0001171843-23-006924.txt : 20231109 0001171843-23-006924.hdr.sgml : 20231109 20231109090558 ACCESSION NUMBER: 0001171843-23-006924 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 87 CONFORMED PERIOD OF REPORT: 20230930 FILED AS OF DATE: 20231109 DATE AS OF CHANGE: 20231109 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: 231390302 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 ufpt20230930_10q.htm FORM 10-Q ufpt20230930_10q.htm
0000914156 UFP TECHNOLOGIES INC false --12-31 Q3 2023 0.01 0.01 1,000,000 1,000,000 0 0 0.01 0.01 20,000,000 20,000,000 7,668,371 7,638,812 7,611,244 7,581,685 29,559 29,559 19.0 20 10 36.6 40.6 0 0 3.6 3.9 111.54 167.98 6.2 6.8 37.81 71.17 9,876 1 1 1 1 1 21 21 21 0.25 false false false false 00009141562023-01-012023-09-30 xbrli:shares 00009141562023-11-02 iso4217:USD 00009141562023-09-30 00009141562022-12-31 iso4217:USDxbrli:shares 00009141562023-07-012023-09-30 00009141562022-07-012022-09-30 00009141562022-01-012022-09-30 0000914156ufpt:CommonStockOutstandingMember2022-12-31 0000914156us-gaap:AdditionalPaidInCapitalMember2022-12-31 0000914156us-gaap:RetainedEarningsMember2022-12-31 0000914156us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-31 0000914156us-gaap:TreasuryStockCommonMember2022-12-31 0000914156ufpt:CommonStockOutstandingMember2023-01-012023-03-31 0000914156us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-31 0000914156us-gaap:RetainedEarningsMember2023-01-012023-03-31 0000914156us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-31 0000914156us-gaap:TreasuryStockCommonMember2023-01-012023-03-31 00009141562023-01-012023-03-31 0000914156ufpt:CommonStockOutstandingMember2023-03-31 0000914156us-gaap:AdditionalPaidInCapitalMember2023-03-31 0000914156us-gaap:RetainedEarningsMember2023-03-31 0000914156us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-31 0000914156us-gaap:TreasuryStockCommonMember2023-03-31 00009141562023-03-31 0000914156ufpt:CommonStockOutstandingMember2023-04-012023-06-30 0000914156us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-30 0000914156us-gaap:RetainedEarningsMember2023-04-012023-06-30 0000914156us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-30 0000914156us-gaap:TreasuryStockCommonMember2023-04-012023-06-30 00009141562023-04-012023-06-30 0000914156ufpt:CommonStockOutstandingMember2023-06-30 0000914156us-gaap:AdditionalPaidInCapitalMember2023-06-30 0000914156us-gaap:RetainedEarningsMember2023-06-30 0000914156us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-30 0000914156us-gaap:TreasuryStockCommonMember2023-06-30 00009141562023-06-30 0000914156ufpt:CommonStockOutstandingMember2023-07-012023-09-30 0000914156us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-30 0000914156us-gaap:RetainedEarningsMember2023-07-012023-09-30 0000914156us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-012023-09-30 0000914156us-gaap:TreasuryStockCommonMember2023-07-012023-09-30 0000914156ufpt:CommonStockOutstandingMember2023-09-30 0000914156us-gaap:AdditionalPaidInCapitalMember2023-09-30 0000914156us-gaap:RetainedEarningsMember2023-09-30 0000914156us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-09-30 0000914156us-gaap:TreasuryStockCommonMember2023-09-30 0000914156ufpt:CommonStockOutstandingMember2021-12-31 0000914156us-gaap:AdditionalPaidInCapitalMember2021-12-31 0000914156us-gaap:RetainedEarningsMember2021-12-31 0000914156us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-31 0000914156us-gaap:TreasuryStockCommonMember2021-12-31 00009141562021-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:TreasuryStockCommonMember2022-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:TreasuryStockCommonMember2022-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:TreasuryStockCommonMember2022-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:TreasuryStockCommonMember2022-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:TreasuryStockCommonMember2022-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:TreasuryStockCommonMember2022-09-30 00009141562022-09-30 0000914156ufpt:AdvantMedicalMember2023-01-012023-09-30 0000914156ufpt:AdvantMedicalMember2022-01-012022-09-30 0000914156ufpt:DasMedicalMember2023-01-012023-09-30 0000914156ufpt:DasMedicalMember2022-01-012022-09-30 0000914156ufpt:MoldedFiberBusinessMFTAndRelatedRealEstateInIowaMember2022-07-26 0000914156ufpt:MoldedFiberBusinessMFTAndRelatedRealEstateInIowaMember2022-01-012022-12-31 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:DasMedicalMember2022-07-012022-09-30 0000914156ufpt:DasMedicalMember2021-01-012021-12-31 0000914156ufpt:AdvantMedicalMember2022-07-012022-09-30 0000914156us-gaap:ProductMember2023-07-012023-09-30 0000914156us-gaap:ProductMember2022-07-012022-09-30 0000914156us-gaap:ProductMember2023-01-012023-09-30 0000914156us-gaap:ProductMember2022-01-012022-09-30 0000914156ufpt:ToolingAndMachineryMember2023-07-012023-09-30 0000914156ufpt:ToolingAndMachineryMember2022-07-012022-09-30 0000914156ufpt:ToolingAndMachineryMember2023-01-012023-09-30 0000914156ufpt:ToolingAndMachineryMember2022-01-012022-09-30 0000914156ufpt:EngineeringAndDevelopmentMember2023-07-012023-09-30 0000914156ufpt:EngineeringAndDevelopmentMember2022-07-012022-09-30 0000914156ufpt:EngineeringAndDevelopmentMember2023-01-012023-09-30 0000914156ufpt:EngineeringAndDevelopmentMember2022-01-012022-09-30 0000914156ufpt:DeferredRevenueMember2023-01-012023-09-30 0000914156ufpt:DeferredRevenueMember2022-01-012022-09-30 0000914156us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-09-30 0000914156us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-31 0000914156ufpt:ContechMedicalIncAndDasMedicalMember2022-12-312022-12-31 0000914156ufpt:ContechMedicalIncAndDasMedicalMember2023-03-312023-03-31 0000914156ufpt:ContechMedicalIncAndDasMedicalMember2023-04-012023-06-30 0000914156ufpt:ContechMedicalIncAndDasMedicalMember2023-09-30 0000914156ufpt:ContechMedicalIncAndDasMedicalMember2023-01-012023-09-30 0000914156ufpt:DasMedicalMemberufpt:NoncompetitionAgreementsMember2021-12-222021-12-22 utr:Y 0000914156us-gaap:CommonStockMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2023-07-012023-09-30 0000914156us-gaap:CommonStockMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2022-07-012022-09-30 0000914156us-gaap:CommonStockMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-09-30 0000914156us-gaap:CommonStockMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-09-30 0000914156ufpt:EmployeeAndNonemployeeStockOptionMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2023-07-012023-09-30 0000914156ufpt:EmployeeAndNonemployeeStockOptionMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2022-07-012022-09-30 0000914156ufpt:EmployeeAndNonemployeeStockOptionMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-09-30 0000914156ufpt:EmployeeAndNonemployeeStockOptionMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-09-30 0000914156us-gaap:RestrictedStockUnitsRSUMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2023-07-012023-09-30 0000914156us-gaap:RestrictedStockUnitsRSUMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2022-07-012022-09-30 0000914156us-gaap:RestrictedStockUnitsRSUMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-09-30 0000914156us-gaap:RestrictedStockUnitsRSUMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-09-30 0000914156us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-07-012023-09-30 0000914156us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-07-012022-09-30 0000914156us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-09-30 0000914156us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-09-30 0000914156ufpt:EmployeeAndNonemployeeStockOptionMember2022-12-31 0000914156ufpt:EmployeeAndNonemployeeStockOptionMember2023-01-012023-09-30 0000914156ufpt:EmployeeAndNonemployeeStockOptionMember2023-09-30 0000914156srt:DirectorMember2023-06-072023-06-07 0000914156srt:DirectorMember2023-06-07 0000914156ufpt:PresidentAndChiefExecutiveOfficerMember2023-02-142023-06-07 0000914156ufpt:PresidentAndChiefExecutiveOfficerMember2023-06-07 0000914156srt:MinimumMember2023-01-012023-09-30 0000914156srt:MaximumMember2023-01-012023-09-30 0000914156srt:MinimumMember2023-09-30 0000914156srt:MaximumMember2023-09-30 0000914156ufpt:EmployeeAndNonemployeeStockOptionMember2022-01-012022-09-30 0000914156us-gaap:RestrictedStockUnitsRSUMember2022-12-31 0000914156us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-09-30 0000914156us-gaap:RestrictedStockUnitsRSUMember2023-09-30 0000914156us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-09-30 0000914156us-gaap:LandAndLandImprovementsMember2023-09-30 0000914156us-gaap:LandAndLandImprovementsMember2022-12-31 0000914156us-gaap:BuildingAndBuildingImprovementsMember2023-09-30 0000914156us-gaap:BuildingAndBuildingImprovementsMember2022-12-31 0000914156us-gaap:LeaseholdImprovementsMember2023-09-30 0000914156us-gaap:LeaseholdImprovementsMember2022-12-31 0000914156us-gaap:MachineryAndEquipmentMember2023-09-30 0000914156us-gaap:MachineryAndEquipmentMember2022-12-31 0000914156ufpt:FurnitureFixturesAndComputersMember2023-09-30 0000914156ufpt:FurnitureFixturesAndComputersMember2022-12-31 0000914156us-gaap:ConstructionInProgressMember2023-09-30 0000914156us-gaap:ConstructionInProgressMember2022-12-31 0000914156ufpt:RightOfUseAssetsMember2023-09-30 0000914156ufpt:RightOfUseAssetsMember2022-12-31 0000914156ufpt:LeaseLiabilitiesCurrentMember2023-09-30 0000914156ufpt:LeaseLiabilitiesCurrentMember2022-12-31 0000914156ufpt:LeaseLiabilitiesNoncurrentMember2023-09-30 0000914156ufpt:LeaseLiabilitiesNoncurrentMember2022-12-31 0000914156us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:GeographicDistributionForeignMember2023-07-012023-09-30 0000914156us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:GeographicDistributionForeignMember2023-01-012023-09-30 0000914156us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:GeographicDistributionForeignMember2022-07-012022-09-30 0000914156us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:GeographicDistributionForeignMember2022-01-012022-09-30 0000914156us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-07-012023-09-30 0000914156us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-09-30 0000914156us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberufpt:OneCustomerMember2023-07-012023-09-30 0000914156us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberufpt:OneCustomerMember2023-01-012023-09-30 0000914156us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-04-012022-09-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:CustomerConcentrationRiskMember2023-01-012023-09-30 0000914156us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberufpt:CustomerOneMember2023-01-012023-09-30 0000914156us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberufpt:CustomerTwoMember2023-01-012023-09-30 0000914156us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-31 0000914156us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberufpt:OneCustomerMember2022-01-012022-12-31 0000914156ufpt:LonglivedAssetsMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:GeographicDistributionForeignMember2023-01-012023-09-30 0000914156ufpt:LonglivedAssetsMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:GeographicDistributionForeignMember2022-01-012022-12-31 0000914156ufpt:MedicalMember2023-07-012023-09-30 0000914156ufpt:MedicalMember2022-07-012022-09-30 0000914156ufpt:MedicalMember2023-01-012023-09-30 0000914156ufpt:MedicalMember2022-01-012022-09-30 0000914156ufpt:AerospaceDefenseMember2023-07-012023-09-30 0000914156ufpt:AerospaceDefenseMember2022-07-012022-09-30 0000914156ufpt:AerospaceDefenseMember2023-01-012023-09-30 0000914156ufpt:AerospaceDefenseMember2022-01-012022-09-30 0000914156ufpt:AutomotiveMember2023-07-012023-09-30 0000914156ufpt:AutomotiveMember2022-07-012022-09-30 0000914156ufpt:AutomotiveMember2023-01-012023-09-30 0000914156ufpt:AutomotiveMember2022-01-012022-09-30 0000914156ufpt:IndustrialOrOtherMember2023-07-012023-09-30 0000914156ufpt:IndustrialOrOtherMember2022-07-012022-09-30 0000914156ufpt:IndustrialOrOtherMember2023-01-012023-09-30 0000914156ufpt:IndustrialOrOtherMember2022-01-012022-09-30 0000914156ufpt:IntellectualPropertyTradenameAndBrandMembersrt:WeightedAverageMember2023-09-30 0000914156us-gaap:NoncompeteAgreementsMembersrt:WeightedAverageMember2023-09-30 0000914156us-gaap:CustomerListsMembersrt:WeightedAverageMember2023-09-30 0000914156ufpt:IntellectualPropertyTradenameAndBrandMember2023-09-30 0000914156us-gaap:NoncompeteAgreementsMember2023-09-30 0000914156us-gaap:CustomerListsMember2023-09-30 0000914156ufpt:SecondAmendedAndRestatedCreditAgreementMemberufpt:SubsidiaryGuarantorsMember2021-12-22 0000914156ufpt:SecondAmendedAndRestatedCreditAgreementMemberufpt:SubsidiaryGuarantorsMemberufpt:SecuredTermLoanMember2021-12-22 0000914156ufpt:SecuredRevolvingCreditFacilityMemberufpt:SecondAmendedAndRestatedCreditAgreementMemberufpt:SubsidiaryGuarantorsMember2021-12-22 0000914156ufpt:SecuredRevolvingCreditFacilityMemberufpt:SecondAmendedAndRestatedCreditAgreementMemberufpt:SubsidiaryGuarantorsMember2021-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:SubsidiaryGuarantorsMember2023-09-30 0000914156us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2023-09-30 0000914156ufpt:TermLoanMember2023-09-30 thunderdome:item
 

 

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

 

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,638,812 shares of registrant’s Common Stock, $0.01 par value, were outstanding as of November 2, 2023

 

 

 

 

UFP Technologies, Inc.

 

Index

 

    Page
     

PART I - FINANCIAL INFORMATION

3
   

Item 1.

Financial Statements 3
     

 

Condensed Consolidated Balance Sheets as of September 30, 2023 and December 31, 2022 (unaudited) 3
     
  Condensed Consolidated Statements of Comprehensive Income for the Three and Nine Months Ended September 30, 2023 and September 30, 2022 (unaudited) 4
     

 

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

 

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

 

Notes to Interim Condensed Consolidated Financial Statements 7
     

Item 2.

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

Item 3.

Quantitative and Qualitative Disclosures About Market Risk 25
     

Item 4.

Controls and Procedures 25
     

PART II - OTHER INFORMATION

25
   

Item 1.

Legal Proceedings

25
     

Item 1A.

Risk Factors

26
     

Item 2. 

Unregistered Sales of Equity Securities and Use of Proceeds

26
     

Item 3.

Defaults Upon Senior Securities

26
     

Item 4.

Mine Safety Disclosures

26
     

Item 5.

Other Information

26
     

Item 6.

Exhibits

26
     

Signatures 

27
     

 

 

 

 
 

 

PART I:

FINANCIAL INFORMATION

ITEM 1:

FINANCIAL STATEMENTS

 

UFP Technologies, Inc.

Condensed Consolidated Balance Sheets

(In thousands, except share data)

(Unaudited)

 

  

September 30,
2023

  

December 31,
2022

 

Assets

        

Current assets:

        

Cash and cash equivalents

 $6,376  $4,451 

Receivables, net

  60,968   55,117 

Inventories

  69,777   53,536 

Prepaid expenses and other current assets

  2,865   3,242 

Refundable income taxes

  481   - 

Total current assets

  140,467   116,346 

Property, plant and equipment, net

  60,687   58,072 

Goodwill

  112,968   113,028 

Intangible assets, net

  65,020   68,361 

Non-qualified deferred compensation plan

  4,824   4,148 

Right of use assets

  14,225   13,153 

Deferred income taxes

  986   1,448 

Other assets

  633   3,636 

Total assets

 $399,810  $378,192 
         

Liabilities and Stockholders Equity

        

Current liabilities:

        

Accounts payable

 $26,948  $19,961 

Accrued expenses

  18,663   23,122 

Deferred revenue

  3,814   4,679 

Lease liabilities

  3,163   2,517 

Income taxes payable

  -   1,682 

Current installments of long-term debt

  4,000   4,000 

Total current liabilities

  56,588   55,961 

Long-term debt, excluding current installments

  39,000   51,000 

Deferred income taxes

  443   448 

Non-qualified deferred compensation plan

  4,892   4,167 

Lease liabilities

  11,464   10,851 

Other liabilities

  15,040   18,220 

Total liabilities

  127,427   140,647 

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,668,371 and 7,638,812 shares issued and outstanding, respectively, at September 30, 2023; 7,611,244 and 7,581,685 shares issued and outstanding, respectively, at December 31, 2022

  76   76 

Additional paid-in capital

  37,851   36,070 

Retained earnings

  235,912   202,596 

Accumulated other comprehensive loss

  (869)  (610)
Treasury stock at cost: 29,559 shares at September 30, 2023 and December 31, 2022  (587)  (587)

Total stockholders’ equity

  272,383   237,545 

Total liabilities and stockholders' equity

 $399,810  $378,192 

 

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

 

 

 

3

 
 

 

UFP Technologies, Inc.

Condensed Consolidated Statements of Comprehensive Income

(In thousands, except per share data)

(Unaudited)

 

 

 

   

Three Months Ended

   

Nine Months Ended

 
   

September 30,

   

September 30,

 
   

2023

   

2022

   

2023

   

2022

 

Net sales

  $ 100,784     $ 96,970     $ 298,575     $ 262,555  

Cost of sales

    73,034       71,447       212,479       195,575  

Gross profit

    27,750       25,523       86,096       66,980  

Selling, general & administrative expenses

    12,467       11,822       37,771       33,909  

Acquisition costs

    -       10       -       1,027  

Change in fair value of contingent consideration

    238       3,346       3,289       9,348  

Gain on sale of Molded Fiber business

    -       (15,623 )     -       (15,623 )

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

    -       3       108       (6,206 )

Operating income

    15,045       25,965       44,928       44,525  

Interest expense, net

    933       830       2,890       1,891  

Other (income) expenses

    (29 )     (104 )     28       (313 )

Income before income tax expense

    14,141       25,239       42,010       42,947  

Income tax expense

    2,447       5,699       8,694       9,620  

Net income

  $ 11,694     $ 19,540     $ 33,316     $ 33,327  
                                 

Net income per share:

                               

Basic

  $ 1.53     $ 2.58     $ 4.37     $ 4.41  

Diluted

  $ 1.52     $ 2.56     $ 4.33     $ 4.37  

Weighted average common shares outstanding:

                               

Basic

    7,639       7,570       7,619       7,559  

Diluted

    7,709       7,638       7,697       7,629  
                                 
                                 

Comprehensive Income

                               

Net Income

  $ 11,694     $ 19,540     $ 33,316     $ 33,327  

Other comprehensive income:

                               

Foreign currency translation adjustment

    (793 )     (1,725 )     (259 )     (2,860 )

Other comprehensive loss

    (793 )     (1,725 )     (259 )     (2,860 )

Comprehensive income

  $ 10,901     $ 17,815     $ 33,057     $ 30,467  

 

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

 
                   

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

    7,582     $ 76     $ 36,070     $ 202,596     $ (610 )     30     $ (587 )   $ 237,545  

Share-based compensation

    49       -       1,056       -       -       -       -       1,056  

Exercise of stock options net of shares presented for exercise

    3       -             -       -       -       -       -  

Net share settlement of RSUs

    (21 )     -       (2,413 )     -       -       -       -       (2,413 )

Issuance of common stock

    -       -       64       -       -       -       -       64  

Other comprehensive income

    -       -       -       -       493       -       -       493  

Net income

    -       -       -       9,739       -       -       -       9,739  

Balance at March 31, 2023

    7,613     $ 76     $ 34,777     $ 212,335     $ (117 )     30     $ (587 )   $ 246,484  

Share-based compensation

    4       -       1,197       -       -       -       -       1,197  

Exercise of stock options

    22       -       680       -       -       -       -       680  

Other comprehensive income

    -       -       -       -       41       -       -       41  

Net income

    -       -       -       11,883       -       -       -       11,883  

Balance at June 30, 2023

    7,639     $ 76     $ 36,654     $ 224,218     $ (76 )     30     $ (587 )   $ 260,285  

Share-based compensation

    -       -       1,197       -       -       -       -       1,197  

Other comprehensive loss

    -       -       -       -       (793 )     -       -       (793 )

Net income

    -       -       -       11,694       -       -       -       11,694  

Balance at September 30, 2023

    7,639     $ 76     $ 37,851     $ 235,912     $ (869 )     30     $ (587 )   $ 272,383  

 

 

 

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

    13       -       157       -       -       -       -       157  

Other comprehensive loss

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

Net income

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

Balance at September 30, 2022

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

 

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,

 
   

2023

   

2022

 

Cash flows from operating activities:

               

Net income

  $ 33,316     $ 33,327  

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

               

Depreciation and amortization

    8,446       9,137  

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

    108       (6,206 )

Gain on sale of Molded Fiber business

    -       (15,623 )

Share-based compensation

    3,450       2,370  

Deferred income taxes

    474       415  

Change in fair value of contingent consideration

    3,289       9,348  

Changes in operating assets and liabilities:

               

Receivables, net

    (5,791 )     (19,841 )

Inventories

    (16,267 )     (20,085 )

Prepaid expenses and other current assets

    377       118  

Income taxes payable

    (2,161 )     (3,624 )

Other assets

    1,255       (2,637 )

Accounts payable

    6,715       6,334  

Accrued expenses

    (4,272 )     12,991  

Deferred revenue

    (865 )     501  

Non-qualified deferred compensation plan and other liabilities

    559       (6,669 )

Net cash provided by (used in) operating activities

    28,633       (144 )

Cash flows from investing activities:

               

Additions to property, plant, and equipment

    (7,734 )     (10,816 )

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

    2       6,717  

Net cash (used in) provided by investing activities

    (7,732 )     4,255  

Cash flows from financing activities:

               

Proceeds from advances on revolving line of credit

    9,000       44,000  

Payments on revolving line of credit

    (18,000 )     (45,000 )

Principal payments of long-term debt

    (3,000 )     (3,000 )

Payment of contingent consideration

    (5,000 )     -  

Principal payments on finance lease obligations

    (47 )     (47 )

Proceeds from exercise of stock options

    680       178  

Payment of statutory withholdings for restricted stock units vested

    (2,413 )     (1,302 )

Net cash used in financing activities

    (18,780 )     (5,171 )

Effect of foreign currency exchange rates on cash and cash equivalents

    (196 )     (120 )

Net increase (decrease) in cash and cash equivalents

    1,925       (1,180 )

Cash and cash equivalents at beginning of period

    4,451       11,117  

Cash and cash equivalents at end of period

  $ 6,376     $ 9,937  

 

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

 

The condensed consolidated balance sheets as of September 30, 2023 and December 31, 2022, the condensed consolidated statements of comprehensive income for the three and nine months ended September 30, 2023 and 2022, the condensed consolidated statements of stockholders’ equity for the three and nine months ended September 30, 2023 and 2022, and the condensed consolidated statements of cash flows for the nine months ended September 30, 2023 and 2022 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, 2022 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, 2023 are not necessarily indicative of the results to be expected for the entire fiscal year ending December 31, 2023.

 

Recent Accounting Pronouncements

 

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

 

 

(2)

Acquisition and Divestiture

 

Molded Fiber

 

On  July 26, 2022, pursuant to a share purchase agreement and related agreements, the Company sold its former wholly owned subsidiary Moulded Fibre Technology, Inc. (“MFT”) and related real estate in Iowa to CKF USA INCORPORATED (“CKF”) (a Delaware Corporation) for approximately $31.5 million. The net book value of the assets sold was approximately $15.4 million and the Company recorded a net gain on sale of approximately $15.7 million, which was recorded in the year ended  December 31, 2022. $2.6 million of the purchase price is being held in escrow to indemnify CKF against certain claims, losses, and liabilities, which is scheduled to be released in January 2024. The Securities Purchase Agreement contains customary representations, warranties, and covenants customary for transactions of this type. 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 Stock Purchase Agreement contains customary representations, warranties, and covenants customary for transactions of this type.

 

7

 

Founded in 1993, Advant is headquartered in Galway, Ireland, with operations in Costa Rica and partner manufacturing in Mexico. Advant is a developer and contract manufacturer of 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 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 through the third quarter of 2022 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 through the third quarter of 2022 was approximately $13.6 million and $1.8 million, respectively, and is included in the condensed consolidated statement of comprehensive income for the period ended September 30, 2022.

 

Pro-forma statements

 

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

 

8

 
   

Nine-month Period Ended

 
   

September 30, 2022

 
   

(Unaudited)

 

Sales

  $ 266,782  

Operating income

  $ 45,268  

Net income

  $ 33,881  

Earnings per share:

       

Basic

  $ 4.48  

Diluted

  $ 4.44  

 

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.

 

 

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

 

2023

   

2022

   

2023

   

2022

 

Products

  $ 98,261     $ 92,860     $ 291,612     $ 251,996  

Tooling and Machinery

    1,431       2,659       2,985       5,984  

Engineering services

    1,092       1,451       3,978       4,575  

Total net sales

  $ 100,784     $ 96,970     $ 298,575     $ 262,555  

 

Contract balances

 

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

 

9

 

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

 

   

Contract Liabilities

 
   

Nine Months Ended
September 30,

 
   

2023

   

2022

 

Deferred revenue - beginning of period

  $ 4,679     $ 4,247  

Increases due to consideration received from customers

    3,169       4,836  

Revenue recognized

    (4,034 )     (4,335 )

Decrease due to sale of Molded Fiber

    -       (575 )

Deferred revenue - end of period

  $ 3,814     $ 4,173  

 

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

 

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

 

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

 

   

Contract Assets

 
   

Nine Months Ended
September 30,

 
   

2023

   

2022

 

Unbilled receivables - beginning of period

  $ 270     $ 74  

Increases due to revenue recognized, not invoiced to customers

    2,898       3,065  

Decreases due to customer invoicing

    (3,020 )     (2,429 )

Unbilled receivables - end of period

  $ 148     $ 710  

 

 

(4)

Supplemental Cash Flow Information

 

Supplemental cash flow information consists of the following (in thousands):

 

   

Nine Months Ended

 
   

September 30,

 
   

2023

   

2022

 

Cash paid for:

               

Interest

  $ 2,838     $ 1,869  

Income taxes, net of refunds

    10,174       12,315  
                 

Non-cash investing and financing activities:

               

Capital additions accrued but not yet paid

  $ 185     $ 133  

Operating lease right of use asset

    2,492       289  

Operating lease liabilities

    (2,548 )     (289 )

 

 

(5)

Receivables and Allowance for Credit Losses

 

Receivables consist of the following (in thousands):

 

   

September 30,

   

December 31,

 
   

2023

   

2022

 

Accounts receivable–trade

  $ 61,694     $ 55,850  

Less allowance for credit losses

    (726 )     (733 )

Receivables, net

  $ 60,968     $ 55,117  

 

 

 

10

 

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

 

   

Allowance for Credit
Losses

 
   

Nine Months Ended
September 30,

 
   

2023

   

2022

 

Allowance - beginning of period

  $ 733     $ 519  

Provision (adjustment) for expected credit losses

    (5 )     275  

Amounts written off against the allowance

    (11 )     (53 )

Recoveries

    9       -  

Allowance - end of period

  $ 726     $ 741  

 

 

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

 

11

 

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

  

December 31, 2022

 

Level 3

        

Purchase price contingent consideration:

        

Accrued contingent consideration (earn-out)

 $12,857  $14,568 

Present value of non-competition payments

  8,489   10,043 

 

In connection with the acquisition of DAS Medical in 2021, the Company is required to make contingent payments, subject to the entities achieving certain financial performance thresholds. The contingent consideration payments for the DAS Medical acquisition are up to $20 million. The Company paid $5 million during the second quarter of 2023. The fair value of the liability 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 liability for the contingent consideration payments recognized at September 30, 2023 totaled approximately $12.9 million. The change in fair value of contingent consideration for the acquisition is included in change in fair value of contingent consideration in the condensed consolidated statements of comprehensive income.

 

Also in connection with the DAS Medical and Advant Medical acquisitions, the Company has entered into Non-Competition Agreements with the beneficiaries (certain previous owners of DAS and Advant) 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. The present value of the Non-Competition Agreements totaled approximately $8.5 million. This liability is considered to be a Level 3 financial liability that is re-measured each reporting period.

 

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

 

2023

   

2022

   

2023

   

2022

 

Common stock grants

  $ 100     $ 100     $ 300     $ 300  

Stock option grants

    112       75       320       188  

Restricted Stock Unit Awards ("RSUs")

    985       722       2,830       1,882  

Total share-based compensation

  $ 1,197     $ 897     $ 3,450     $ 2,370  

 

The total income tax benefit recognized in the condensed consolidated statements of comprehensive income for share-based compensation arrangements was approximately $310 thousand and $485 thousand for the three-month periods ended September 30, 2023 and 2022, respectively, and approximately $1.9 million and $608 thousand for the nine-month periods ended September 30, 2023 and 2022, respectively.

 

12

 

Common stock grants

 

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

 

   

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

    92,075     $ 39.98                  

Granted

    12,153       131.13                  

Exercised

    (25,740 )     30.67                  

Outstanding at September 30, 2023

    78,488     $ 57.14       5.81     $ 8,214  

Exercisable at September 30, 2023

    66,335     $ 43.59       5.73     $ 7,818  

Vested and expected to vest
at September 30, 2023

    78,488     $ 57.14     $ 5.81     $ 8,214  

 

On June 7, 2023, the Company granted options to its directors for the purchase of 4,215 shares of the Company’s common stock at that day’s closing price of $167.98. On February 14, 2023, the Company granted options to its President and Chief Executive Officer for the purchase of 7,935 shares of common stock at that day’s closing price of $111.54. 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

36.6% / 40.6%

Expected dividends

None

Risk-free interest rate

3.6% / 3.9%

Exercise price

$111.54 / $167.98

Expected term

6.2 / 6.8 years

Weighted-average grant date fair value

$37.81 / $71.17

 

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 corresponding with the expected term of the option. The expected term is estimated based on historical option exercise activity.

 

During the nine-month period ended September 30, 2023 and 2022, the total intrinsic value of all options exercised was approximately $3.0 million and $1.1 million, respectively, and the total amount of consideration received by the Company from the exercised options was approximately $789 thousand and $367 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, 2023, 861 shares were surrendered at an average market price of $127.05. During the nine-month period ended September 30, 2022, 1,876 shares were surrendered at an average market price of $95.82.

 

13

 

RSUs

 

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

 

   

Restricted
Stock Units

   

Weighted Average
Grant Date
Fair Value

 

Non-vested RSUs outstanding at December 31, 2022

    102,048     $ 56.02  

Awarded

    46,050       113.91  

Shares vested

    (52,126 )     55.17  

Shares forfeited

    (99 )     97.61  

Non-vested RSUs outstanding at September 30, 2023

    95,873     $ 55.90  

 

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 period ended September 30, 2023 and 2022, 20,457 and 19,425 shares were surrendered at an average market price of $117.95 and $67.05, respectively.

 

As of September 30, 2023, the Company had approximately $6.4 million of unrecognized compensation expense that is expected to be recognized over a period of approximately 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,

 
   

2023

   

2022

 

Raw materials

  $ 49,809     $ 42,475  

Work in process

    9,275       4,183  

Finished goods

    10,693       6,878  

Total inventory

  $ 69,777     $ 53,536  

 

 

(9)

Property, Plant and Equipment

 

Property, plant, and equipment consist of the following (in thousands):

 

 

   

September 30,

   

December 31,

 
   

2023

   

2022

 

Land and improvements

  $ 4,802     $ 4,811  

Buildings and improvements

    34,625       34,446  

Leasehold improvements

    8,107       5,503  

Machinery & equipment

    57,993       52,233  

Furniture, fixtures, computers & software

    7,071       6,401  

Construction in progress

    5,545       7,272  

Property, plant and equipment

  $ 118,143     $ 110,666  

Accumulated depreciation and amortization

    (57,456 )     (52,594 )

Net property, plant and equipment

  $ 60,687     $ 58,072  

 

 

(10)

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. 

 

14

 

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.

 

ROU assets and lease liabilities consist of the following (in thousands):

 

   

September 30,

   

December 31,

 
   

2023

   

2022

 

Operating lease ROU assets

  $ 14,059     $ 12,942  

Finance lease ROU assets

    166       211  

Total ROU assets

  $ 14,225     $ 13,153  

Operating lease liabilities, current

  $ 3,103     $ 2,458  

Finance lease liabilities, current

    60       59  

Total lease liabilities, current

  $ 3,163     $ 2,517  

Operating lease liabilities, long-term

  $ 11,353     $ 10,695  

Finance lease liabilities, long-term

    111       156  

Total lease liabilities, long-term

  $ 11,464     $ 10,851  

 

 

   

Nine Months Ended

 
   

September 30,

 
   

($ in thousands)

 
   

2023

   

2022

 

Lease Cost:

               

Finance lease cost:

               

Amortization of right of use assets

  $ 45     $ 45  

Interest on lease liabilities

    3       4  

Operating lease cost

    2,304       1,962  

Variable lease cost

    240       228  

Short-term lease cost

    38       49  

Total lease cost

  $ 2,630     $ 2,288  

 

 

15

 
   

Nine Months Ended

 
   

September 30,

 
   

($ in thousands)

 
   

2023

   

2022

 

Cash paid for amounts included in measurement of lease liabilities:

               

Operating cash flows from operating leases

  $ 2,197     $ 1,839  

Financing cash flows from finance leases

    47       47  
                 

Weighted-average remaining lease term (years):

               

Finance

    2.79       3.79  

Operating

    4.57       3.88  

Weighted-average discount rate:

               

Finance

    2.10 %     2.10 %

Operating

    3.42 %     2.75 %

 

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

 

   

Operating

   

Finance

 

Remainder of 2023

  $ 775     $ 16  

2024

    3,183       63  

2025

    3,024       63  

2026

    2,660       28  

2027

    2,302       6  

Thereafter

    4,019       -  

Total lease payments

    15,963       176  

Less: Interest

    (1,507 )     (5 )

Present value of lease liabilities

  $ 14,456     $ 171  

 

 

(11)

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,

 
  

2023

  

2022

  

2023

  

2022

 

Basic weighted average common shares outstanding

  7,639   7,570   7,619   7,559 

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

  70   68   78   70 

Diluted weighted average common shares outstanding

  7,709   7,638   7,697   7,629 

 

The computation of diluted earnings per share excludes the effect of the potential exercise of stock awards, including stock options, when the average market price of the common stock is lower than the exercise price of the related stock options during the period. These outstanding stock options are not included in the computation of diluted income per share because the effect would be antidilutive. For the three- and nine-month period ended September 30, 2023, the number of stock options excluded from the computation of diluted earnings per share for this reason was 4,218 and 12,153 respectively. For both the three- and nine-month periods ended September 30, 2022, the number of stock options excluded from the computation of diluted earnings per share for this reason was 9,876.

 

16

 

 

(12)

Segment Reporting

 

The Company consists of a single operating and reportable segment.

 

Revenues shipped to customers outside of the United States comprised approximately 15.4% and 16.8% for the three- and nine-month periods ended September 30, 2023, respectively. Revenues shipped to customers outside of the United States comprised approximately 18.0% and 16.0% for the three- and nine-month periods ended September, 2022, respectively.

 

One customer comprised 30.3% and 24.7% of the Company’s consolidated revenues for the three- and nine-month periods ended September 30, 2023, respectively. 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.

 

At September 30, 2023, two customers represented approximately 17.9% and 10.5%, respectively, of gross accounts receivable. At December 31, 2022, one customer represented approximately 10.5% of gross accounts receivable.

 

Approximately 16.5% and 17.0% of all long-lived assets are located outside of the United States at September 30, 2023 and December 31, 2022, respectively.

 

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

 

 

  

Three Months Ended September 30,

  

Nine Months Ended September 30,

 
  

2023

  

2022

  

2023

  

2022

 

Market

 

Net Sales

  

%

  

Net Sales

  

%

  

Net Sales

  

%

  

Net Sales

  

%

 
                                 

Medical

 $87,127   86.5% $81,591   84.2% $257,092   86.1% $208,464   79.4%

Aerospace & Defense

  4,377   4.3%  3,590   3.7%  12,828   4.3%  11,097   4.2%

Automotive

  4,378   4.3%  4,681   4.8%  12,821   4.3%  13,383   5.1%

Industrial / Other

  4,902   4.9%  7,108   7.3%  15,834   5.3%  29,611   11.3%

Net Sales

 $100,784   100.0% $96,970   100.0% $298,575   100.0% $262,555   100.0%

 

 

(13)

Goodwill and Other Intangible Assets

 

The change in the carrying amount of goodwill for the nine months ended September 30, 2023 was as follows (in thousands):

 

   

Goodwill

 
         

December 31, 2022

  $ 113,028  

Foreign currency translation

    (60 )

September 30, 2023

  $ 112,968  

 

 

17

 

The carrying values of the Company’s definite lived intangible assets as of September 30, 2023 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

  $ 7,046     $ 5,495     $ 65,149     $ 77,690  

Accumulated amortization

    (1,170 )     (1,392 )     (10,108 )     (12,670 )

Net balance

  $ 5,876     $ 4,103     $ 55,041     $ 65,020  

 

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

 

Remainder of 2023

  $ 1,100  

2024

    4,401  

2025

    4,401  

2026

    4,399  

2027

    4,397  

2028

    4,350  

Thereafter

    41,972  

Total

  $ 65,020  

 

 

(14)

Other Long-Term Liabilities

 

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

 

   

September 30,

   

December 31,

 
   

2023

   

2022

 

Accrued contingent consideration (earn-out)

  $ 7,857     $ 9,568  

Present value of non-competition payments

    6,683       8,155  

Other

    500       497  
    $ 15,040     $ 18,220  

 

 

(15)

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 17.3% and 22.6% of income before income tax expense for the three-month periods ended September 30, 2023 and 2022, respectively. The Company recorded income tax expense of approximately 20.7% and 22.4% of income before income tax expense for the nine-month periods ended September 30, 2023 and 2022, respectively. The Company has recorded offsetting discrete tax adjustments, for the nine-month periods ended September 30, 2023, related to windfall tax benefits on stock-based compensation agreements, tax benefits related to federal tax amendments, and increase in tax reserves for R&D credits taken in prior years. The effective tax rate anticipated for the year differs from the federal statutory rate of 21% due to favorable rates in foreign countries, federal deductions available for certain exported goods and anticipated federal credits, offset by state income taxes and disallowed compensation under section 162M.

 

 

(16)

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.

 

18

 

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 which commenced on  March 31, 2022. The proceeds of the Second Amended and Restated Credit Agreement  may be used for general corporate purposes, including funding certain permitted acquisitions. The Company’s obligations under the Second Amended and Restated Credit Agreement are guaranteed by 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, 2023, the Company had approximately $43 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, 2023, the applicable interest rate was approximately 6.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, 2023

 

Revolving credit facility

  $ 10,000  

Term loan

    33,000  

Total long-term debt

    43,000  

Current portion

    (4,000 )

Long-term debt, excluding current portion

  $ 39,000  

 

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

 

   

Term Loan

   

Revolving
credit facility

   

Total

 

Remainder of 2023

  $ 1,000     $ -     $ 1,000  

2024

    4,000       -       4,000  

2025

    4,000       -       4,000  

2026

    24,000       10,000       34,000  
    $ 33,000     $ 10,000     $ 43,000  

 

 

19

 

 

ITEM 2:

MANAGEMENT'S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

 

Forward-looking Statements

 

Some of the statements contained in this Report are forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended (“Exchange Act”). 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 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, and industrial/other markets, and the Company’s plans to expand in certain of its markets; statements regarding anticipated advantages the Company expects to realize from its investments and capital expenditures; statements regarding anticipated advantages to improvements and alterations at the Company’s existing plants; expectations regarding the Company’s manufacturing capacity, operating efficiencies, and new production equipment; statements about new product offerings and program launches; statements about the Company’s participation and growth in multiple markets; statements about the Company’s business opportunities; and any indication that the Company may be able to sustain or increase its sales, earnings or earnings per share, or its sales, earnings or earnings per share growth rates.

 

Investors are cautioned that such forward-looking statements involve risks and uncertainties that could adversely affect the Company’s business and prospects, and otherwise cause actual results to differ materially from those anticipated by such forward-looking statements, or otherwise, including without limitation: 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; and risks associated with new product and program launches. Accordingly, actual results may differ materially.

 

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

 

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

 

20

 

Overview

 

UFP Technologies is a designer and custom manufacturer of comprehensive solutions for medical devices, sterile packaging, and other highly engineered custom products. UFP is an important link in the medical device supply chain and a valued outsource partner to many of the top medical device manufacturers in the world. The Company’s single-use and single-patient devices and components are used in a wide range of medical devices and packaging for minimally invasive surgery, infection prevention, wound care, wearables, orthopedic soft goods, and orthopedic implants.

 

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

 

Net sales for the Company for the nine-month period ended September 30, 2023 increased 13.7% to $298.6 million from $262.6 million in the same period last year, primarily due to an increase in organic sales of approximately 16.9%. Gross profit as a percentage of sales (“gross margin”) for the nine-month period ended September 30, 2023 increased to 28.8% from 25.5% in the same period last year, largely due to improved operating efficiencies and a higher margin mix of business.

 

Results of Operations

 

Net sales

 

Net sales for the three-month period ended September 30, 2023 increased approximately 3.9% to $100.8 million from sales of $97.0 million for the same period in 2022. The increase in net sales is primarily due to increases in sales to customers in the Medical market of 6.8%. Net sales to all other markets declined 11.2%, primarily due to the Company’s disposition of its molded fiber business in July, 2022 (see “Note 2. Acquisition and Divestiture” in the notes to our interim condensed consolidated financial statements).

 

Net sales for the nine-month period ended September 30, 2023 increased approximately 13.7% to $298.6 million from sales of $262.6 million for the same period in 2022. The increase in net sales is primarily due to increases in sales to customers in the Medical market of 34.0%. Net sales to all other markets declined 23.3%, primarily due to the Company’s disposition of its molded fiber business in July, 2022 (see “Note 2. Acquisition and Divestiture” in the notes to our interim condensed consolidated financial statements).

 

Gross Profit

 

Gross margin increased to 27.5% for the three-month period ended September 30, 2023, from 26.3% for the same period in 2022. As a percentage of sales, material and labor costs collectively decreased 1.5%, while overhead costs increased 0.2%. The increase in gross margin is primarily due to improved operating efficiencies and quality of the mix of business.

 

Gross margin increased to 28.8% for the nine-month period ended September 30, 2023, from 25.5% for the same period in 2022 As a percentage of sales, material and labor costs collectively decreased 0.4%, while overhead costs decreased 2.9%. The increase in gross margin is primarily due to the leverage of organic sales growth over the fixed portion of overhead, as well as improved operating efficiencies and quality of the mix of business.

 

Selling, General and Administrative Expenses

 

Selling, general, and administrative expenses (“SG&A”) increased approximately 5.5% to $12.5 million for the three-month period ended September 30, 2023, from $11.8 million for the same period in 2022, largely due to increased compensation, benefits and payroll tax expenses. As a percentage of sales, SG&A increased slightly to 12.4% for the three-month period ended September 30, 2023, from 12.2% for the same three-month period in 2022.

 

SG&A increased approximately 11.4% to $37.8 million for the nine-month period ended September 30, 2023, from $33.9 million for the same period in 2022, largely due to increased compensation, benefits and payroll tax expenses and the additional SG&A expenses from the Advant acquisition. As a percentage of sales, SG&A decreased slightly to 12.7% for the nine-month period ended September 30, 2023, from 12.9% for the same three-month period in 2022.

 

21

 

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 acquisition of DAS Medical in 2021, the Company is required to make contingent payments, subject to the acquired entities achieving certain financial performance thresholds. The contingent consideration payments for the DAS Medical acquisition are up to $20 million. The Company paid $5 million during the second quarter of 2023. The fair value of the liability 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 liability for the contingent consideration payments recognized at September 30, 2023 totaled approximately $12.7 million. The change in fair value of contingent consideration for the three- and nine-month periods ended September 30, 2023, resulted in an expense of approximately $0.2 million and $3.3 million, respectively, and was included in change in fair value of contingent consideration in the condensed consolidated statements of comprehensive income.

 

Interest Income and Expense

 

Net interest expense was approximately $0.9 million for the three-month period ended September 30, 2023, compared to approximately $0.8 million for the same period in 2022. The increase in net interest expense for the three-month period ended September 30, 2023 was primarily due to higher interest rates in 2023.

 

Net interest expense was approximately $2.9 million for the nine-month period ended September 30, 2023 compared to approximately $1.9 million in the same period of 2022. The increase in net interest expense for the nine-month period ended September 30, 2023 was primarily due to higher interest rates in 2023.

 

Other (Income) Expense

 

Other income was approximately $29 thousand and $104 thousand for the three-month periods ended September 30, 2023 and 2022, respectively, and other expense was approximately $28 thousand compared to other income of $313 thousand for the nine-month periods ended September 30, 2023 and 2022, respectively. The changes in other income/expense in both periods are primarily generated by foreign currency transaction gains/losses and, in 2022, changes in the fair value of the swap liability.

 

Income Taxes

 

The Company recorded tax expense of approximately 17.3% and 22.6% of income before income tax expense, respectively, for each of the three-month periods ended September 30, 2023 and 2022. The decrease in the effective tax rate for the current period as compared to the prior period and the estimated tax as of June 30, 2023 is largely due to higher anticipated foreign tax credits in 2023.

 

The Company recorded tax expense of approximately 20.7% and 22.4% of income before income tax expense, respectively, for each of the nine-month periods ended September 30, 2023 and 2022. The decrease in the effective tax rate for the current period as compared to the prior period and the estimated tax as of June 30, 2023 is largely due to higher anticipated foreign tax credits in 2023.

 

The effective tax rate anticipated for the year differs from the federal statutory rate of 21% due to favorable rates in foreign countries, federal deductions available for certain exported goods and anticipated federal credits, offset by state income taxes and disallowed compensation under section 162M.

 

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.

 

22

 

Liquidity and Capital Resources

 

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

 

Cash Flows

 

Net cash provided by operations for the nine-month period ended September 30, 2023 was approximately $28.6 million and was primarily a result of net income of approximately $33.3 million, depreciation and amortization of approximately $8.4 million, a loss on disposal of fixed assets of approximately $0.1 million, share-based compensation of approximately $3.5 million, a change in the fair value of contingent consideration of approximately $3.3 million, an increase in deferred taxes of approximately $0.5 million, a decrease in prepaid expenses of approximately $0.4 million, a decrease in other assets of $1.3 million, an increase in accounts payable of approximately $6.7 million due to the building of inventory to meet demand and the timing of vendor payments in the ordinary course of business, and a decrease in other long-term liabilities of approximately $0.6 million.

 

These cash inflows and adjustments to income were partially offset by an increase in accounts receivable of approximately $5.8 million due to higher sales in the last two months of the third quarter of 2023 as compared to the same period in the fourth quarter of 2022, an increase in inventory of approximately $16.3 million due to inventory build for upcoming demand and restocking to historical levels, an increase in refundable income taxes of approximately $2.2 million, a decrease in accrued expenses of approximately $4.3 million due primarily to the payment of customer rebates and accrued compensation, and a decrease in deferred revenue of approximately $0.9 million to the recognition of deferred tooling and development revenue.

 

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

 

Net cash used in financing activities was approximately $18.8 million during the nine-month period ended September 30, 2023, representing payments on the revolving line of credit of approximately $18.0 million, principal payments of long-term debt of approximately $3.0 million, payments of contingent consideration of approximately $5.0 million, and statutory withholding for stock options exercised and restricted stock units vested of approximately $2.5 million, partially offset by borrowings under our credit facility of approximately $9.0 million and proceeds from the exercise of stock options of approximately $0.7 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 which commenced 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.

 

23

 

At September 30, 2023, the Company had approximately $43 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, 2023, the applicable interest rate was approximately 6.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, 2023

 

Revolving credit facility

  $ 10,000  

Term loan

    33,000  

Total long-term debt

    43,000  

Current portion

    (4,000 )

Long-term debt, excluding current portion

  $ 39,000  

 

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

 

   

Term Loan

   

Revolving
credit facility

   

Total

 

Remainder of 2023

  $ 1,000     $ -     $ 1,000  

2024

    4,000       -     $ 4,000  

2025

    4,000       -     $ 4,000  

2026

    24,000       10,000     $ 34,000  
    $ 33,000     $ 10,000     $ 43,000  

 

Future Liquidity

 

The Company requires cash to pay its operating expenses, purchase capital equipment, and to service its contractual obligations. The Company’s principal sources of funds are its operations and its amended and restated credit facility.  The Company generated cash of approximately $28.6 million from operations during the nine months ended September 30, 2023. 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 additional borrowings from the revolving credit facility are possible.  Further, the economic uncertainty resulting from events including inflation, the wars in Ukraine and the Middle east and bank failures could affect the Company’s long-term ability to access the public markets and obtain necessary capital in order to properly capitalize and continue operations.

 

Throughout fiscal 2023, the Company plans to continue to add capacity to enhance operating efficiencies in its manufacturing plants and accommodate anticipated growth in demand. 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.

 

24

 

The Company did not repurchase any shares of its common stock under this program in the first nine months of 2023. At September 30, 2023 approximately $9.4 million was available for future repurchases of the Company’s common stock under this authorization.

 

Critical Accounting Estimates

 

There have been no material changes to the Company’s Critical Accounting Estimates from those disclosed in our Annual Report on Form 10-K for the year ended December 31, 2022.

 

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

 

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

 

ITEM 4:

CONTROLS AND PROCEDURES

 

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

 

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

 

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.

 

25

 

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, 2022 and Part II, Item 1A. 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, 2022 and our subsequent Quarterly Reports.

 

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

 

Insider Trading Arrangements and Policies

 

During the third quarter of 2023, none of our directors or executive officers adopted Rule 10b5-1 trading plans and none of our directors or executive officers terminated a Rule 10b5-1 trading plan or adopted or terminated a non-Rule 10b5-1 trading arrangement (as defined in Item 408(c) of regulation S-K)

 

ITEM 6:

EXHIBITS

 

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

104

Inline XBRL Taxonomy Extension Definition Linkbase Document.*

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

_______________

 

*

Filed herewith.

**

Furnished herewith.

 

26

 

 

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

By: /s/ R. Jeffrey Bailly

 

R. Jeffrey Bailly

Chairman, Chief Executive Officer, President, and Director

(Principal Executive Officer)

   
   

Date: November 9, 2023

By: /s/ Ronald J. Lataille 

 

Ronald J. Lataille

Chief Financial Officer

(Principal Financial Officer)

 

 

 

 

27
 
EX-31.1 2 ex_589313.htm EXHIBIT 31.1 HTML Editor

EXHIBIT 31.1

 

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

 

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

 

1.

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

 

2.

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

 

3.

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

 

4.

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

 

 

a.

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

 

 

b.

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

 

 

c.

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

 

 

d.

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

 

5.

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

 

 

a.

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

 

 

b.

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

 

 

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

 

 

 

 

 

 

 

 

 
EX-31.2 3 ex_589314.htm EXHIBIT 31.2 HTML Editor

EXHIBIT 31.2

 

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

 

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

 

1.

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

 

2.

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

 

3.

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

 

4.

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

 

 

a.

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

 

 

b.

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

 

 

c.

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

 

 

d.

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

 

5.

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

 

 

a.

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

 

 

b.

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

 

 

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

 

 
EX-32.1 4 ex_589315.htm EXHIBIT 32.1 HTML Editor

EXHIBIT 32.1

 

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

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

 

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

 

(1)

The Quarterly Report on Form 10-Q for the quarter ended September 30, 2023, (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, 2023 /s/ R. Jeffrey Bailly
  R. Jeffrey Bailly
  Chairman, Chief Executive Officer, President, and Director
  (Principal Executive Officer)
   
   
Date:   November 9, 2023 /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-20230930.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited) link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Condensed Consolidated Statements of Cash Flows link:calculationLink link:definitionLink link:presentationLink 006 - Disclosure - Note 1 - Basis of Presentation link:calculationLink link:definitionLink link:presentationLink 007 - Disclosure - Note 2 - Acquisition 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 - Property, Plant and Equipment link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 10 - Leases link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 11 - Income Per Share link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 12 - Segment Reporting link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 13 - Goodwill and Other Intangible Assets link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 14 - Other Long-term Liabilities link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 15 - Income Tax link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 16 - Indebtedness link:calculationLink link:definitionLink link:presentationLink 995468 - Disclosure - Note 2 - Acquisition and Divestiture (Tables) link:calculationLink link:definitionLink link:presentationLink 995469 - Disclosure - Note 3 - Revenue Recognition (Tables) link:calculationLink link:definitionLink link:presentationLink 995470 - Disclosure - Note 4 - Supplemental Cash Flow Information (Tables) link:calculationLink link:definitionLink link:presentationLink 995471 - Disclosure - Note 5 - Receivables and Allowance for Credit Losses (Tables) link:calculationLink link:definitionLink link:presentationLink 995472 - Disclosure - Note 6 - Fair Value of Financial Instruments (Tables) link:calculationLink link:definitionLink link:presentationLink 995473 - Disclosure - Note 7 - Share-based Compensation (Tables) link:calculationLink link:definitionLink link:presentationLink 995474 - Disclosure - Note 8 - Inventories (Tables) link:calculationLink link:definitionLink link:presentationLink 995475 - Disclosure - Note 9 - Property, Plant and Equipment (Tables) link:calculationLink link:definitionLink link:presentationLink 995476 - Disclosure - Note 10 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 995477 - Disclosure - Note 11 - Income Per Share (Tables) link:calculationLink link:definitionLink link:presentationLink 995478 - Disclosure - Note 12 - Segment Reporting (Tables) link:calculationLink link:definitionLink link:presentationLink 995479 - Disclosure - Note 13 - Goodwill and Other Intangible Assets (Tables) link:calculationLink link:definitionLink link:presentationLink 995480 - Disclosure - Note 14 - Other Long-term Liabilities (Tables) link:calculationLink link:definitionLink link:presentationLink 995481 - Disclosure - Note 16 - Indebtedness (Tables) link:calculationLink link:definitionLink link:presentationLink 995482 - Disclosure - Note 2 - Acquisition and Divestiture (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995483 - Disclosure - Note 2 - Acquisition and Divestiture - Assets Acquires and Liabilities Assumed (Details) link:calculationLink link:definitionLink link:presentationLink 995484 - Disclosure - Note 2 - Acquisition and Divestiture - Pro Forma Information (Unaudited) (Details) link:calculationLink link:definitionLink link:presentationLink 995485 - Disclosure - Note 3 - Revenue Recognition (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995486 - Disclosure - Note 3 - Revenue Recognition - Revenue Disaggregated by the Major Types of Goods and Services Sold (Details) link:calculationLink link:definitionLink link:presentationLink 995487 - Disclosure - Note 3 - Revenue Recognition - Contract Assets and Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 995488 - Disclosure - Note 4 - Supplemental Cash Flow Information - Schedule of Supplemental Cash Flow Information (Details) link:calculationLink link:definitionLink link:presentationLink 995489 - Disclosure - Note 5 - Receivables and Allowance for Credit Losses - Receivables (Details) link:calculationLink link:definitionLink link:presentationLink 995490 - Disclosure - Note 5 - Receivables and Allowance for Credit Losses - Summary of Allowance for Doubtful Accounts (Details) link:calculationLink link:definitionLink link:presentationLink 995491 - Disclosure - Note 6 - Fair Value of Financial Instruments (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995492 - 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 995493 - Disclosure - Note 7 - Share-based Compensation (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995494 - Disclosure - Note 7 - Share-based Compensation - Compensation Cost (Details) link:calculationLink link:definitionLink link:presentationLink 995495 - Disclosure - Note 7 - Share-based Compensation - Summary of Stock Option Activity (Details) link:calculationLink link:definitionLink link:presentationLink 995496 - Disclosure - Note 7 - Share-based Compensation - Black-Scholes Option Pricing Model (Details) link:calculationLink link:definitionLink link:presentationLink 995497 - Disclosure - Note 7 - Share-based Compensation - Restricted Stock Unit Activity (Details) link:calculationLink link:definitionLink link:presentationLink 995498 - Disclosure - Note 8 - Inventories - Summary of Inventory (Details) link:calculationLink link:definitionLink link:presentationLink 995499 - Disclosure - Note 9 - Property, Plant and Equipment - Property, Plant, and Equipment (Details) link:calculationLink link:definitionLink link:presentationLink 995500 - Disclosure - Note 10 - Leases - Right-of-Use Assets and Lease Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 995501 - Disclosure - Note 10 - Leases - Lease Cost (Details) link:calculationLink link:definitionLink link:presentationLink 995502 - Disclosure - Note 10 - Leases - Aggregate Future Lease Payments (Details) link:calculationLink link:definitionLink link:presentationLink 995503 - Disclosure - Note 11 - Income Per Share (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995504 - Disclosure - Note 11 - Income Per Share - Weighted Average Number of Shares Used to Compute Net EPS (Details) link:calculationLink link:definitionLink link:presentationLink 995505 - Disclosure - Note 12 - Segment Reporting (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995506 - Disclosure - Note 12 - Segment Reporting - Net Sales by Market (Details) link:calculationLink link:definitionLink link:presentationLink 995507 - Disclosure - Note 13 - Goodwill and Other Intangible Assets (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995508 - Disclosure - Note 13 - Goodwill and Other Intangible Assets - Changes in Carrying Amount of Goodwill (Details) link:calculationLink link:definitionLink link:presentationLink 995509 - Disclosure - Note 13 - Goodwill and Other Intangible Assets - Definite-lived Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 995510 - Disclosure - Note 13 - Goodwill and Other Intangible Assets - Future Amortization of Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 995511 - Disclosure - Note 14 - Other Long-term Liabilities - Other Long-term Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 995512 - Disclosure - Note 15 - Income Tax (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995513 - Disclosure - Note 16 - Indebtedness (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995514 - Disclosure - Note 16 - Indebtedness - Long-term Debt (Details) link:calculationLink link:definitionLink link:presentationLink 995515 - Disclosure - Note 16 - Indebtedness - Schedule of Maturity (Details) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 6 ufpt-20230930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 7 ufpt-20230930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 8 ufpt-20230930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Expected dividends Finite-Lived Intangibles Note To Financial Statement Details Textual Exercise price (in dollars per share) Note 2 - Acquisition 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 - Property, Plant and Equipment Note 10 - Leases Accounts receivable Income Tax Disclosure [Text Block] Note 11 - Income Per Share Other current assets Note 12 - Segment Reporting Note 13 - Goodwill and Other Intangible Assets Note 14 - Other Long-term Liabilities Expected volatility Inventory Note 16 - Indebtedness us-gaap_LiabilitiesCurrent Total current liabilities Schedule of Maturities of Long-Term Debt [Table Text Block] Note 2 - Acquisition and Divestiture - Assets Acquires and Liabilities Assumed (Details) Schedule of Debt [Table Text Block] Note 2 - Acquisition and Divestiture - Pro Forma Information (Unaudited) (Details) Note 3 - Revenue Recognition - Revenue Disaggregated by the Major Types of Goods and Services Sold (Details) Expected term (Year) Note 3 - Revenue Recognition - Contract Assets and Liabilities (Details) Note 4 - Supplemental Cash Flow Information - Schedule of Supplemental Cash Flow Information (Details) Note 5 - Receivables and Allowance for Credit Losses - Receivables (Details) us-gaap_BusinessCombinationConsiderationTransferred1 Total consideration Note 5 - Receivables and Allowance for Credit Losses - Summary of Allowance for Doubtful Accounts (Details) 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) Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Note 7 - Share-based Compensation - Summary of Stock Option Activity (Details) Note 7 - Share-based Compensation - Black-Scholes Option Pricing Model (Details) Other liability us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred Business Combination, Consideration Transferred, Liabilities Incurred Note 7 - Share-based Compensation - Restricted Stock Unit Activity (Details) Note 8 - Inventories - Summary of Inventory (Details) Note 9 - Property, Plant and Equipment - Property, Plant, and Equipment (Details) Share-Based Payment Arrangement, Option, Activity [Table Text Block] Note 10 - Leases - Right-of-Use Assets and Lease Liabilities (Details) Note 10 - Leases - Lease Cost (Details) Awarded, weighted average award date fair value (in dollars per share) Note 10 - Leases - Aggregate Future Lease Payments (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 11 - Income Per Share - Weighted Average Number of Shares Used to Compute Net EPS (Details) Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Shares forfeited, weighted average award date fair value (in dollars per share) Note 12 - Segment Reporting - Net Sales by Market (Details) 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 - Goodwill and Other Intangible Assets - Changes in Carrying Amount of Goodwill (Details) Note 13 - Goodwill and Other Intangible Assets - Definite-lived Intangible Assets (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod Shares forfeited, restricted stock units (in shares) us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic Basic (in dollars per share) Note 13 - Goodwill and Other Intangible Assets - Future Amortization of Intangible Assets (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber Outstanding, restricted stock units (in shares) Outstanding, restricted stock units (in shares) Note 14 - Other Long-term Liabilities - Other Long-term Liabilities (Details) Note 16 - Indebtedness - Long-term Debt (Details) Note 16 - Indebtedness - Schedule of Maturity (Details) Notes To Financial Statements Awarded, restricted stock units (in shares) Notes To Financial Statements [Abstract] 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 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] Customer Two [Member] Represents customer two. Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Customer One [Member] Represents customer one. us-gaap_PolicyTextBlockAbstract Accounting Policies 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 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 Deferred income taxes Share-Based Payment Arrangement [Text Block] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] 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 Foreign currency translation us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment Accumulated depreciation and amortization Property, plant and equipment, net Net property, plant and equipment Goodwill December 31, 2022 September 30, 2023 Property, plant, and equipment Long-Term Debt, Type [Axis] Long-Term Debt, Type [Domain] 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. Cash flows from investing activities: Automotive [Member] Information pertaining to the Automotive group of major customers. Income taxes payable 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. Furniture, Fixtures, and Computers [Member] Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities and long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems. 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 Operating lease right of use asset 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] industrial or Other [Member] Represents industrial or other. Variable Rate [Axis] President and Chief Executive Officer [Member] Represents President and Chief Executive Officer . us-gaap_ConcentrationRiskPercentage1 Concentration Risk, Percentage us-gaap_IncreaseDecreaseInAccountsReceivable Receivables, net Entity Tax Identification Number Entity Central Index Key Entity Registrant Name Exercise of stock options net of shares presented for exercise Term Loan [Member] Represents information relating to term loans. Net share settlement of RSUs Net share settlement of RSUs Entity [Domain] Customer Concentration Risk [Member] Legal Entity [Axis] Entity Address, Address Line One us-gaap_AmortizationOfIntangibleAssets Amortization of Intangible Assets ecd_NonRule10b51ArrTrmntdFlag Non-Rule 10b5-1 Arrangement Terminated [Flag] Entity Address, City or Town ecd_Rule10b51ArrTrmntdFlag Rule 10b5-1 Arrangement Terminated [Flag] ecd_Rule10b51ArrAdoptedFlag Rule 10b5-1 Arrangement Adopted [Flag] Entity Address, Postal Zip Code us-gaap_TreasuryStockCommonValue Treasury stock at cost: 29,559 shares at September 30, 2023 and December 31, 2022 Entity Address, State or Province Concentration Risk Type [Axis] ecd_NonRule10b51ArrAdoptedFlag Non-Rule 10b5-1 Arrangement Adopted [Flag] Concentration Risk Type [Domain] Material Terms of Trading Arrangement [Text Block] 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 net of shares presented for exercise (in shares) Exercised, shares under options (in shares) us-gaap_GainLossOnDispositionOfAssets Loss (gain) on disposal of property, plant & equipment us-gaap_TableTextBlock Notes Tables us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity Line of Credit Facility, Maximum Borrowing Capacity Share-based compensation (in shares) Selling, general & administrative expenses Provision (adjustment) for expected credit losses Share-based compensation us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross Granted, shares under options (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures (in shares) Line of Credit Facility, Lender [Domain] Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Issuance of common stock (in shares) Raw materials Lender Name [Axis] us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and stockholders' equity Finished goods Work in process Issuance of common stock us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent Disposal Group, Including Discontinued Operation, Assets, Noncurrent, Total Retained earnings Accumulated other comprehensive loss Debt Disclosure [Text Block] Interest expense, net Changes in operating assets and liabilities: us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Inventory Disclosure [Text Block] Operating lease liabilities, long-term Schedule of Inventory, Current [Table Text Block] Present value of lease liabilities, operating Deferred income taxes us-gaap_DeferredIncomeTaxesAndTaxCredits Operating lease liabilities, current Finance lease liabilities, current Finance lease liabilities, long-term Operating lease ROU 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 Thereafter us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree 2026, operating Remainder of 2023 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour 2027, operating Finance lease ROU assets 2025 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo 2026 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. 2027 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths 2024, operating 2028 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo 2025, operating Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] 2024 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. Other assets Share-based compensation us-gaap_ShareBasedCompensation us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear Remainder of 2023, 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 Lessee, Operating and Finance Leases [Text Block] The entire disclosure for operating and finance leases of lessee. Includes, but is not limited to, description of operating and finance leases and maturity analysis of operating and finance lease liabilities. 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. Treasury stock, shares (in shares) Refundable income taxes Change in fair value of contingent consideration 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. Common stock, $.01 par value, 20,000,000 shares authorized; 7,668,371 and 7,638,812 shares issued and outstanding, respectively, at September 30, 2023; 7,611,244 and 7,581,685 shares issued and outstanding, respectively, at December 31, 2022 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) Lessee, Operating and Finance Leases, Liability, Maturity [Table Text Block] Tabular disclosure of undiscounted cash flows of lessee's operating and finance lease liabilities. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating and finance lease liabilities recognized in statement of financial position. Statistical Measurement [Domain] Operating cash flows from operating leases Maximum [Member] Long-Lived Assets [Member] Represents long-lived assets. Minimum [Member] Weighted Average [Member] ufpt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill Total identifiable assets Amount of assets acquired, including goodwill at the acquisition date. Right of use assets Total ROU assets Represents the amount of of right-of-use asset from assets under operating and finance leases. Lease liabilities Total lease liabilities, current Present value of lessee's discounted obligation for lease payments from operating and finance leases, classified as current. Product and Service [Axis] ufpt_OperatingAndFinanceLeasesLiabilityNoncurrent Lease liabilities Total lease liabilities, long-term Present value of lessee's discounted obligation for lease payments from operating and finance leases, classified as noncurrent. 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] Leases, Right-of-Use Assets and Liabilities [Table Text block] Tabular disclosure of the assets and liabilities of operating and finance leases. 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 Property, Plant and Equipment Disclosure [Text Block] Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block] Property, Plant and Equipment [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 Hierarchy and NAV [Axis] us-gaap_ReceivablesNetCurrent Receivables, net Construction in Progress [Member] Cash flows from operating activities: Statement [Line Items] Accounts receivable–trade us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent Less allowance for credit losses us-gaap_NumberOfOperatingSegments Number of Operating Segments Receivables, net Additional paid-in capital Building and Building Improvements [Member] Lease Liabilities, Current [Member] Primary financial statement caption encompassing current lease liabilities. us-gaap_DeferredCompensationPlanAssets Non-qualified deferred compensation plan ufpt_NumberOfMajorCustomers Number of Major Customers Represents the number of major customers accounting for 10% or more of the specified concentration risk benchmark, which includes, but not limited to, sales revenue, accounts receivable, etc. Lease Liabilities, Noncurrent [Member] Primary financial statement caption encompassing lease liabilities, noncurrent. molded fiber business (“MFT”) and related real estate in Iowa [Member] Represents molded fiber business (“MFT”) and related real estate in Iowa. Land and Land Improvements [Member] Right of Use Assets [Member] Primary financial statement caption encompassing operating and finance leases, right of use assets. AOCI Attributable to Parent [Member] Stockholders’ equity: Leasehold Improvements [Member] us-gaap_OtherNonoperatingIncomeExpense Other (income) expenses Long-Lived Tangible Asset [Axis] Segment Reporting Disclosure [Text Block] Long-Lived Tangible Asset [Domain] 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 us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net increase (decrease) 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 (used in) operating activities us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash (used in) provided by investing activities us-gaap_GrossProfit Gross profit Cost of sales us-gaap_DeferredIncomeTaxLiabilitiesNet Deferred income taxes us-gaap_ContractWithCustomerLiability Deferred revenue Deferred revenue us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities Payment for Contingent Consideration Liability, Financing Activities Payment of contingent consideration 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 Geographic Distribution, Foreign [Member] Geographic Distribution [Axis] Geographic Distribution [Domain] Retained Earnings [Member] Proceeds from exercise of stock options Proceeds from Stock Options Exercised Title of Individual [Domain] Title of Individual [Axis] Treasury Stock, Common [Member] Additional Paid-in Capital [Member] Common Stock [Member] Equity Components [Axis] Equity Component [Domain] Total long-term debt Long-Term Debt Long-Term Debt 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] Machinery and Equipment [Member] 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 Recoveries Security Exchange Name Title of 12(b) Security us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs Amounts written off against the allowance 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) 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) Proceeds from advances on revolving line of credit Customer Contracts and Relationships [Member] Represents customer contracts and relationships. Asset Class [Axis] ufpt_BusinessCombinationAgreementTerm Business Combination, Agreement Term (Year) Represents agreement term for business combination. 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 ufpt_NoncompetitionAgreementPaymentLiabilityNoncurrent 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. Statement of Cash Flows [Abstract] Remainder of 2023 us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear Statement of Stockholders' Equity [Abstract] us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration Disposal Group, Including Discontinued Operation, Consideration Income Statement [Abstract] Other comprehensive income Other comprehensive loss Contech Medical, Inc and DAS Medical [Member] Represents Contech Medical, Inc and DAS Medical. 2026 us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree Common Stock Outstanding [Member] Represents common stock outstanding. Present value of non-competition payments ufpt_PresentValueOfNoncompetitionAgreement Present Value of Non-competition Agreement 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 Operating lease liabilities Amount of increase or decrease in operating lease liability. 2024 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. 2025 us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo Other Noncurrent Liabilities [Table Text Block] Interest on lease liabilities us-gaap_FinanceLeaseLiabilityPaymentsDue Total lease payments, finance Amortization of right of use assets us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount Less: Interest, finance us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths 2024, finance us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo 2025, finance us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree 2026, finance us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour 2027, finance us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent Finance us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear Remainder of 2023, 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: us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent 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. Non-qualified deferred compensation plan Net assets acquired 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 Cash paid at closing Payments to Acquire Businesses, Gross 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment Property, plant, and equipment Other assets us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets EX-101.PRE 9 ufpt-20230930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 10 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Document And Entity Information - shares
9 Months Ended
Sep. 30, 2023
Nov. 02, 2023
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 2023  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2023  
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,638,812
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Balance Sheets (Current Period Unaudited) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 6,376 $ 4,451
Receivables, net 60,968 55,117
Inventories 69,777 53,536
Prepaid expenses and other current assets 2,865 3,242
Refundable income taxes 481 0
Total current assets 140,467 116,346
Property, plant and equipment, net 60,687 58,072
Goodwill 112,968 113,028
Intangible assets, net 65,020 68,361
Non-qualified deferred compensation plan 4,824 4,148
Right of use assets 14,225 13,153
Deferred income taxes 986 1,448
Other assets 633 3,636
Total assets 399,810 378,192
Current liabilities:    
Accounts payable 26,948 19,961
Accrued expenses 18,663 23,122
Deferred revenue 3,814 4,679
Lease liabilities 3,163 2,517
Income taxes payable 0 1,682
Current installments of long-term debt 4,000 4,000
Total current liabilities 56,588 55,961
Long-term debt, excluding current installments 39,000 51,000
Deferred income taxes 443 448
Non-qualified deferred compensation plan 4,892 4,167
Lease liabilities 11,464 10,851
Other liabilities 15,040 18,220
Total liabilities 127,427 140,647
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,668,371 and 7,638,812 shares issued and outstanding, respectively, at September 30, 2023; 7,611,244 and 7,581,685 shares issued and outstanding, respectively, at December 31, 2022 76 76
Additional paid-in capital 37,851 36,070
Retained earnings 235,912 202,596
Accumulated other comprehensive loss (869) (610)
Treasury stock at cost: 29,559 shares at September 30, 2023 and December 31, 2022 (587) (587)
Total stockholders’ equity 272,383 237,545
Total liabilities and stockholders' equity $ 399,810 $ 378,192
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) - $ / shares
Sep. 30, 2023
Dec. 31, 2022
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,668,371 7,611,244
Common stock, shares outstanding (in shares) 7,638,812 7,581,685
Treasury stock, shares (in shares) 29,559 29,559
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Comprehensive Income (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Net sales $ 100,784 $ 96,970 $ 298,575 $ 262,555
Cost of sales 73,034 71,447 212,479 195,575
Gross profit 27,750 25,523 86,096 66,980
Selling, general & administrative expenses 12,467 11,822 37,771 33,909
Acquisition costs 0 10 0 1,027
Change in fair value of contingent consideration (238) (3,346) (3,289) (9,348)
Gain on sale of Molded Fiber business 0 (15,623) 0 (15,623)
Loss (gain) on sale of property, plant & equipment 0 3 108 (6,206)
Operating income 15,045 25,965 44,928 44,525
Interest expense, net 933 830 2,890 1,891
Other (income) expenses (29) (104) 28 (313)
Income before income tax expense 14,141 25,239 42,010 42,947
Income tax expense 2,447 5,699 8,694 9,620
Net income $ 11,694 $ 19,540 $ 33,316 $ 33,327
Net income per share:        
Basic (in dollars per share) $ 1.53 $ 2.58 $ 4.37 $ 4.41
Diluted (in dollars per share) $ 1.52 $ 2.56 $ 4.33 $ 4.37
Weighted average common shares outstanding:        
Basic (in shares) 7,639 7,570 7,619 7,559
Diluted (in shares) 7,709 7,638 7,697 7,629
Comprehensive Income        
Net income $ 11,694 $ 19,540 $ 33,316 $ 33,327
Other comprehensive income:        
Foreign currency translation adjustment (793) (1,725) (259) (2,860)
Other comprehensive loss (793) (1,725) (259) (2,860)
Comprehensive income $ 10,901 $ 17,815 $ 33,057 $ 30,467
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.23.3
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, Common [Member]
Total
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
Net share settlement of RSUs $ 0 (1,299) 0 0 $ 0 (1,299)
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
Balance (in shares) at Sep. 30, 2022 7,579       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
Exercise of stock options net of shares presented for exercise (in shares) 1       0  
Exercise of stock options net of shares presented for exercise $ 0 21 0 0 $ 0 21
Net share settlement of RSUs (in shares) 0       0  
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
Net share settlement of RSUs $ 0 (3) 0 0 $ 0 (3)
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
Exercise of stock options net of shares presented for exercise (in shares) 13       0  
Exercise of stock options net of shares presented for exercise $ 0 157 0 0 $ 0 157
Other comprehensive income 0 0 0 (1,725) 0 (1,725)
Net income $ 0 0 19,540 0 $ 0 19,540
Balance (in shares) at Sep. 30, 2022 7,579       30  
Balance at Sep. 30, 2022 $ 76 35,396 194,134 (2,860) $ (587) 226,159
Balance (in shares) at Dec. 31, 2022 7,582       30  
Balance at Dec. 31, 2022 $ 76 36,070 202,596 (610) $ (587) 237,545
Share-based compensation (in shares) 49       0  
Share-based compensation $ 0 1,056 0 0 $ 0 1,056
Exercise of stock options net of shares presented for exercise (in shares) 3       0  
Exercise of stock options net of shares presented for exercise $ 0 0 0 $ 0 0
Net share settlement of RSUs (in shares) (21)       0  
Net share settlement of RSUs $ 0 (2,413) 0 0 $ 0 (2,413)
Issuance of common stock (in shares) 0       0  
Issuance of common stock $ 0 64 0 0 $ 0 64
Other comprehensive income 0 0 0 493 0 493
Net income 0 0 9,739   0 9,739
Net share settlement of RSUs $ (0) 2,413 (0) (0) $ (0) 2,413
Balance (in shares) at Mar. 31, 2023 7,613       30  
Balance at Mar. 31, 2023 $ 76 34,777 212,335 (117) $ (587) 246,484
Balance (in shares) at Dec. 31, 2022 7,582       30  
Balance at Dec. 31, 2022 $ 76 36,070 202,596 (610) $ (587) 237,545
Other comprehensive income           (259)
Net income           33,316
Balance (in shares) at Sep. 30, 2023 7,639       30  
Balance at Sep. 30, 2023 $ 76 37,851 235,912 (869) $ (587) 272,383
Balance (in shares) at Mar. 31, 2023 7,613       30  
Balance at Mar. 31, 2023 $ 76 34,777 212,335 (117) $ (587) 246,484
Share-based compensation (in shares) 4       0  
Share-based compensation $ 0 1,197 0 0 $ 0 1,197
Exercise of stock options net of shares presented for exercise (in shares) 22       0  
Exercise of stock options net of shares presented for exercise $ 0 680 0 0 $ 0 680
Other comprehensive income 0 0 0 41 0 41
Net income $ 0 0 11,883 0 $ 0 11,883
Balance (in shares) at Jun. 30, 2023 7,639       30  
Balance at Jun. 30, 2023 $ 76 36,654 224,218 (76) $ (587) 260,285
Share-based compensation (in shares) 0       0  
Share-based compensation $ 0 1,197 0 0 $ 0 1,197
Other comprehensive income 0 0 0 (793) 0 (793)
Net income $ 0 0 11,694 0 $ 0 11,694
Balance (in shares) at Sep. 30, 2023 7,639       30  
Balance at Sep. 30, 2023 $ 76 $ 37,851 $ 235,912 $ (869) $ (587) $ 272,383
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Cash Flows
$ in Thousands, € in Millions
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2023
USD ($)
Mar. 31, 2023
USD ($)
Sep. 30, 2022
USD ($)
Mar. 31, 2022
USD ($)
Sep. 30, 2023
USD ($)
Sep. 30, 2022
USD ($)
Dec. 31, 2022
USD ($)
Cash flows from operating activities:              
Net income $ 11,694 $ 9,739 $ 19,540 $ 4,858 $ 33,316 $ 33,327  
Adjustments to reconcile net income to net cash provided by operating activities:              
Depreciation and amortization         8,446 9,137  
Loss (gain) on disposal of property, plant & equipment         108 (6,206)  
Gain on sale of Molded Fiber business 0   (15,623)   0 (15,623)  
Share-based compensation         3,450 2,370  
Deferred income taxes         474 415  
Change in fair value of contingent consideration 238   3,346   3,289 9,348  
Changes in operating assets and liabilities:              
Receivables, net         (5,791) (19,841)  
Inventories         (16,267) (20,085)  
Prepaid expenses and other current assets         377 118  
Income taxes payable         (2,161) (3,624)  
Other assets         1,255 (2,637)  
Accounts payable         6,715 6,334  
Accrued expenses         (4,272) 12,991  
Deferred revenue         (865) 501  
Non-qualified deferred compensation plan and other liabilities         559 (6,669)  
Net cash provided by (used in) operating activities         28,633 (144)  
Cash flows from investing activities:              
Additions to property, plant, and equipment         (7,734) (10,816)  
Proceeds from sale of Molded Fiber         0 29,007  
Proceeds from sale of fixed assets         2 6,717  
Net cash (used in) provided by investing activities         (7,732) 4,255  
Cash flows from financing activities:              
Proceeds from advances on revolving line of credit         9,000 44,000  
Payments on revolving line of credit         (18,000) (45,000)  
Principal payments of long-term debt         (3,000) (3,000)  
Payment of contingent consideration         (5,000) 0  
Principal payments on finance lease obligations         (47) (47)  
Proceeds from exercise of stock options         680 178  
Payment of statutory withholdings for restricted stock units vested         (2,413) (1,302)  
Net cash used in financing activities         (18,780) (5,171)  
Effect of foreign currency exchange rates on cash and cash equivalents         (196) (120)  
Net increase (decrease) in cash and cash equivalents         1,925 (1,180)  
Cash and cash equivalents at beginning of period   $ 4,451   $ 11,117 4,451 11,117 $ 11,117
Cash and cash equivalents at end of period $ 6,376   $ 9,937   6,376 9,937 $ 4,451
Advant Medical [Member]              
Cash flows from investing activities:              
Acquisition, net of cash acquired         0 (20,768)  
DAS Medical [Member]              
Cash flows from investing activities:              
Acquisition, net of cash acquired         $ 0 $ 115  
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.23.3
Note 1 - Basis of Presentation
9 Months Ended
Sep. 30, 2023
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, 2022, included in the Company's 2022 Annual Report on Form 10-K, as filed with the Securities and Exchange Commission.

 

The condensed consolidated balance sheets as of September 30, 2023 and December 31, 2022, the condensed consolidated statements of comprehensive income for the three and nine months ended September 30, 2023 and 2022, the condensed consolidated statements of stockholders’ equity for the three and nine months ended September 30, 2023 and 2022, and the condensed consolidated statements of cash flows for the nine months ended September 30, 2023 and 2022 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, 2022 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, 2023 are not necessarily indicative of the results to be expected for the entire fiscal year ending December 31, 2023.

 

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.23.3
Note 2 - Acquisition and Divestiture
9 Months Ended
Sep. 30, 2023
Notes to Financial Statements  
Mergers, Acquisitions and Dispositions Disclosures [Text Block]

(2)

Acquisition and Divestiture

 

Molded Fiber

 

On  July 26, 2022, pursuant to a share purchase agreement and related agreements, the Company sold its former wholly owned subsidiary Moulded Fibre Technology, Inc. (“MFT”) and related real estate in Iowa to CKF USA INCORPORATED (“CKF”) (a Delaware Corporation) for approximately $31.5 million. The net book value of the assets sold was approximately $15.4 million and the Company recorded a net gain on sale of approximately $15.7 million, which was recorded in the year ended  December 31, 2022. $2.6 million of the purchase price is being held in escrow to indemnify CKF against certain claims, losses, and liabilities, which is scheduled to be released in January 2024. The Securities Purchase Agreement contains customary representations, warranties, and covenants customary for transactions of this type. 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 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 contract manufacturer of 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 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 through the third quarter of 2022 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 through the third quarter of 2022 was approximately $13.6 million and $1.8 million, respectively, and is included in the condensed consolidated statement of comprehensive income for the period ended September 30, 2022.

 

Pro-forma statements

 

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

 

   

Nine-month Period Ended

 
   

September 30, 2022

 
   

(Unaudited)

 

Sales

  $ 266,782  

Operating income

  $ 45,268  

Net income

  $ 33,881  

Earnings per share:

       

Basic

  $ 4.48  

Diluted

  $ 4.44  

 

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.

XML 18 R9.htm IDEA: XBRL DOCUMENT v3.23.3
Note 3 - Revenue Recognition
9 Months Ended
Sep. 30, 2023
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. 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 goods 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:

 

2023

   

2022

   

2023

   

2022

 

Products

  $ 98,261     $ 92,860     $ 291,612     $ 251,996  

Tooling and Machinery

    1,431       2,659       2,985       5,984  

Engineering services

    1,092       1,451       3,978       4,575  

Total net sales

  $ 100,784     $ 96,970     $ 298,575     $ 262,555  

 

Contract balances

 

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

 

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

 

   

Contract Liabilities

 
   

Nine Months Ended
September 30,

 
   

2023

   

2022

 

Deferred revenue - beginning of period

  $ 4,679     $ 4,247  

Increases due to consideration received from customers

    3,169       4,836  

Revenue recognized

    (4,034 )     (4,335 )

Decrease due to sale of Molded Fiber

    -       (575 )

Deferred revenue - end of period

  $ 3,814     $ 4,173  

 

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

 

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

 

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

 

   

Contract Assets

 
   

Nine Months Ended
September 30,

 
   

2023

   

2022

 

Unbilled receivables - beginning of period

  $ 270     $ 74  

Increases due to revenue recognized, not invoiced to customers

    2,898       3,065  

Decreases due to customer invoicing

    (3,020 )     (2,429 )

Unbilled receivables - end of period

  $ 148     $ 710  

 

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

(4)

Supplemental Cash Flow Information

 

Supplemental cash flow information consists of the following (in thousands):

 

   

Nine Months Ended

 
   

September 30,

 
   

2023

   

2022

 

Cash paid for:

               

Interest

  $ 2,838     $ 1,869  

Income taxes, net of refunds

    10,174       12,315  
                 

Non-cash investing and financing activities:

               

Capital additions accrued but not yet paid

  $ 185     $ 133  

Operating lease right of use asset

    2,492       289  

Operating lease liabilities

    (2,548 )     (289 )

 

XML 20 R11.htm IDEA: XBRL DOCUMENT v3.23.3
Note 5 - Receivables and Allowance for Credit Losses
9 Months Ended
Sep. 30, 2023
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,

 
   

2023

   

2022

 

Accounts receivable–trade

  $ 61,694     $ 55,850  

Less allowance for credit losses

    (726 )     (733 )

Receivables, net

  $ 60,968     $ 55,117  

 

 

 

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

 

   

Allowance for Credit
Losses

 
   

Nine Months Ended
September 30,

 
   

2023

   

2022

 

Allowance - beginning of period

  $ 733     $ 519  

Provision (adjustment) for expected credit losses

    (5 )     275  

Amounts written off against the allowance

    (11 )     (53 )

Recoveries

    9       -  

Allowance - end of period

  $ 726     $ 741  

 

XML 21 R12.htm IDEA: XBRL DOCUMENT v3.23.3
Note 6 - Fair Value of Financial Instruments
9 Months Ended
Sep. 30, 2023
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, 2023

  

December 31, 2022

 

Level 3

        

Purchase price contingent consideration:

        

Accrued contingent consideration (earn-out)

 $12,857  $14,568 

Present value of non-competition payments

  8,489   10,043 

 

In connection with the acquisition of DAS Medical in 2021, the Company is required to make contingent payments, subject to the entities achieving certain financial performance thresholds. The contingent consideration payments for the DAS Medical acquisition are up to $20 million. The Company paid $5 million during the second quarter of 2023. The fair value of the liability 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 liability for the contingent consideration payments recognized at September 30, 2023 totaled approximately $12.9 million. The change in fair value of contingent consideration for the acquisition is included in change in fair value of contingent consideration in the condensed consolidated statements of comprehensive income.

 

Also in connection with the DAS Medical and Advant Medical acquisitions, the Company has entered into Non-Competition Agreements with the beneficiaries (certain previous owners of DAS and Advant) 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. The present value of the Non-Competition Agreements totaled approximately $8.5 million. This liability is considered to be a Level 3 financial liability that is re-measured each reporting period.

 

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.23.3
Note 7 - Share-based Compensation
9 Months Ended
Sep. 30, 2023
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, 2022. 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:

 

2023

   

2022

   

2023

   

2022

 

Common stock grants

  $ 100     $ 100     $ 300     $ 300  

Stock option grants

    112       75       320       188  

Restricted Stock Unit Awards ("RSUs")

    985       722       2,830       1,882  

Total share-based compensation

  $ 1,197     $ 897     $ 3,450     $ 2,370  

 

The total income tax benefit recognized in the condensed consolidated statements of comprehensive income for share-based compensation arrangements was approximately $310 thousand and $485 thousand for the three-month periods ended September 30, 2023 and 2022, respectively, and approximately $1.9 million and $608 thousand for the nine-month periods ended September 30, 2023 and 2022, respectively.

 

Common stock grants

 

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

 

   

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

    92,075     $ 39.98                  

Granted

    12,153       131.13                  

Exercised

    (25,740 )     30.67                  

Outstanding at September 30, 2023

    78,488     $ 57.14       5.81     $ 8,214  

Exercisable at September 30, 2023

    66,335     $ 43.59       5.73     $ 7,818  

Vested and expected to vest
at September 30, 2023

    78,488     $ 57.14     $ 5.81     $ 8,214  

 

On June 7, 2023, the Company granted options to its directors for the purchase of 4,215 shares of the Company’s common stock at that day’s closing price of $167.98. On February 14, 2023, the Company granted options to its President and Chief Executive Officer for the purchase of 7,935 shares of common stock at that day’s closing price of $111.54. 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

36.6% / 40.6%

Expected dividends

None

Risk-free interest rate

3.6% / 3.9%

Exercise price

$111.54 / $167.98

Expected term

6.2 / 6.8 years

Weighted-average grant date fair value

$37.81 / $71.17

 

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 corresponding with the expected term of the option. The expected term is estimated based on historical option exercise activity.

 

During the nine-month period ended September 30, 2023 and 2022, the total intrinsic value of all options exercised was approximately $3.0 million and $1.1 million, respectively, and the total amount of consideration received by the Company from the exercised options was approximately $789 thousand and $367 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, 2023, 861 shares were surrendered at an average market price of $127.05. During the nine-month period ended September 30, 2022, 1,876 shares were surrendered at an average market price of $95.82.

 

RSUs

 

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

 

   

Restricted
Stock Units

   

Weighted Average
Grant Date
Fair Value

 

Non-vested RSUs outstanding at December 31, 2022

    102,048     $ 56.02  

Awarded

    46,050       113.91  

Shares vested

    (52,126 )     55.17  

Shares forfeited

    (99 )     97.61  

Non-vested RSUs outstanding at September 30, 2023

    95,873     $ 55.90  

 

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 period ended September 30, 2023 and 2022, 20,457 and 19,425 shares were surrendered at an average market price of $117.95 and $67.05, respectively.

 

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

XML 23 R14.htm IDEA: XBRL DOCUMENT v3.23.3
Note 8 - Inventories
9 Months Ended
Sep. 30, 2023
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,

 
   

2023

   

2022

 

Raw materials

  $ 49,809     $ 42,475  

Work in process

    9,275       4,183  

Finished goods

    10,693       6,878  

Total inventory

  $ 69,777     $ 53,536  

 

XML 24 R15.htm IDEA: XBRL DOCUMENT v3.23.3
Note 9 - Property, Plant and Equipment
9 Months Ended
Sep. 30, 2023
Notes to Financial Statements  
Property, Plant and Equipment Disclosure [Text Block]

(9)

Property, Plant and Equipment

 

Property, plant, and equipment consist of the following (in thousands):

 

 

   

September 30,

   

December 31,

 
   

2023

   

2022

 

Land and improvements

  $ 4,802     $ 4,811  

Buildings and improvements

    34,625       34,446  

Leasehold improvements

    8,107       5,503  

Machinery & equipment

    57,993       52,233  

Furniture, fixtures, computers & software

    7,071       6,401  

Construction in progress

    5,545       7,272  

Property, plant and equipment

  $ 118,143     $ 110,666  

Accumulated depreciation and amortization

    (57,456 )     (52,594 )

Net property, plant and equipment

  $ 60,687     $ 58,072  

 

XML 25 R16.htm IDEA: XBRL DOCUMENT v3.23.3
Note 10 - Leases
9 Months Ended
Sep. 30, 2023
Notes to Financial Statements  
Lessee, Operating and Finance Leases [Text Block]

(10)

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.

 

ROU assets and lease liabilities consist of the following (in thousands):

 

   

September 30,

   

December 31,

 
   

2023

   

2022

 

Operating lease ROU assets

  $ 14,059     $ 12,942  

Finance lease ROU assets

    166       211  

Total ROU assets

  $ 14,225     $ 13,153  

Operating lease liabilities, current

  $ 3,103     $ 2,458  

Finance lease liabilities, current

    60       59  

Total lease liabilities, current

  $ 3,163     $ 2,517  

Operating lease liabilities, long-term

  $ 11,353     $ 10,695  

Finance lease liabilities, long-term

    111       156  

Total lease liabilities, long-term

  $ 11,464     $ 10,851  

 

 

   

Nine Months Ended

 
   

September 30,

 
   

($ in thousands)

 
   

2023

   

2022

 

Lease Cost:

               

Finance lease cost:

               

Amortization of right of use assets

  $ 45     $ 45  

Interest on lease liabilities

    3       4  

Operating lease cost

    2,304       1,962  

Variable lease cost

    240       228  

Short-term lease cost

    38       49  

Total lease cost

  $ 2,630     $ 2,288  

 

 

   

Nine Months Ended

 
   

September 30,

 
   

($ in thousands)

 
   

2023

   

2022

 

Cash paid for amounts included in measurement of lease liabilities:

               

Operating cash flows from operating leases

  $ 2,197     $ 1,839  

Financing cash flows from finance leases

    47       47  
                 

Weighted-average remaining lease term (years):

               

Finance

    2.79       3.79  

Operating

    4.57       3.88  

Weighted-average discount rate:

               

Finance

    2.10 %     2.10 %

Operating

    3.42 %     2.75 %

 

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

 

   

Operating

   

Finance

 

Remainder of 2023

  $ 775     $ 16  

2024

    3,183       63  

2025

    3,024       63  

2026

    2,660       28  

2027

    2,302       6  

Thereafter

    4,019       -  

Total lease payments

    15,963       176  

Less: Interest

    (1,507 )     (5 )

Present value of lease liabilities

  $ 14,456     $ 171  

 

XML 26 R17.htm IDEA: XBRL DOCUMENT v3.23.3
Note 11 - Income Per Share
9 Months Ended
Sep. 30, 2023
Notes to Financial Statements  
Earnings Per Share [Text Block]

(11)

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,

 
  

2023

  

2022

  

2023

  

2022

 

Basic weighted average common shares outstanding

  7,639   7,570   7,619   7,559 

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

  70   68   78   70 

Diluted weighted average common shares outstanding

  7,709   7,638   7,697   7,629 

 

The computation of diluted earnings per share excludes the effect of the potential exercise of stock awards, including stock options, when the average market price of the common stock is lower than the exercise price of the related stock options during the period. These outstanding stock options are not included in the computation of diluted income per share because the effect would be antidilutive. For the three- and nine-month period ended September 30, 2023, the number of stock options excluded from the computation of diluted earnings per share for this reason was 4,218 and 12,153 respectively. For both the three- and nine-month periods ended September 30, 2022, the number of stock options excluded from the computation of diluted earnings per share for this reason was 9,876.

XML 27 R18.htm IDEA: XBRL DOCUMENT v3.23.3
Note 12 - Segment Reporting
9 Months Ended
Sep. 30, 2023
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]

(12)

Segment Reporting

 

The Company consists of a single operating and reportable segment.

 

Revenues shipped to customers outside of the United States comprised approximately 15.4% and 16.8% for the three- and nine-month periods ended September 30, 2023, respectively. Revenues shipped to customers outside of the United States comprised approximately 18.0% and 16.0% for the three- and nine-month periods ended September, 2022, respectively.

 

One customer comprised 30.3% and 24.7% of the Company’s consolidated revenues for the three- and nine-month periods ended September 30, 2023, respectively. 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.

 

At September 30, 2023, two customers represented approximately 17.9% and 10.5%, respectively, of gross accounts receivable. At December 31, 2022, one customer represented approximately 10.5% of gross accounts receivable.

 

Approximately 16.5% and 17.0% of all long-lived assets are located outside of the United States at September 30, 2023 and December 31, 2022, respectively.

 

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

 

 

  

Three Months Ended September 30,

  

Nine Months Ended September 30,

 
  

2023

  

2022

  

2023

  

2022

 

Market

 

Net Sales

  

%

  

Net Sales

  

%

  

Net Sales

  

%

  

Net Sales

  

%

 
                                 

Medical

 $87,127   86.5% $81,591   84.2% $257,092   86.1% $208,464   79.4%

Aerospace & Defense

  4,377   4.3%  3,590   3.7%  12,828   4.3%  11,097   4.2%

Automotive

  4,378   4.3%  4,681   4.8%  12,821   4.3%  13,383   5.1%

Industrial / Other

  4,902   4.9%  7,108   7.3%  15,834   5.3%  29,611   11.3%

Net Sales

 $100,784   100.0% $96,970   100.0% $298,575   100.0% $262,555   100.0%

 

XML 28 R19.htm IDEA: XBRL DOCUMENT v3.23.3
Note 13 - Goodwill and Other Intangible Assets
9 Months Ended
Sep. 30, 2023
Notes to Financial Statements  
Intangible Assets Disclosure [Text Block]

(13)

Goodwill and Other Intangible Assets

 

The change in the carrying amount of goodwill for the nine months ended September 30, 2023 was as follows (in thousands):

 

   

Goodwill

 
         

December 31, 2022

  $ 113,028  

Foreign currency translation

    (60 )

September 30, 2023

  $ 112,968  

 

 

The carrying values of the Company’s definite lived intangible assets as of September 30, 2023 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

  $ 7,046     $ 5,495     $ 65,149     $ 77,690  

Accumulated amortization

    (1,170 )     (1,392 )     (10,108 )     (12,670 )

Net balance

  $ 5,876     $ 4,103     $ 55,041     $ 65,020  

 

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

 

Remainder of 2023

  $ 1,100  

2024

    4,401  

2025

    4,401  

2026

    4,399  

2027

    4,397  

2028

    4,350  

Thereafter

    41,972  

Total

  $ 65,020  

 

XML 29 R20.htm IDEA: XBRL DOCUMENT v3.23.3
Note 14 - Other Long-term Liabilities
9 Months Ended
Sep. 30, 2023
Notes to Financial Statements  
Other Liabilities Disclosure [Text Block]

(14)

Other Long-Term Liabilities

 

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

 

   

September 30,

   

December 31,

 
   

2023

   

2022

 

Accrued contingent consideration (earn-out)

  $ 7,857     $ 9,568  

Present value of non-competition payments

    6,683       8,155  

Other

    500       497  
    $ 15,040     $ 18,220  

 

XML 30 R21.htm IDEA: XBRL DOCUMENT v3.23.3
Note 15 - Income Tax
9 Months Ended
Sep. 30, 2023
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

(15)

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 17.3% and 22.6% of income before income tax expense for the three-month periods ended September 30, 2023 and 2022, respectively. The Company recorded income tax expense of approximately 20.7% and 22.4% of income before income tax expense for the nine-month periods ended September 30, 2023 and 2022, respectively. The Company has recorded offsetting discrete tax adjustments, for the nine-month periods ended September 30, 2023, related to windfall tax benefits on stock-based compensation agreements, tax benefits related to federal tax amendments, and increase in tax reserves for R&D credits taken in prior years. The effective tax rate anticipated for the year differs from the federal statutory rate of 21% due to favorable rates in foreign countries, federal deductions available for certain exported goods and anticipated federal credits, offset by state income taxes and disallowed compensation under section 162M.

XML 31 R22.htm IDEA: XBRL DOCUMENT v3.23.3
Note 16 - Indebtedness
9 Months Ended
Sep. 30, 2023
Notes to Financial Statements  
Debt Disclosure [Text Block]

(16)

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 which commenced on  March 31, 2022. The proceeds of the Second Amended and Restated Credit Agreement  may be used for general corporate purposes, including funding certain permitted acquisitions. The Company’s obligations under the Second Amended and Restated Credit Agreement are guaranteed by 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, 2023, the Company had approximately $43 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, 2023, the applicable interest rate was approximately 6.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, 2023

 

Revolving credit facility

  $ 10,000  

Term loan

    33,000  

Total long-term debt

    43,000  

Current portion

    (4,000 )

Long-term debt, excluding current portion

  $ 39,000  

 

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

 

   

Term Loan

   

Revolving
credit facility

   

Total

 

Remainder of 2023

  $ 1,000     $ -     $ 1,000  

2024

    4,000       -       4,000  

2025

    4,000       -       4,000  

2026

    24,000       10,000       34,000  
    $ 33,000     $ 10,000     $ 43,000  

 

XML 32 R23.htm IDEA: XBRL DOCUMENT v3.23.3
Insider Trading Arrangements
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2023
Insider Trading Arr Line Items    
Material Terms of Trading Arrangement [Text Block]  

ITEM 5:

OTHER INFORMATION

 

Insider Trading Arrangements and Policies

 

During the third quarter of 2023, none of our directors or executive officers adopted Rule 10b5-1 trading plans and none of our directors or executive officers terminated a Rule 10b5-1 trading plan or adopted or terminated a non-Rule 10b5-1 trading arrangement (as defined in Item 408(c) of regulation S-K)

Rule 10b5-1 Arrangement Adopted [Flag] false  
Non-Rule 10b5-1 Arrangement Adopted [Flag] false  
Rule 10b5-1 Arrangement Terminated [Flag] false  
Non-Rule 10b5-1 Arrangement Terminated [Flag] false  
XML 33 R24.htm IDEA: XBRL DOCUMENT v3.23.3
Note 2 - Acquisition and Divestiture (Tables)
9 Months Ended
Sep. 30, 2023
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  
Business Acquisition, Pro Forma Information [Table Text Block]
   

Nine-month Period Ended

 
   

September 30, 2022

 
   

(Unaudited)

 

Sales

  $ 266,782  

Operating income

  $ 45,268  

Net income

  $ 33,881  

Earnings per share:

       

Basic

  $ 4.48  

Diluted

  $ 4.44  
XML 34 R25.htm IDEA: XBRL DOCUMENT v3.23.3
Note 3 - Revenue Recognition (Tables)
9 Months Ended
Sep. 30, 2023
Notes Tables  
Disaggregation of Revenue [Table Text Block]
   

Three Months Ended

   

Nine Months Ended

 
   

September 30,

   

September 30,

 

Net sales of:

 

2023

   

2022

   

2023

   

2022

 

Products

  $ 98,261     $ 92,860     $ 291,612     $ 251,996  

Tooling and Machinery

    1,431       2,659       2,985       5,984  

Engineering services

    1,092       1,451       3,978       4,575  

Total net sales

  $ 100,784     $ 96,970     $ 298,575     $ 262,555  
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]
   

Contract Liabilities

 
   

Nine Months Ended
September 30,

 
   

2023

   

2022

 

Deferred revenue - beginning of period

  $ 4,679     $ 4,247  

Increases due to consideration received from customers

    3,169       4,836  

Revenue recognized

    (4,034 )     (4,335 )

Decrease due to sale of Molded Fiber

    -       (575 )

Deferred revenue - end of period

  $ 3,814     $ 4,173  
   

Contract Assets

 
   

Nine Months Ended
September 30,

 
   

2023

   

2022

 

Unbilled receivables - beginning of period

  $ 270     $ 74  

Increases due to revenue recognized, not invoiced to customers

    2,898       3,065  

Decreases due to customer invoicing

    (3,020 )     (2,429 )

Unbilled receivables - end of period

  $ 148     $ 710  
XML 35 R26.htm IDEA: XBRL DOCUMENT v3.23.3
Note 4 - Supplemental Cash Flow Information (Tables)
9 Months Ended
Sep. 30, 2023
Notes Tables  
Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]
   

Nine Months Ended

 
   

September 30,

 
   

2023

   

2022

 

Cash paid for:

               

Interest

  $ 2,838     $ 1,869  

Income taxes, net of refunds

    10,174       12,315  
                 

Non-cash investing and financing activities:

               

Capital additions accrued but not yet paid

  $ 185     $ 133  

Operating lease right of use asset

    2,492       289  

Operating lease liabilities

    (2,548 )     (289 )
XML 36 R27.htm IDEA: XBRL DOCUMENT v3.23.3
Note 5 - Receivables and Allowance for Credit Losses (Tables)
9 Months Ended
Sep. 30, 2023
Notes Tables  
Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]
   

September 30,

   

December 31,

 
   

2023

   

2022

 

Accounts receivable–trade

  $ 61,694     $ 55,850  

Less allowance for credit losses

    (726 )     (733 )

Receivables, net

  $ 60,968     $ 55,117  
Accounts Receivable, Allowance for Credit Loss [Table Text Block]
   

Allowance for Credit
Losses

 
   

Nine Months Ended
September 30,

 
   

2023

   

2022

 

Allowance - beginning of period

  $ 733     $ 519  

Provision (adjustment) for expected credit losses

    (5 )     275  

Amounts written off against the allowance

    (11 )     (53 )

Recoveries

    9       -  

Allowance - end of period

  $ 726     $ 741  
XML 37 R28.htm IDEA: XBRL DOCUMENT v3.23.3
Note 6 - Fair Value of Financial Instruments (Tables)
9 Months Ended
Sep. 30, 2023
Notes Tables  
Fair Value, Assets Measured on Recurring Basis [Table Text Block]
  

September 30, 2023

  

December 31, 2022

 

Level 3

        

Purchase price contingent consideration:

        

Accrued contingent consideration (earn-out)

 $12,857  $14,568 

Present value of non-competition payments

  8,489   10,043 
XML 38 R29.htm IDEA: XBRL DOCUMENT v3.23.3
Note 7 - Share-based Compensation (Tables)
9 Months Ended
Sep. 30, 2023
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:

 

2023

   

2022

   

2023

   

2022

 

Common stock grants

  $ 100     $ 100     $ 300     $ 300  

Stock option grants

    112       75       320       188  

Restricted Stock Unit Awards ("RSUs")

    985       722       2,830       1,882  

Total share-based compensation

  $ 1,197     $ 897     $ 3,450     $ 2,370  
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, 2022

    92,075     $ 39.98                  

Granted

    12,153       131.13                  

Exercised

    (25,740 )     30.67                  

Outstanding at September 30, 2023

    78,488     $ 57.14       5.81     $ 8,214  

Exercisable at September 30, 2023

    66,335     $ 43.59       5.73     $ 7,818  

Vested and expected to vest
at September 30, 2023

    78,488     $ 57.14     $ 5.81     $ 8,214  
Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]

Expected volatility

36.6% / 40.6%

Expected dividends

None

Risk-free interest rate

3.6% / 3.9%

Exercise price

$111.54 / $167.98

Expected term

6.2 / 6.8 years

Weighted-average grant date fair value

$37.81 / $71.17

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

Restricted
Stock Units

   

Weighted Average
Grant Date
Fair Value

 

Non-vested RSUs outstanding at December 31, 2022

    102,048     $ 56.02  

Awarded

    46,050       113.91  

Shares vested

    (52,126 )     55.17  

Shares forfeited

    (99 )     97.61  

Non-vested RSUs outstanding at September 30, 2023

    95,873     $ 55.90  
XML 39 R30.htm IDEA: XBRL DOCUMENT v3.23.3
Note 8 - Inventories (Tables)
9 Months Ended
Sep. 30, 2023
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
   

September 30,

   

December 31,

 
   

2023

   

2022

 

Raw materials

  $ 49,809     $ 42,475  

Work in process

    9,275       4,183  

Finished goods

    10,693       6,878  

Total inventory

  $ 69,777     $ 53,536  
XML 40 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Note 9 - Property, Plant and Equipment (Tables)
9 Months Ended
Sep. 30, 2023
Notes Tables  
Property, Plant and Equipment [Table Text Block]
   

September 30,

   

December 31,

 
   

2023

   

2022

 

Land and improvements

  $ 4,802     $ 4,811  

Buildings and improvements

    34,625       34,446  

Leasehold improvements

    8,107       5,503  

Machinery & equipment

    57,993       52,233  

Furniture, fixtures, computers & software

    7,071       6,401  

Construction in progress

    5,545       7,272  

Property, plant and equipment

  $ 118,143     $ 110,666  

Accumulated depreciation and amortization

    (57,456 )     (52,594 )

Net property, plant and equipment

  $ 60,687     $ 58,072  
XML 41 R32.htm IDEA: XBRL DOCUMENT v3.23.3
Note 10 - Leases (Tables)
9 Months Ended
Sep. 30, 2023
Notes Tables  
Leases, Right-of-Use Assets and Liabilities [Table Text block]
   

September 30,

   

December 31,

 
   

2023

   

2022

 

Operating lease ROU assets

  $ 14,059     $ 12,942  

Finance lease ROU assets

    166       211  

Total ROU assets

  $ 14,225     $ 13,153  

Operating lease liabilities, current

  $ 3,103     $ 2,458  

Finance lease liabilities, current

    60       59  

Total lease liabilities, current

  $ 3,163     $ 2,517  

Operating lease liabilities, long-term

  $ 11,353     $ 10,695  

Finance lease liabilities, long-term

    111       156  

Total lease liabilities, long-term

  $ 11,464     $ 10,851  
Lease, Cost [Table Text Block]
   

Nine Months Ended

 
   

September 30,

 
   

($ in thousands)

 
   

2023

   

2022

 

Lease Cost:

               

Finance lease cost:

               

Amortization of right of use assets

  $ 45     $ 45  

Interest on lease liabilities

    3       4  

Operating lease cost

    2,304       1,962  

Variable lease cost

    240       228  

Short-term lease cost

    38       49  

Total lease cost

  $ 2,630     $ 2,288  
   

Nine Months Ended

 
   

September 30,

 
   

($ in thousands)

 
   

2023

   

2022

 

Cash paid for amounts included in measurement of lease liabilities:

               

Operating cash flows from operating leases

  $ 2,197     $ 1,839  

Financing cash flows from finance leases

    47       47  
                 

Weighted-average remaining lease term (years):

               

Finance

    2.79       3.79  

Operating

    4.57       3.88  

Weighted-average discount rate:

               

Finance

    2.10 %     2.10 %

Operating

    3.42 %     2.75 %
Lessee, Operating and Finance Leases, Liability, Maturity [Table Text Block]
   

Operating

   

Finance

 

Remainder of 2023

  $ 775     $ 16  

2024

    3,183       63  

2025

    3,024       63  

2026

    2,660       28  

2027

    2,302       6  

Thereafter

    4,019       -  

Total lease payments

    15,963       176  

Less: Interest

    (1,507 )     (5 )

Present value of lease liabilities

  $ 14,456     $ 171  
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.23.3
Note 11 - Income Per Share (Tables)
9 Months Ended
Sep. 30, 2023
Notes Tables  
Schedule of Weighted Average Number of Shares [Table Text Block]
  

Three Months Ended

  

Nine Months Ended

 
  

September 30,

  

September 30,

 
  

2023

  

2022

  

2023

  

2022

 

Basic weighted average common shares outstanding

  7,639   7,570   7,619   7,559 

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

  70   68   78   70 

Diluted weighted average common shares outstanding

  7,709   7,638   7,697   7,629 
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.23.3
Note 12 - Segment Reporting (Tables)
9 Months Ended
Sep. 30, 2023
Notes Tables  
Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]
  

Three Months Ended September 30,

  

Nine Months Ended September 30,

 
  

2023

  

2022

  

2023

  

2022

 

Market

 

Net Sales

  

%

  

Net Sales

  

%

  

Net Sales

  

%

  

Net Sales

  

%

 
                                 

Medical

 $87,127   86.5% $81,591   84.2% $257,092   86.1% $208,464   79.4%

Aerospace & Defense

  4,377   4.3%  3,590   3.7%  12,828   4.3%  11,097   4.2%

Automotive

  4,378   4.3%  4,681   4.8%  12,821   4.3%  13,383   5.1%

Industrial / Other

  4,902   4.9%  7,108   7.3%  15,834   5.3%  29,611   11.3%

Net Sales

 $100,784   100.0% $96,970   100.0% $298,575   100.0% $262,555   100.0%
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.23.3
Note 13 - Goodwill and Other Intangible Assets (Tables)
9 Months Ended
Sep. 30, 2023
Notes Tables  
Schedule of Goodwill [Table Text Block]
   

Goodwill

 
         

December 31, 2022

  $ 113,028  

Foreign currency translation

    (60 )

September 30, 2023

  $ 112,968  
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

  $ 7,046     $ 5,495     $ 65,149     $ 77,690  

Accumulated amortization

    (1,170 )     (1,392 )     (10,108 )     (12,670 )

Net balance

  $ 5,876     $ 4,103     $ 55,041     $ 65,020  
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]

Remainder of 2023

  $ 1,100  

2024

    4,401  

2025

    4,401  

2026

    4,399  

2027

    4,397  

2028

    4,350  

Thereafter

    41,972  

Total

  $ 65,020  
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.23.3
Note 14 - Other Long-term Liabilities (Tables)
9 Months Ended
Sep. 30, 2023
Notes Tables  
Other Noncurrent Liabilities [Table Text Block]
   

September 30,

   

December 31,

 
   

2023

   

2022

 

Accrued contingent consideration (earn-out)

  $ 7,857     $ 9,568  

Present value of non-competition payments

    6,683       8,155  

Other

    500       497  
    $ 15,040     $ 18,220  
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.23.3
Note 16 - Indebtedness (Tables)
9 Months Ended
Sep. 30, 2023
Notes Tables  
Schedule of Debt [Table Text Block]
   

September 30, 2023

 

Revolving credit facility

  $ 10,000  

Term loan

    33,000  

Total long-term debt

    43,000  

Current portion

    (4,000 )

Long-term debt, excluding current portion

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

Term Loan

   

Revolving
credit facility

   

Total

 

Remainder of 2023

  $ 1,000     $ -     $ 1,000  

2024

    4,000       -       4,000  

2025

    4,000       -       4,000  

2026

    24,000       10,000       34,000  
    $ 33,000     $ 10,000     $ 43,000  
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.23.3
Note 2 - Acquisition and Divestiture (Details Textual)
$ in Thousands, € in Millions
3 Months Ended 9 Months Ended 12 Months Ended
Mar. 17, 2022
USD ($)
Mar. 16, 2022
USD ($)
Mar. 16, 2022
EUR (€)
Sep. 30, 2023
USD ($)
Sep. 30, 2022
USD ($)
Sep. 30, 2023
USD ($)
Sep. 30, 2022
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Jul. 26, 2022
USD ($)
Gain (Loss) on Disposition of Business       $ (0) $ 15,623 $ (0) $ 15,623      
Business Combination, Acquisition Related Costs       $ 0 10 0 1,027      
Advant Medical [Member]                    
Business Acquisition, Percentage of Voting Interests Acquired   100.00% 100.00%              
Payments to Acquire Businesses, Net of Cash Acquired, Total     € 19     (0) 20,768      
Payments to Acquire Businesses, Gross $ 23,608 $ 21,200                
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]                    
Payments to Acquire Businesses, Net of Cash Acquired, Total           $ (0) (115)      
Business Combination, Acquisition Related Costs         $ 789   $ 759   $ 30  
molded fiber business (“MFT”) and related real estate in Iowa [Member]                    
Disposal Group, Including Discontinued Operation, Consideration                   $ 31,500
Disposal Group, Including Discontinued Operation, Assets, Noncurrent, Total                   15,400
Gain (Loss) on Disposition of Business               $ 15,700    
Disposal Group, Including Discontinued Operation, Consideration, Held in Escrow                   $ 2,600
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.23.3
Note 2 - Acquisition and Divestiture - Assets Acquires and Liabilities Assumed (Details) - USD ($)
$ in Thousands
Mar. 17, 2022
Mar. 16, 2022
Sep. 30, 2023
Dec. 31, 2022
Goodwill     $ 112,968 $ 113,028
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]        
Finite-Lived Intangibles 2,925      
Advant Medical [Member] | Intellectual Property [Member]        
Finite-Lived Intangibles 2,127      
Advant Medical [Member] | Noncompete Agreements [Member]        
Finite-Lived Intangibles $ 259      
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.23.3
Note 2 - Acquisition and Divestiture - Pro Forma Information (Unaudited) (Details) - Advant Medical [Member]
$ / shares in Units, $ in Thousands
9 Months Ended
Sep. 30, 2022
USD ($)
$ / shares
Sales $ 266,782
Operating income 45,268
Net income $ 33,881
Basic (in dollars per share) | $ / shares $ 4.48
Diluted (in dollars per share) | $ / shares $ 4.44
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.23.3
Note 3 - Revenue Recognition (Details Textual) - USD ($)
$ in Millions
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Deferred Revenue [Member]    
Contract with Customer, Liability, Revenue Recognized $ 2.4 $ 2.2
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.23.3
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, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Net sales $ 100,784 $ 96,970 $ 298,575 $ 262,555
Product [Member]        
Net sales 98,261 92,860 291,612 251,996
Tooling and Machinery [Member]        
Net sales 1,431 2,659 2,985 5,984
Engineering and Development [Member]        
Net sales $ 1,092 $ 1,451 $ 3,978 $ 4,575
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.23.3
Note 3 - Revenue Recognition - Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Deferred revenue $ 4,679 $ 4,247
Increases due to consideration received from customers 3,169 4,836
Revenue recognized (4,034) (4,335)
Decrease due to sale of Molded Fiber 0 (575)
Deferred revenue 3,814 4,173
Unbilled receivables - beginning of period 270 74
Increases due to revenue recognized, not invoiced to customers 2,898 3,065
Decreases due to customer invoicing (3,020) (2,429)
Unbilled receivables - end of period $ 148 $ 710
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.23.3
Note 4 - Supplemental Cash Flow Information - Schedule of Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Cash paid for:    
Interest $ 2,838 $ 1,869
Income taxes, net of refunds 10,174 12,315
Non-cash investing and financing activities:    
Capital additions accrued but not yet paid 185 133
Operating lease right of use asset 2,492 289
Operating lease liabilities $ (2,548) $ (289)
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.23.3
Note 5 - Receivables and Allowance for Credit Losses - Receivables (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Accounts receivable–trade $ 61,694 $ 55,850
Less allowance for credit losses (726) (733)
Receivables, net $ 60,968 $ 55,117
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.23.3
Note 5 - Receivables and Allowance for Credit Losses - Summary of Allowance for Doubtful Accounts (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Allowance - beginning of period $ 733 $ 519
Provision (adjustment) for expected credit losses (5) 275
Amounts written off against the allowance (11) (53)
Recoveries 9 0
Allowance - end of period $ 726 $ 741
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.23.3
Note 6 - Fair Value of Financial Instruments (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Mar. 31, 2023
Dec. 31, 2022
Dec. 22, 2021
Sep. 30, 2023
Jun. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Payment for Contingent Consideration Liability, Financing Activities             $ 5,000 $ (0)
Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability       $ 238   $ 3,346 3,289 $ 9,348
Present Value of Non-competition Agreement       8,500     8,500  
Contech Medical, Inc and DAS Medical [Member]                
Business Combination, Consideration Transferred, Liabilities Incurred $ 20,000 $ 20,000            
Payment for Contingent Consideration Liability, Financing Activities         $ 5,000      
Business Combination, Contingent Consideration, Liability, Total       $ 9,700     9,700  
Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability             $ 12,900  
DAS Medical [Member] | Non-Competition Agreements [Member]                
Payments to Acquire Businesses, Gross     $ 10,000          
Business Combination, Agreement Term (Year)     10 years          
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.23.3
Note 6 - Fair Value of Financial Instruments - Financial Assets Measured at Fair Value on a Recurring Basis (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Present value of non-competition payments $ 8,500  
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 3 [Member]    
Accrued contingent consideration (earn-out) 12,857 $ 14,568
Present value of non-competition payments $ (8,489) $ (10,043)
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.23.3
Note 7 - Share-based Compensation (Details Textual) - USD ($)
3 Months Ended 4 Months Ended 9 Months Ended
Jun. 07, 2023
Sep. 30, 2023
Sep. 30, 2022
Jun. 07, 2023
Sep. 30, 2023
Sep. 30, 2022
Share-Based Payment Arrangement, Expense, Tax Benefit   $ 310,000 $ 485,000   $ 1,900 $ 608,000
Proceeds from Stock Options Exercised         680,000 178,000
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount   $ 6,400,000     $ 6,400,000  
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)         2 years 6 months  
Employee and Nonemployee Stock Option [Member]            
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value         $ 3,000,000 1,100,000
Proceeds from Stock Options Exercised         $ 789,000 $ 367,000
Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation (in shares)         861 1,876
Shares Paid for Tax Withholding for Share Based Compensation Market Price (in dollars per share)         $ 127.05 $ 95.82
Restricted Stock Units (RSUs) [Member]            
Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation (in shares)         20,457 19,425
Shares Paid for Tax Withholding for Share Based Compensation Market Price (in dollars per share)         $ 117.95 $ 67.05
Director [Member]            
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures (in shares) 4,215          
Share Price (in dollars per share) $ 167.98     $ 167.98    
President and Chief Executive Officer [Member]            
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures (in shares)       7,935    
Share Price (in dollars per share) $ 111.54     $ 111.54    
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.23.3
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, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Share-based compensation $ 1,197 $ 897 $ 3,450 $ 2,370
Common Stock [Member]        
Share-based compensation 100 100 300 300
Employee and Nonemployee Stock Option [Member]        
Share-based compensation 112 75 320 188
Restricted Stock Units (RSUs) [Member]        
Share-based compensation $ 985 $ 722 $ 2,830 $ 1,882
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.23.3
Note 7 - Share-based Compensation - Summary of Stock Option Activity (Details) - Employee and Nonemployee Stock Option [Member]
$ / shares in Units, $ in Thousands
9 Months Ended
Sep. 30, 2023
USD ($)
$ / shares
shares
Outstanding, shares under options (in shares) | shares 92,075
Outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 39.98
Granted, shares under options (in shares) | shares 12,153
Granted (in dollars per share) | $ / shares $ 131.13
Exercised, shares under options (in shares) | shares (25,740)
Granted, weighted average exercise price (in dollars per share) | $ / shares $ 30.67
Outstanding, shares under options (in shares) | shares 78,488
Outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 57.14
Outstanding, weighted average remaining contractual life (Year) 5 years 9 months 21 days
Outstanding, aggregate intrinsic value | $ $ 8,214
Exercisable, shares under options (in shares) | shares 66,335
Exercisable, weighted average exercise price (in dollars per share) | $ / shares $ 43.59
Exercisable, weighted average remaining contractual life (Year) 5 years 8 months 23 days
Exercisable, aggregate intrinsic value | $ $ 7,818
Vested and expected to vest, shares under options (in shares) | shares 78,488
Vested and expected to vest, weighted average exercise price (in dollars per share) | $ / shares $ 57.14
Vested and expected to vest, weighted average remaining contractual life (Year) 5 years 9 months 21 days
Vested and expected to vest, aggregate intrinsic value | $ $ 8,214
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.23.3
Note 7 - Share-based Compensation - Black-Scholes Option Pricing Model (Details)
9 Months Ended
Sep. 30, 2023
$ / shares
Minimum [Member]  
Expected volatility 36.60%
Expected dividends 0.00%
Risk-free interest rate 3.60%
Exercise price (in dollars per share) $ 111.54
Expected term (Year) 6 years 2 months 12 days
Weighted-average grant date fair value (in dollars per share) $ 37.81
Maximum [Member]  
Expected volatility 40.60%
Expected dividends 0.00%
Risk-free interest rate 3.90%
Exercise price (in dollars per share) $ 167.98
Expected term (Year) 6 years 9 months 18 days
Weighted-average grant date fair value (in dollars per share) $ 71.17
XML 62 R53.htm IDEA: XBRL DOCUMENT v3.23.3
Note 7 - Share-based Compensation - Restricted Stock Unit Activity (Details) - Restricted Stock Units (RSUs) [Member]
9 Months Ended
Sep. 30, 2023
$ / shares
shares
Outstanding, restricted stock units (in shares) | shares 102,048
Outstanding, weighted average award date fair value (in dollars per share) | $ / shares $ 56.02
Awarded, restricted stock units (in shares) | shares 46,050
Awarded, weighted average award date fair value (in dollars per share) | $ / shares $ 113.91
Shares vested, restricted stock units (in shares) | shares (52,126)
Shares vested, weighted average award date fair value (in dollars per share) | $ / shares $ 55.17
Shares forfeited, restricted stock units (in shares) | shares (99)
Shares forfeited, weighted average award date fair value (in dollars per share) | $ / shares $ 97.61
Outstanding, restricted stock units (in shares) | shares 95,873
Outstanding, weighted average award date fair value (in dollars per share) | $ / shares $ 55.9
XML 63 R54.htm IDEA: XBRL DOCUMENT v3.23.3
Note 8 - Inventories - Summary of Inventory (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Raw materials $ 49,809 $ 42,475
Work in process 9,275 4,183
Finished goods 10,693 6,878
Total inventory $ 69,777 $ 53,536
XML 64 R55.htm IDEA: XBRL DOCUMENT v3.23.3
Note 9 - Property, Plant and Equipment - Property, Plant, and Equipment (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Property, plant, and equipment $ 118,143 $ 110,666
Accumulated depreciation and amortization (57,456) (52,594)
Net property, plant and equipment 60,687 58,072
Land and Land Improvements [Member]    
Property, plant, and equipment 4,802 4,811
Building and Building Improvements [Member]    
Property, plant, and equipment 34,625 34,446
Leasehold Improvements [Member]    
Property, plant, and equipment 8,107 5,503
Machinery and Equipment [Member]    
Property, plant, and equipment 57,993 52,233
Furniture, Fixtures, and Computers [Member]    
Property, plant, and equipment 7,071 6,401
Construction in Progress [Member]    
Property, plant, and equipment $ 5,545 $ 7,272
XML 65 R56.htm IDEA: XBRL DOCUMENT v3.23.3
Note 10 - Leases - Right-of-Use Assets and Lease Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Total ROU assets $ 14,225 $ 13,153
Total lease liabilities, current 3,163 2,517
Total lease liabilities, long-term 11,464 10,851
Right of Use Assets [Member]    
Operating lease ROU assets 14,059 12,942
Finance lease ROU assets 166 211
Total ROU assets 14,225 13,153
Lease Liabilities, Current [Member]    
Operating lease liabilities, current 3,103 2,458
Finance lease liabilities, current 60 59
Total lease liabilities, current 3,163 2,517
Lease Liabilities, Noncurrent [Member]    
Operating lease liabilities, long-term 11,353 10,695
Finance lease liabilities, long-term 111 156
Total lease liabilities, long-term $ 11,464 $ 10,851
XML 66 R57.htm IDEA: XBRL DOCUMENT v3.23.3
Note 10 - Leases - Lease Cost (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Lease Cost:    
Amortization of right of use assets $ 45 $ 45
Interest on lease liabilities 3 4
Operating lease cost 2,304 1,962
Variable lease cost 240 228
Short-term lease cost 38 49
Total lease cost 2,630 2,288
Operating cash flows from operating leases 2,197 1,839
Financing cash flows from finance leases $ 47 $ 47
Finance (Year) 2 years 9 months 14 days 3 years 9 months 14 days
Operating (Year) 4 years 6 months 25 days 3 years 10 months 17 days
Finance 2.10% 2.10%
Operating 3.42% 2.75%
XML 67 R58.htm IDEA: XBRL DOCUMENT v3.23.3
Note 10 - Leases - Aggregate Future Lease Payments (Details)
$ in Thousands
Sep. 30, 2023
USD ($)
Remainder of 2023, finance $ 775
Remainder of 2023, operating 16
2024, finance 3,183
2024, operating 63
2025, finance 3,024
2025, operating 63
2026, finance 2,660
2026, operating 28
2027, finance 2,302
2027, operating 6
Thereafter, finance 4,019
Thereafter, operating 0
Total lease payments, finance 15,963
Total lease payments, operating 176
Less: Interest, finance (1,507)
Less: Interest, operating (5)
Present value of lease liabilities, finance 14,456
Present value of lease liabilities, operating $ 171
XML 68 R59.htm IDEA: XBRL DOCUMENT v3.23.3
Note 11 - Income Per Share (Details Textual) - shares
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) 4,218 9,876 12,153 9,876
XML 69 R60.htm IDEA: XBRL DOCUMENT v3.23.3
Note 11 - 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, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Basic weighted average common shares outstanding (in shares) 7,639 7,570 7,619 7,559
Weighted average common equivalent shares due to restricted stock, stock options and RSUs (in shares) 70 68 78 70
Diluted weighted average common shares outstanding (in shares) 7,709 7,638 7,697 7,629
XML 70 R61.htm IDEA: XBRL DOCUMENT v3.23.3
Note 12 - Segment Reporting (Details Textual)
3 Months Ended 6 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Number of Operating Segments 1     1    
Customer Concentration Risk [Member] | Revenue Benchmark [Member]            
Number of Major Customers 1   1 1    
Customer Concentration Risk [Member] | Revenue Benchmark [Member] | One Customer [Member]            
Concentration Risk, Percentage 30.30% 25.10%   24.70% 20.50%  
Customer Concentration Risk [Member] | Revenue Benchmark [Member] | Geographic Distribution, Foreign [Member]            
Concentration Risk, Percentage 15.40% 18.00%   16.80% 16.00%  
Customer Concentration Risk [Member] | Accounts Receivable [Member]            
Number of Major Customers       2   1
Customer Concentration Risk [Member] | Accounts Receivable [Member] | One Customer [Member]            
Concentration Risk, Percentage           10.50%
Customer Concentration Risk [Member] | Accounts Receivable [Member] | Customer One [Member]            
Concentration Risk, Percentage       17.90%    
Customer Concentration Risk [Member] | Accounts Receivable [Member] | Customer Two [Member]            
Concentration Risk, Percentage       10.50%    
Customer Concentration Risk [Member] | Long-Lived Assets [Member] | Geographic Distribution, Foreign [Member]            
Concentration Risk, Percentage       16.50%   17.00%
XML 71 R62.htm IDEA: XBRL DOCUMENT v3.23.3
Note 12 - Segment Reporting - Net Sales by Market (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Net sales $ 100,784 $ 96,970 $ 298,575 $ 262,555
Percentage of concentration risk 100.00% 100.00% 100.00% 100.00%
Medical [Member]        
Net sales $ 87,127 $ 81,591 $ 257,092 $ 208,464
Percentage of concentration risk 86.50% 84.20% 86.10% 79.40%
Aerospace & Defense [Member]        
Net sales $ 4,377 $ 3,590 $ 12,828 $ 11,097
Percentage of concentration risk 4.30% 3.70% 4.30% 4.20%
Automotive [Member]        
Net sales $ 4,378 $ 4,681 $ 12,821 $ 13,383
Percentage of concentration risk 4.30% 4.80% 4.30% 5.10%
industrial or Other [Member]        
Net sales $ 4,902 $ 7,108 $ 15,834 $ 29,611
Percentage of concentration risk 4.90% 7.30% 5.30% 11.30%
XML 72 R63.htm IDEA: XBRL DOCUMENT v3.23.3
Note 13 - Goodwill and Other Intangible Assets (Details Textual) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Amortization of Intangible Assets $ 1.0 $ 1.1 $ 3.1 $ 3.3
XML 73 R64.htm IDEA: XBRL DOCUMENT v3.23.3
Note 13 - Goodwill and Other Intangible Assets - Changes in Carrying Amount of Goodwill (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2023
USD ($)
December 31, 2022 $ 113,028
Foreign currency translation (60)
September 30, 2023 $ 112,968
XML 74 R65.htm IDEA: XBRL DOCUMENT v3.23.3
Note 13 - Goodwill and Other Intangible Assets - Definite-lived Intangible Assets (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Gross amount $ 77,690  
Accumulated amortization (12,670)  
Net balance 65,020 $ 68,361
Intellectual Property/ Tradename and Brand [Member]    
Gross amount 7,046  
Accumulated amortization (1,170)  
Net balance $ 5,876  
Intellectual Property/ Tradename and Brand [Member] | Weighted Average [Member]    
Weighted-average amortization period (years) (Year) 11 years 10 months 24 days  
Noncompete Agreements [Member]    
Gross amount $ 5,495  
Accumulated amortization (1,392)  
Net balance $ 4,103  
Noncompete Agreements [Member] | Weighted Average [Member]    
Weighted-average amortization period (years) (Year) 9 years 3 months 18 days  
Customer Lists [Member]    
Gross amount $ 65,149  
Accumulated amortization (10,108)  
Net balance $ 55,041  
Customer Lists [Member] | Weighted Average [Member]    
Weighted-average amortization period (years) (Year) 20 years  
XML 75 R66.htm IDEA: XBRL DOCUMENT v3.23.3
Note 13 - Goodwill and Other Intangible Assets - Future Amortization of Intangible Assets (Details)
$ in Thousands
Sep. 30, 2023
USD ($)
Remainder of 2023 $ 1,100
2024 4,401
2025 4,401
2026 4,399
2027 4,397
2028 4,350
Thereafter 41,972
Total $ 65,020
XML 76 R67.htm IDEA: XBRL DOCUMENT v3.23.3
Note 14 - Other Long-term Liabilities - Other Long-term Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Accrued contingent consideration (earn-out) $ 7,857 $ 9,568
Present value of non-competition payments 6,683 8,155
Other 500 497
Other Liabilities, Noncurrent $ 15,040 $ 18,220
XML 77 R68.htm IDEA: XBRL DOCUMENT v3.23.3
Note 15 - Income Tax (Details Textual)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Effective Income Tax Rate Reconciliation, Percent 17.30% 22.60% 20.70% 22.40%
Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent 21.00% 21.00% 21.00% 21.00%
XML 78 R69.htm IDEA: XBRL DOCUMENT v3.23.3
Note 16 - Indebtedness (Details Textual) - USD ($)
Dec. 22, 2021
Sep. 30, 2023
Long-Term Debt   $ 43,000,000
Subsidiary Guarantors [Member] | Second Amended and Restated Credit Agreement [Member]    
Debt Instrument, Face Amount $ 130,000,000  
Long-Term Debt   43,000,000
Letters of Credit Outstanding, Amount   $ 700,000
Debt Instrument, Interest Rate, Stated Percentage   6.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  
Debt Instrument, Periodic Payment, Principal 1,000,000  
Subsidiary Guarantors [Member] | Second Amended and Restated Credit Agreement [Member] | Secured Term Loan [Member]    
Debt Instrument, Face Amount $ 40,000,000  
XML 79 R70.htm IDEA: XBRL DOCUMENT v3.23.3
Note 16 - Indebtedness - Long-term Debt (Details) - USD ($)
$ in Millions
Sep. 30, 2023
Dec. 31, 2022
Total long-term debt $ 43  
Current portion (4) $ (4)
Long-term debt, excluding current portion 39 $ 51
Term Loan [Member]    
Total long-term debt 33  
Revolving Credit Facility [Member] | Line of Credit [Member]    
Total long-term debt $ 10  
XML 80 R71.htm IDEA: XBRL DOCUMENT v3.23.3
Note 16 - Indebtedness - Schedule of Maturity (Details)
$ in Thousands
Sep. 30, 2023
USD ($)
Remainder of 2023 $ 1,000
2024 4,000
2025 4,000
2026 34,000
Long-Term Debt 43,000
Line of Credit [Member] | Revolving Credit Facility [Member]  
Remainder of 2023 0
2024 0
2025 0
2026 10,000
Long-Term Debt 10,000
Term Loan [Member]  
Remainder of 2023 1,000
2024 4,000
2025 4,000
2026 24,000
Long-Term Debt $ 33,000
XML 81 ufpt20230930_10q_htm.xml IDEA: XBRL DOCUMENT 0000914156 2023-01-01 2023-09-30 0000914156 2023-11-02 0000914156 2023-09-30 0000914156 2022-12-31 0000914156 2023-07-01 2023-09-30 0000914156 2022-07-01 2022-09-30 0000914156 2022-01-01 2022-09-30 0000914156 ufpt:CommonStockOutstandingMember 2022-12-31 0000914156 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000914156 us-gaap:RetainedEarningsMember 2022-12-31 0000914156 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000914156 us-gaap:TreasuryStockCommonMember 2022-12-31 0000914156 ufpt:CommonStockOutstandingMember 2023-01-01 2023-03-31 0000914156 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0000914156 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0000914156 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0000914156 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-03-31 0000914156 2023-01-01 2023-03-31 0000914156 ufpt:CommonStockOutstandingMember 2023-03-31 0000914156 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0000914156 us-gaap:RetainedEarningsMember 2023-03-31 0000914156 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0000914156 us-gaap:TreasuryStockCommonMember 2023-03-31 0000914156 2023-03-31 0000914156 ufpt:CommonStockOutstandingMember 2023-04-01 2023-06-30 0000914156 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0000914156 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0000914156 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0000914156 us-gaap:TreasuryStockCommonMember 2023-04-01 2023-06-30 0000914156 2023-04-01 2023-06-30 0000914156 ufpt:CommonStockOutstandingMember 2023-06-30 0000914156 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0000914156 us-gaap:RetainedEarningsMember 2023-06-30 0000914156 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0000914156 us-gaap:TreasuryStockCommonMember 2023-06-30 0000914156 2023-06-30 0000914156 ufpt:CommonStockOutstandingMember 2023-07-01 2023-09-30 0000914156 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0000914156 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0000914156 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 2023-09-30 0000914156 us-gaap:TreasuryStockCommonMember 2023-07-01 2023-09-30 0000914156 ufpt:CommonStockOutstandingMember 2023-09-30 0000914156 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0000914156 us-gaap:RetainedEarningsMember 2023-09-30 0000914156 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-30 0000914156 us-gaap:TreasuryStockCommonMember 2023-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:TreasuryStockCommonMember 2021-12-31 0000914156 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:TreasuryStockCommonMember 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:TreasuryStockCommonMember 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:TreasuryStockCommonMember 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:TreasuryStockCommonMember 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:TreasuryStockCommonMember 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:TreasuryStockCommonMember 2022-09-30 0000914156 2022-09-30 0000914156 ufpt:AdvantMedicalMember 2023-01-01 2023-09-30 0000914156 ufpt:AdvantMedicalMember 2022-01-01 2022-09-30 0000914156 ufpt:DasMedicalMember 2023-01-01 2023-09-30 0000914156 ufpt:DasMedicalMember 2022-01-01 2022-09-30 0000914156 ufpt:MoldedFiberBusinessMFTAndRelatedRealEstateInIowaMember 2022-07-26 0000914156 ufpt:MoldedFiberBusinessMFTAndRelatedRealEstateInIowaMember 2022-01-01 2022-12-31 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:DasMedicalMember 2022-07-01 2022-09-30 0000914156 ufpt:DasMedicalMember 2021-01-01 2021-12-31 0000914156 ufpt:AdvantMedicalMember 2022-07-01 2022-09-30 0000914156 us-gaap:ProductMember 2023-07-01 2023-09-30 0000914156 us-gaap:ProductMember 2022-07-01 2022-09-30 0000914156 us-gaap:ProductMember 2023-01-01 2023-09-30 0000914156 us-gaap:ProductMember 2022-01-01 2022-09-30 0000914156 ufpt:ToolingAndMachineryMember 2023-07-01 2023-09-30 0000914156 ufpt:ToolingAndMachineryMember 2022-07-01 2022-09-30 0000914156 ufpt:ToolingAndMachineryMember 2023-01-01 2023-09-30 0000914156 ufpt:ToolingAndMachineryMember 2022-01-01 2022-09-30 0000914156 ufpt:EngineeringAndDevelopmentMember 2023-07-01 2023-09-30 0000914156 ufpt:EngineeringAndDevelopmentMember 2022-07-01 2022-09-30 0000914156 ufpt:EngineeringAndDevelopmentMember 2023-01-01 2023-09-30 0000914156 ufpt:EngineeringAndDevelopmentMember 2022-01-01 2022-09-30 0000914156 ufpt:DeferredRevenueMember 2023-01-01 2023-09-30 0000914156 ufpt:DeferredRevenueMember 2022-01-01 2022-09-30 0000914156 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-09-30 0000914156 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0000914156 ufpt:ContechMedicalIncAndDasMedicalMember 2022-12-31 2022-12-31 0000914156 ufpt:ContechMedicalIncAndDasMedicalMember 2023-03-31 2023-03-31 0000914156 ufpt:ContechMedicalIncAndDasMedicalMember 2023-04-01 2023-06-30 0000914156 ufpt:ContechMedicalIncAndDasMedicalMember 2023-09-30 0000914156 ufpt:ContechMedicalIncAndDasMedicalMember 2023-01-01 2023-09-30 0000914156 ufpt:DasMedicalMember ufpt:NoncompetitionAgreementsMember 2021-12-22 2021-12-22 0000914156 us-gaap:CommonStockMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-07-01 2023-09-30 0000914156 us-gaap:CommonStockMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-07-01 2022-09-30 0000914156 us-gaap:CommonStockMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-09-30 0000914156 us-gaap:CommonStockMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-09-30 0000914156 ufpt:EmployeeAndNonemployeeStockOptionMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-07-01 2023-09-30 0000914156 ufpt:EmployeeAndNonemployeeStockOptionMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-07-01 2022-09-30 0000914156 ufpt:EmployeeAndNonemployeeStockOptionMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-09-30 0000914156 ufpt:EmployeeAndNonemployeeStockOptionMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-09-30 0000914156 us-gaap:RestrictedStockUnitsRSUMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-07-01 2023-09-30 0000914156 us-gaap:RestrictedStockUnitsRSUMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-07-01 2022-09-30 0000914156 us-gaap:RestrictedStockUnitsRSUMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-09-30 0000914156 us-gaap:RestrictedStockUnitsRSUMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-09-30 0000914156 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-07-01 2023-09-30 0000914156 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-07-01 2022-09-30 0000914156 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-09-30 0000914156 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-09-30 0000914156 ufpt:EmployeeAndNonemployeeStockOptionMember 2022-12-31 0000914156 ufpt:EmployeeAndNonemployeeStockOptionMember 2023-01-01 2023-09-30 0000914156 ufpt:EmployeeAndNonemployeeStockOptionMember 2023-09-30 0000914156 srt:DirectorMember 2023-06-07 2023-06-07 0000914156 srt:DirectorMember 2023-06-07 0000914156 ufpt:PresidentAndChiefExecutiveOfficerMember 2023-02-14 2023-06-07 0000914156 ufpt:PresidentAndChiefExecutiveOfficerMember 2023-06-07 0000914156 srt:MinimumMember 2023-01-01 2023-09-30 0000914156 srt:MaximumMember 2023-01-01 2023-09-30 0000914156 srt:MinimumMember 2023-09-30 0000914156 srt:MaximumMember 2023-09-30 0000914156 ufpt:EmployeeAndNonemployeeStockOptionMember 2022-01-01 2022-09-30 0000914156 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0000914156 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-09-30 0000914156 us-gaap:RestrictedStockUnitsRSUMember 2023-09-30 0000914156 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-09-30 0000914156 us-gaap:LandAndLandImprovementsMember 2023-09-30 0000914156 us-gaap:LandAndLandImprovementsMember 2022-12-31 0000914156 us-gaap:BuildingAndBuildingImprovementsMember 2023-09-30 0000914156 us-gaap:BuildingAndBuildingImprovementsMember 2022-12-31 0000914156 us-gaap:LeaseholdImprovementsMember 2023-09-30 0000914156 us-gaap:LeaseholdImprovementsMember 2022-12-31 0000914156 us-gaap:MachineryAndEquipmentMember 2023-09-30 0000914156 us-gaap:MachineryAndEquipmentMember 2022-12-31 0000914156 ufpt:FurnitureFixturesAndComputersMember 2023-09-30 0000914156 ufpt:FurnitureFixturesAndComputersMember 2022-12-31 0000914156 us-gaap:ConstructionInProgressMember 2023-09-30 0000914156 us-gaap:ConstructionInProgressMember 2022-12-31 0000914156 ufpt:RightOfUseAssetsMember 2023-09-30 0000914156 ufpt:RightOfUseAssetsMember 2022-12-31 0000914156 ufpt:LeaseLiabilitiesCurrentMember 2023-09-30 0000914156 ufpt:LeaseLiabilitiesCurrentMember 2022-12-31 0000914156 ufpt:LeaseLiabilitiesNoncurrentMember 2023-09-30 0000914156 ufpt:LeaseLiabilitiesNoncurrentMember 2022-12-31 0000914156 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionForeignMember 2023-07-01 2023-09-30 0000914156 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionForeignMember 2023-01-01 2023-09-30 0000914156 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionForeignMember 2022-07-01 2022-09-30 0000914156 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionForeignMember 2022-01-01 2022-09-30 0000914156 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-30 0000914156 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0000914156 ufpt:OneCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-30 0000914156 ufpt:OneCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0000914156 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-09-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 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0000914156 ufpt:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0000914156 ufpt:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0000914156 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000914156 ufpt:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000914156 ufpt:LonglivedAssetsMember us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionForeignMember 2023-01-01 2023-09-30 0000914156 ufpt:LonglivedAssetsMember us-gaap:CustomerConcentrationRiskMember us-gaap:GeographicDistributionForeignMember 2022-01-01 2022-12-31 0000914156 ufpt:MedicalMember 2023-07-01 2023-09-30 0000914156 ufpt:MedicalMember 2022-07-01 2022-09-30 0000914156 ufpt:MedicalMember 2023-01-01 2023-09-30 0000914156 ufpt:MedicalMember 2022-01-01 2022-09-30 0000914156 ufpt:AerospaceDefenseMember 2023-07-01 2023-09-30 0000914156 ufpt:AerospaceDefenseMember 2022-07-01 2022-09-30 0000914156 ufpt:AerospaceDefenseMember 2023-01-01 2023-09-30 0000914156 ufpt:AerospaceDefenseMember 2022-01-01 2022-09-30 0000914156 ufpt:AutomotiveMember 2023-07-01 2023-09-30 0000914156 ufpt:AutomotiveMember 2022-07-01 2022-09-30 0000914156 ufpt:AutomotiveMember 2023-01-01 2023-09-30 0000914156 ufpt:AutomotiveMember 2022-01-01 2022-09-30 0000914156 ufpt:IndustrialOrOtherMember 2023-07-01 2023-09-30 0000914156 ufpt:IndustrialOrOtherMember 2022-07-01 2022-09-30 0000914156 ufpt:IndustrialOrOtherMember 2023-01-01 2023-09-30 0000914156 ufpt:IndustrialOrOtherMember 2022-01-01 2022-09-30 0000914156 srt:WeightedAverageMember ufpt:IntellectualPropertyTradenameAndBrandMember 2023-09-30 0000914156 srt:WeightedAverageMember us-gaap:NoncompeteAgreementsMember 2023-09-30 0000914156 srt:WeightedAverageMember us-gaap:CustomerListsMember 2023-09-30 0000914156 ufpt:IntellectualPropertyTradenameAndBrandMember 2023-09-30 0000914156 us-gaap:NoncompeteAgreementsMember 2023-09-30 0000914156 us-gaap:CustomerListsMember 2023-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:SecuredRevolvingCreditFacilityMember ufpt:SecondAmendedAndRestatedCreditAgreementMember ufpt:SubsidiaryGuarantorsMember 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 2023-09-30 0000914156 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2023-09-30 0000914156 ufpt:TermLoanMember 2023-09-30 shares iso4217:USD iso4217:USD shares pure iso4217:EUR utr:Y thunderdome:item 0000914156 UFP TECHNOLOGIES INC false --12-31 Q3 2023 0.01 0.01 1000000 1000000 0 0 0.01 0.01 20000000 20000000 7668371 7638812 7611244 7581685 29559 29559 19000000 20000000 P10Y 0.366 0.406 0 0 0.036 0.039 111.54 167.98 P6Y2M12D P6Y9M18D 37.81 71.17 9876 1 1 1 1 1 0.21 0.21 0.21 0.0025 false false false false 10-Q true 2023-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 7638812 6376000 4451000 60968000 55117000 69777000 53536000 2865000 3242000 481000 0 140467000 116346000 60687000 58072000 112968000 113028000 65020000 68361000 4824000 4148000 14225000 13153000 986000 1448000 633000 3636000 399810000 378192000 26948000 19961000 18663000 23122000 3814000 4679000 3163000 2517000 0 1682000 4000000 4000000 56588000 55961000 39000000 51000000 443000 448000 4892000 4167000 11464000 10851000 15040000 18220000 127427000 140647000 0 0 76000 76000 37851000 36070000 235912000 202596000 -869000 -610000 587000 587000 272383000 237545000 399810000 378192000 100784000 96970000 298575000 262555000 73034000 71447000 212479000 195575000 27750000 25523000 86096000 66980000 12467000 11822000 37771000 33909000 0 10000 0 1027000 238000 3346000 3289000 9348000 -0 15623000 -0 15623000 -0 -3000 -108000 6206000 15045000 25965000 44928000 44525000 933000 830000 2890000 1891000 29000 104000 -28000 313000 14141000 25239000 42010000 42947000 2447000 5699000 8694000 9620000 11694000 19540000 33316000 33327000 1.53 2.58 4.37 4.41 1.52 2.56 4.33 4.37 7639000 7570000 7619000 7559000 7709000 7638000 7697000 7629000 11694000 19540000 33316000 33327000 -793000 -1725000 -259000 -2860000 -793000 -1725000 -259000 -2860000 10901000 17815000 33057000 30467000 7582000 76000 36070000 202596000 -610000 30000 -587000 237545000 49000 0 1056000 0 0 0 0 1056000 3000 0 0 0 0 0 0 21000 -0 2413000 -0 -0 -0 -0 2413000 0 0 64000 0 0 0 0 64000 0 0 0 493000 0 493000 0 0 9739000 0 9739000 7613000 76000 34777000 212335000 -117000 30000 -587000 246484000 4000 0 1197000 0 0 0 0 1197000 22000 0 680000 0 0 0 0 680000 0 0 0 41000 0 41000 0 0 11883000 0 0 11883000 7639000 76000 36654000 224218000 -76000 30000 -587000 260285000 0 0 1197000 0 0 0 0 1197000 0 0 0 -793000 0 -793000 0 0 11694000 0 0 11694000 7639000 76000 37851000 235912000 -869000 30000 -587000 272383000 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 0 -3000 0 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 13000 0 157000 0 0 0 0 157000 0 0 0 -1725000 0 -1725000 0 0 19540000 0 0 19540000 7579000 76000 35396000 194134000 -2860000 30000 -587000 226159000 33316000 33327000 8446000 9137000 -108000 6206000 -0 15623000 3450000 2370000 474000 415000 3289000 9348000 5791000 19841000 16267000 20085000 -377000 -118000 -2161000 -3624000 -1255000 2637000 6715000 6334000 -4272000 12991000 -865000 501000 559000 -6669000 28633000 -144000 7734000 10816000 -0 20768000 -0 -115000 0 29007000 2000 6717000 -7732000 4255000 9000000 44000000 18000000 45000000 3000000 3000000 5000000 -0 47000 47000 680000 178000 2413000 1302000 -18780000 -5171000 -196000 -120000 1925000 -1180000 4451000 11117000 6376000 9937000 <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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; 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, 2022, </em>included in the Company's <em style="font: inherit;">2022</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;text-align:justify;margin:0pt 0pt 0pt 27pt;">The condensed consolidated balance sheets as of <em style="font: inherit;"> September 30, 2023 </em>and <em style="font: inherit;"> December 31, 2022, </em>the condensed consolidated statements of comprehensive income for the <em style="font: inherit;">three</em> and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2023 </em>and <em style="font: inherit;">2022,</em> the condensed consolidated statements of stockholders’ equity for the <em style="font: inherit;">three</em> and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2023 </em>and <em style="font: inherit;">2022,</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, 2023 </em>and <em style="font: inherit;">2022</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, 2022 </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;text-align:justify;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;text-align:justify;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, 2023 </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;">2023.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;"><i>Recent Accounting Pronouncements</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 27pt;">There are <em style="font: inherit;">no</em> newly issued accounting pronouncements that the Company expects to have a material effect on the financial statements.</p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; 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>Acquisition 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;text-align:justify;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:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">On <em style="font: inherit;"> July 26, 2022</em><i>,</i> pursuant to a share purchase agreement and related agreements, the Company sold its former wholly owned subsidiary Moulded Fibre Technology, Inc. (“MFT”) and related real estate in Iowa to CKF USA INCORPORATED (“CKF”) (a Delaware Corporation) for approximately $31.5 million. The net book value of the assets sold was approximately $15.4 million and the Company recorded a net gain on sale of approximately $15.7 million, which was recorded in the year ended <i><em style="font: inherit;"> December 31, 2022.</em></i> $2.6 million of the purchase price is being held in escrow to indemnify CKF against certain claims, losses, and liabilities, which is scheduled to be released in <em style="font: inherit;"> January 2024. </em>The Securities Purchase Agreement contains customary representations, warranties, and covenants customary for transactions of this type. 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;text-align:justify;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;text-align:justify;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:c104599441">€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 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;text-align:justify;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 contract manufacturer of 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;text-align:justify;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: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Fair value of considerations transferred</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Cash paid at closing</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">23,608</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other liability</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">395</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Cash from Advant</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,840</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Total consideration</b></p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><b>$</b></td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><b>21,163</b></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Purchase price allocation</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accounts receivable</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,299</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Inventory</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,410</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other current assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">213</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Property, plant, and equipment</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,704</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Customer contracts &amp; relationships</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,925</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Intellectual property</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,127</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Non-compete agreement</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">259</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Lease right of use assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">289</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">41</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Goodwill</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,140</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total identifiable assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">23,407</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accounts payable</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(772</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accrued expenses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(668</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Income taxes</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(66</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Deferred taxes</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(449</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Lease liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(289</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Net assets acquired</b></p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>21,163</b></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">Acquisition costs associated with the transaction through the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2022</em> 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;text-align:justify;margin:0pt 0pt 0pt 27pt;">The amount of revenue and earnings of Advant recognized since the acquisition date through the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2022</em> was approximately $13.6 million and $1.8 million, respectively, and is included in the condensed consolidated statement of comprehensive income for the 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> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;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;text-align:justify;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 period ended <em style="font: inherit;"> September 30, 2022, </em>as if the Advant acquisition had occurred at the beginning of <em style="font: inherit;">2022</em> (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine-month Period Ended</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30, 2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">(Unaudited)</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Sales</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">266,782</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating income</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">45,268</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">33,881</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Earnings per share:</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Basic</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4.48</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Diluted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4.44</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 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> 31500000 15400000 15700000 2600000 1 21200000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Fair value of considerations transferred</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Cash paid at closing</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">23,608</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other liability</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">395</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Cash from Advant</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,840</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Total consideration</b></p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><b>$</b></td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><b>21,163</b></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Purchase price allocation</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accounts receivable</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,299</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Inventory</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,410</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other current assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">213</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Property, plant, and equipment</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,704</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Customer contracts &amp; relationships</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,925</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Intellectual property</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,127</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Non-compete agreement</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">259</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Lease right of use assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">289</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">41</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Goodwill</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,140</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total identifiable assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">23,407</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accounts payable</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(772</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accrued expenses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(668</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Income taxes</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(66</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Deferred taxes</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(449</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Lease liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(289</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Net assets acquired</b></p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>21,163</b></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> 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 border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine-month Period Ended</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30, 2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">(Unaudited)</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Sales</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">266,782</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating income</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">45,268</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">33,881</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Earnings per share:</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Basic</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4.48</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Diluted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4.44</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody> </table> 266782000 45268000 33881000 4.48 4.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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; 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. 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 goods 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 27pt;"><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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 27pt;">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: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 44%; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net sales of:</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Products</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">98,261</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">92,860</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">291,612</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">251,996</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Tooling and Machinery</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,431</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,659</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,985</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,984</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Engineering services</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,092</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,451</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">3,978</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">4,575</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total net sales</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">100,784</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">96,970</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">298,575</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">262,555</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 27pt;"><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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 27pt;">The 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 sheets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 27pt;">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;">2023</em> and <em style="font: inherit;">2022</em> (in thousands):</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 28pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Contract Liabilities</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b><br/> <b>September 30,</b> </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred revenue - beginning of period</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,679</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,247</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Increases due to consideration received from customers</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,169</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,836</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Revenue recognized</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(4,034</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(4,335</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Decrease due to sale of Molded Fiber</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(575</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred revenue - end of period</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">3,814</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">4,173</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 27pt;">Revenue recognized during the <em style="font: inherit;">nine</em> month periods ended <em style="font: inherit;"> September 30, 2023 </em>and <em style="font: inherit;">2022</em> from amounts included in deferred revenue at the beginning of the period were approximately $2.4 million and $2.2 million, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 27pt;">When invoicing occurs after revenue recognition, the Company has contract assets, included within “receivables” on the condensed consolidated balance sheet.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">The following table presents a roll-forward of contract assets activity for the <em style="font: inherit;">nine</em>-month periods ended <em style="font: inherit;"> September 30, 2023 </em>and <em style="font: inherit;">2022</em> (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Contract Assets</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b><br/> <b>September 30,</b> </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Unbilled receivables - beginning of period</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">270</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">74</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Increases due to revenue recognized, not invoiced to customers</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,898</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,065</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Decreases due to customer invoicing</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(3,020</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(2,429</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Unbilled receivables - end of period</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">148</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">710</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 44%; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net sales of:</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Products</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">98,261</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">92,860</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">291,612</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">251,996</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Tooling and Machinery</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,431</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,659</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,985</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,984</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Engineering services</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,092</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,451</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">3,978</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">4,575</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total net sales</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">100,784</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">96,970</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">298,575</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">262,555</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> 98261000 92860000 291612000 251996000 1431000 2659000 2985000 5984000 1092000 1451000 3978000 4575000 100784000 96970000 298575000 262555000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Contract Liabilities</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b><br/> <b>September 30,</b> </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred revenue - beginning of period</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,679</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,247</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Increases due to consideration received from customers</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,169</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,836</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Revenue recognized</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(4,034</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(4,335</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Decrease due to sale of Molded Fiber</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(575</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred revenue - end of period</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">3,814</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">4,173</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Contract Assets</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b><br/> <b>September 30,</b> </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Unbilled receivables - beginning of period</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">270</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">74</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Increases due to revenue recognized, not invoiced to customers</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,898</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,065</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Decreases due to customer invoicing</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(3,020</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(2,429</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Unbilled receivables - end of period</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">148</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">710</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> 4679000 4247000 3169000 4836000 4034000 4335000 0 -575000 3814000 4173000 2400000 2200000 270000 74000 2898000 3065000 3020000 2429000 148000 710000 <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> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">Supplemental cash flow information consists of the following (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash paid for:</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Interest</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,838</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,869</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Income taxes, net of refunds</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">10,174</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">12,315</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-cash investing and financing activities:</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Capital additions accrued but not yet paid</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">185</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">133</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Operating lease right of use asset</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,492</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">289</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Operating lease liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(2,548</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(289</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash paid for:</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Interest</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,838</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,869</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Income taxes, net of refunds</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">10,174</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">12,315</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-cash investing and financing activities:</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Capital additions accrued but not yet paid</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">185</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">133</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Operating lease right of use asset</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,492</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">289</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Operating lease liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(2,548</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(289</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> </tr> </tbody> </table> 2838000 1869000 10174000 12315000 185000 133000 2492000 289000 -2548000 -289000 <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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 27pt;">Receivables consist of the following (in thousands):</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 28pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accounts receivable–trade</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">61,694</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">55,850</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Less allowance for credit losses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(726</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(733</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Receivables, net</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">60,968</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">55,117</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 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 the 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;text-align:justify;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, 2023 </em>and <em style="font: inherit;">2022</em> (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Allowance for Credit</b><br/> <b>Losses</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b><br/> <b>September 30,</b> </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Allowance - beginning of period</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">733</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">519</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Provision (adjustment) for expected credit losses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(5</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">275</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Amounts written off against the allowance</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(11</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(53</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Recoveries</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">9</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Allowance - end of period</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">726</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">741</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accounts receivable–trade</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">61,694</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">55,850</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Less allowance for credit losses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(726</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(733</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Receivables, net</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">60,968</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">55,117</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> 61694000 55850000 726000 733000 60968000 55117000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Allowance for Credit</b><br/> <b>Losses</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b><br/> <b>September 30,</b> </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Allowance - beginning of period</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">733</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">519</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Provision (adjustment) for expected credit losses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(5</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">275</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Amounts written off against the allowance</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(11</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(53</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Recoveries</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">9</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Allowance - end of period</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">726</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">741</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> 733000 519000 -5000 275000 11000 53000 9000 0 726000 741000 <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;">6</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>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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 27pt;">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;text-align:justify;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;text-align:justify;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;text-align:justify;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;text-align:justify;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;text-align:justify;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;text-align:justify;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;text-align:justify;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: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30, 2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; ">Level 3</span></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Purchase price contingent consideration:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accrued contingent consideration (earn-out)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">12,857</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">14,568</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Present value of non-competition payments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">8,489</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">10,043</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">In connection with the acquisition of DAS Medical in <em style="font: inherit;">2021,</em> the Company is required to make contingent payments, subject to the entities achieving certain financial performance thresholds. The contingent consideration payments for the DAS Medical acquisition are up to $20 million. The Company paid $5 million during the <em style="font: inherit;">second</em> quarter of <em style="font: inherit;">2023.</em> The fair value of the liability 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 liability for the contingent consideration payments recognized at <em style="font: inherit;"> September 30, 2023 </em>totaled approximately $12.9 million. The change in fair value of contingent consideration for the acquisition is included in change in fair value of contingent consideration in the condensed consolidated statements of comprehensive 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;text-align:justify;margin:0pt 0pt 0pt 27pt;">Also in connection with the DAS Medical and Advant Medical acquisitions, the Company has entered into Non-Competition Agreements with the beneficiaries (certain previous owners of DAS and Advant) 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:c104599594">ten</span> years following the closing of the DAS Medical acquisition for the 10-year noncompetition covenants of certain key owners. The present value of the Non-Competition Agreements totaled approximately $8.5 million. This liability is considered to be a Level <i><em style="font: inherit;">3</em></i> financial liability that is re-measured each 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;text-align:justify;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: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30, 2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; ">Level 3</span></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Purchase price contingent consideration:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accrued contingent consideration (earn-out)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">12,857</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">14,568</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Present value of non-competition payments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">8,489</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">10,043</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 12857000 14568000 -8489000 -10043000 20000000 5000000 9700000 12900000 10000000 P10Y 8500000 <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;text-align:justify;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;text-align:justify;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, 2022. </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: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Share-based compensation related to:</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Common stock grants</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">100</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">100</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">300</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">300</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Stock option grants</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">112</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">75</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">320</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">188</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Restricted Stock Unit Awards ("RSUs")</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">985</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">722</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">2,830</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,882</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total share-based compensation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1,197</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">897</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">3,450</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2,370</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 27pt;">The total income tax benefit recognized in the condensed consolidated statements of comprehensive income for share-based compensation arrangements was approximately $310 thousand and $485 thousand for the <em style="font: inherit;">three</em>-month periods ended <em style="font: inherit;"> September 30, 2023 </em>and <em style="font: inherit;">2022,</em> respectively, and approximately $1.9 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;">2023</em> and <em style="font: inherit;">2022,</em> respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 27pt;"><i>Common stock grants</i></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;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, 2023, </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;text-align:justify;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;text-align:justify;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;">2023:</em></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Shares<br/> Under<br/> Options</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted<br/> Average<br/> Exercise Price</b><br/> (per share)</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted<br/> Average<br/> Remaining<br/> Contractual<br/> Life</b><br/> (in years)</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Aggregate<br/> Intrinsic<br/> Value</b><br/> (in thousands)</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at December 31, 2022</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">92,075</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">39.98</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">12,153</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">131.13</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Exercised</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid black;"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid black;">(25,740</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">30.67</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at September 30, 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">78,488</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">57.14</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5.81</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">8,214</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Exercisable at September 30, 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">66,335</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">43.59</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5.73</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">7,818</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Vested and expected to vest<br/> at September 30, 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">78,488</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">57.14</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5.81</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,214</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">On <em style="font: inherit;"> June 7, 2023, </em>the Company granted options to its directors for the purchase of 4,215 shares of the Company’s common stock at that day’s closing price of $167.98. On <em style="font: inherit;"> February 14, 2023, </em>the Company granted options to its President and Chief Executive Officer for the purchase of 7,935 shares of common stock at that day’s closing price of $111.54. The compensation expense related to these grants was determined as the fair value of the options using the Black-Scholes option pricing model based on the following assumptions:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%; margin-left: 27pt; margin-right: auto;"><tbody><tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="vertical-align: bottom; width: 50%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="-sec-ix-hidden:c104606517">Expected volatility</span></p> </td><td colspan="1" style="vertical-align: bottom; width: 50%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><span style="-sec-ix-hidden:c104606518">36.6% / 40.6%</span></p> </td></tr> <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="vertical-align: bottom; width: 50%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="-sec-ix-hidden:c104606519">Expected dividends</span></p> </td><td style="vertical-align: bottom; width: 50%; 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; text-align: center; margin: 0pt;"><span style="-sec-ix-hidden:c104606520">None</span></p> </td></tr> <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="vertical-align: bottom; width: 50%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="-sec-ix-hidden:c104606521">Risk-free interest rate</span></p> </td><td style="vertical-align: bottom; width: 50%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><span style="-sec-ix-hidden:c104606522">3.6% / 3.9%</span></p> </td></tr> <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="vertical-align: bottom; width: 50%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="-sec-ix-hidden:c104606523">Exercise price</span></p> </td><td colspan="1" style="vertical-align: bottom; width: 50%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><span style="-sec-ix-hidden:c104606524">$111.54 / $167.98</span></p> </td></tr> <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="vertical-align: bottom; width: 50%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="-sec-ix-hidden:c104606525">Expected term</span></p> </td><td colspan="1" style="vertical-align: bottom; width: 50%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><span style="-sec-ix-hidden:c104606526">6.2 / 6.8 years</span></p> </td></tr> <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="vertical-align: bottom; width: 50%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="-sec-ix-hidden:c104606527">Weighted-average grant date fair value</span></p> </td><td colspan="1" style="vertical-align: bottom; width: 50%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><span style="-sec-ix-hidden:c104606528">$37.81 / $71.17</span></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 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 corresponding 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;text-align:justify;margin:0pt 0pt 0pt 27pt;">During the <em style="font: inherit;">nine</em>-month period ended <em style="font: inherit;"> September 30, 2023 </em>and <em style="font: inherit;">2022,</em> the total intrinsic value of all options exercised was approximately $3.0 million and $1.1 million, respectively, and the total amount of consideration received by the Company from the exercised options was approximately $789 thousand and $367 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, 2023, </em>861 shares were surrendered at an average market price of $127.05. 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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;"><i>RSUs</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;text-align:justify;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, 2023:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Restricted<br/> Stock Units</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted Average</b><br/> <b>Grant Date</b><br/> <b>Fair Value</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-vested RSUs outstanding at December 31, 2022</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">102,048</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">56.02</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Awarded</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">46,050</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">113.91</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Shares vested</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(52,126</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">55.17</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Shares forfeited</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(99</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">97.61</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-vested RSUs outstanding at September 30, 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">95,873</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">55.90</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 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 period ended <em style="font: inherit;"> September 30, 2023 </em>and <em style="font: inherit;">2022,</em> 20,457 and 19,425 shares were surrendered at an average market price of $117.95 and $67.05, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">As of <em style="font: inherit;"> September 30, 2023, </em>the Company had approximately $6.4 million of unrecognized compensation expense that is expected to be recognized over a period of approximately 2.5 years.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Share-based compensation related to:</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Common stock grants</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">100</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">100</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">300</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">300</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Stock option grants</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">112</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">75</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">320</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">188</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Restricted Stock Unit Awards ("RSUs")</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">985</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">722</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">2,830</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,882</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total share-based compensation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1,197</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">897</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">3,450</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2,370</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> 100000 100000 300000 300000 112000 75000 320000 188000 985000 722000 2830000 1882000 1197000 897000 3450000 2370000 310000 485000 1900 608000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Shares<br/> Under<br/> Options</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted<br/> Average<br/> Exercise Price</b><br/> (per share)</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted<br/> Average<br/> Remaining<br/> Contractual<br/> Life</b><br/> (in years)</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Aggregate<br/> Intrinsic<br/> Value</b><br/> (in thousands)</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at December 31, 2022</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">92,075</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">39.98</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">12,153</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">131.13</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Exercised</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid black;"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid black;">(25,740</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">30.67</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at September 30, 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">78,488</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">57.14</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5.81</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">8,214</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Exercisable at September 30, 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">66,335</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">43.59</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5.73</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">7,818</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Vested and expected to vest<br/> at September 30, 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">78,488</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">57.14</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5.81</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,214</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> 92075 39.98 12153 131.13 25740 30.67 78488 57.14 P5Y9M21D 8214000 66335 43.59 P5Y8M23D 7818000 78488 57.14 P5Y9M21D 8214000 4215 167.98 7935 111.54 <table cellpadding="0" cellspacing="0" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%; margin-left: 27pt; margin-right: auto;"><tbody><tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="vertical-align: bottom; width: 50%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="-sec-ix-hidden:c104606517">Expected volatility</span></p> </td><td colspan="1" style="vertical-align: bottom; width: 50%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><span style="-sec-ix-hidden:c104606518">36.6% / 40.6%</span></p> </td></tr> <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="vertical-align: bottom; width: 50%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="-sec-ix-hidden:c104606519">Expected dividends</span></p> </td><td style="vertical-align: bottom; width: 50%; 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; text-align: center; margin: 0pt;"><span style="-sec-ix-hidden:c104606520">None</span></p> </td></tr> <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="vertical-align: bottom; width: 50%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="-sec-ix-hidden:c104606521">Risk-free interest rate</span></p> </td><td style="vertical-align: bottom; width: 50%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><span style="-sec-ix-hidden:c104606522">3.6% / 3.9%</span></p> </td></tr> <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="vertical-align: bottom; width: 50%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="-sec-ix-hidden:c104606523">Exercise price</span></p> </td><td colspan="1" style="vertical-align: bottom; width: 50%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><span style="-sec-ix-hidden:c104606524">$111.54 / $167.98</span></p> </td></tr> <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="vertical-align: bottom; width: 50%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="-sec-ix-hidden:c104606525">Expected term</span></p> </td><td colspan="1" style="vertical-align: bottom; width: 50%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><span style="-sec-ix-hidden:c104606526">6.2 / 6.8 years</span></p> </td></tr> <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="vertical-align: bottom; width: 50%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="-sec-ix-hidden:c104606527">Weighted-average grant date fair value</span></p> </td><td colspan="1" style="vertical-align: bottom; width: 50%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><span style="-sec-ix-hidden:c104606528">$37.81 / $71.17</span></p> </td></tr> </tbody></table> 3000000 1100000 789000 367000 861 127.05 1876 95.82 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Restricted<br/> Stock Units</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted Average</b><br/> <b>Grant Date</b><br/> <b>Fair Value</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-vested RSUs outstanding at December 31, 2022</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">102,048</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">56.02</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Awarded</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">46,050</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">113.91</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Shares vested</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(52,126</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">55.17</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Shares forfeited</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(99</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">97.61</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-vested RSUs outstanding at September 30, 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">95,873</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">55.90</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody> </table> 102048 56.02 46050 113.91 52126 55.17 99 97.61 95873 55.9 20457 19425 117.95 67.05 6400000 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;text-align:justify;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: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Raw materials</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">49,809</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">42,475</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Work in process</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">9,275</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,183</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Finished goods</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">10,693</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">6,878</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total inventory</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">69,777</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">53,536</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Raw materials</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">49,809</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">42,475</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Work in process</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">9,275</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,183</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Finished goods</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">10,693</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">6,878</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total inventory</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">69,777</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">53,536</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> 49809000 42475000 9275000 4183000 10693000 6878000 69777000 53536000 <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>Property, Plant and Equipment</b></p> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 27pt;">Property, plant, and equipment consist of the following (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Land and improvements</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,802</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,811</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Buildings and improvements</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">34,625</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">34,446</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Leasehold improvements</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">8,107</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,503</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Machinery &amp; equipment</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">57,993</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">52,233</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Furniture, fixtures, computers &amp; software</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,071</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">6,401</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Construction in progress</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,545</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,272</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Property, plant and equipment</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">118,143</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">110,666</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accumulated depreciation and amortization</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(57,456</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(52,594</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Net property, plant and equipment</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">60,687</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">58,072</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Land and improvements</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,802</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,811</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Buildings and improvements</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">34,625</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">34,446</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Leasehold improvements</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">8,107</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,503</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Machinery &amp; equipment</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">57,993</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">52,233</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Furniture, fixtures, computers &amp; software</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,071</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">6,401</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Construction in progress</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,545</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,272</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Property, plant and equipment</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">118,143</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">110,666</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accumulated depreciation and amortization</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(57,456</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(52,594</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Net property, plant and equipment</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">60,687</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">58,072</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> 4802000 4811000 34625000 34446000 8107000 5503000 57993000 52233000 7071000 6401000 5545000 7272000 118143000 110666000 57456000 52594000 60687000 58072000 <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>Leases</b></p> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 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;text-align:justify;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;text-align:justify;margin:0pt 0pt 0pt 27pt;">ROU assets and lease 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: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease ROU assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">14,059</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,942</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Finance lease ROU assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">166</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">211</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total ROU assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">14,225</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">13,153</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease liabilities, current</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,103</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,458</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Finance lease liabilities, current</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">60</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">59</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total lease liabilities, current</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,163</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,517</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease liabilities, long-term</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11,353</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10,695</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Finance lease liabilities, long-term</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">111</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">156</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total lease liabilities, long-term</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,464</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,851</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">($ in thousands)</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Lease Cost:</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Finance lease cost:</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Amortization of right of use assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">45</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">45</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Interest on lease liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating lease cost</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,304</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,962</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Variable lease cost</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">240</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">228</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Short-term lease cost</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">38</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">49</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total lease cost</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2,630</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2,288</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">($ in thousands)</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash paid for amounts included in measurement of lease liabilities:</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating cash flows from operating leases</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,197</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,839</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Financing cash flows from finance leases</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">47</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">47</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted-average remaining lease term (years):</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Finance</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2.79</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3.79</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4.57</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3.88</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted-average discount rate:</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Finance</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.10</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.10</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.42</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.75</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 27pt;">The aggregate future lease payments for leases as of <em style="font: inherit;"> September 30, 2023 </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: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Operating</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Finance</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Remainder of 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">775</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">16</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,183</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">63</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,024</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">63</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,660</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">28</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,302</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">6</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">4,019</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total lease payments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">15,963</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">176</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Less: Interest</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(1,507</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(5</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Present value of lease liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">14,456</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">171</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease ROU assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">14,059</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,942</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Finance lease ROU assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">166</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">211</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total ROU assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">14,225</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">13,153</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease liabilities, current</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,103</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,458</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Finance lease liabilities, current</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">60</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">59</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total lease liabilities, current</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,163</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,517</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease liabilities, long-term</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11,353</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10,695</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Finance lease liabilities, long-term</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">111</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">156</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total lease liabilities, long-term</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,464</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,851</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> 14059000 12942000 166000 211000 14225000 13153000 3103000 2458000 60000 59000 3163000 2517000 11353000 10695000 111000 156000 11464000 10851000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">($ in thousands)</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Lease Cost:</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Finance lease cost:</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Amortization of right of use assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">45</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">45</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Interest on lease liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating lease cost</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,304</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,962</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Variable lease cost</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">240</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">228</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Short-term lease cost</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">38</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">49</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total lease cost</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2,630</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2,288</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">($ in thousands)</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash paid for amounts included in measurement of lease liabilities:</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating cash flows from operating leases</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,197</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,839</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Financing cash flows from finance leases</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">47</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">47</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted-average remaining lease term (years):</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Finance</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2.79</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3.79</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4.57</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3.88</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted-average discount rate:</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Finance</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.10</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.10</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.42</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.75</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> </tr> </tbody> </table> 45000 45000 3000 4000 2304000 1962000 240000 228000 38000 49000 2630000 2288000 2197000 1839000 47000 47000 P2Y9M14D P3Y9M14D P4Y6M25D P3Y10M17D 0.021 0.021 0.0342 0.0275 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Operating</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Finance</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Remainder of 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">775</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">16</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,183</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">63</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,024</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">63</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,660</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">28</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,302</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">6</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">4,019</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total lease payments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">15,963</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">176</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Less: Interest</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(1,507</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(5</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Present value of lease liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">14,456</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">171</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> 775000 16000 3183000 63000 3024000 63000 2660000 28000 2302000 6000 4019000 0 15963000 176000 1507000 5000 14456000 171000 <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>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;text-align:justify;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;text-align:justify;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: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Basic weighted average common shares outstanding</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,639</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,570</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,619</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,559</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average common equivalent shares due to restricted stock, stock options and RSUs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">70</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">68</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">78</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">70</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Diluted weighted average common shares outstanding</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">7,709</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">7,638</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">7,697</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">7,629</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">The computation of diluted earnings per share excludes the effect of the potential exercise of stock awards, including stock options, when the average market price of the common stock is lower than the exercise price of the related stock options during the period. These outstanding stock options are <em style="font: inherit;">not</em> included in the computation of diluted income per share because the effect would be antidilutive. For the <em style="font: inherit;">three</em>- and <em style="font: inherit;">nine</em>-month period ended <em style="font: inherit;"> September 30, 2023, </em>the number of stock options excluded from the computation of diluted earnings per share for this reason was 4,218 and 12,153 respectively. 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;">2022,</em> the number of stock options excluded from the computation of diluted earnings per share for this reason was 9,876.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Basic weighted average common shares outstanding</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,639</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,570</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,619</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,559</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average common equivalent shares due to restricted stock, stock options and RSUs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">70</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">68</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">78</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">70</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Diluted weighted average common shares outstanding</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">7,709</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">7,638</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">7,697</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">7,629</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> 7639000 7570000 7619000 7559000 70000 68000 78000 70000 7709000 7638000 7697000 7629000 4218 12153 9876 <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>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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 27pt;">The Company consists of a <span style="-sec-ix-hidden:c104599853"><span style="-sec-ix-hidden:c104599854">single</span></span> 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 27pt;">Revenues shipped to customers outside of the United States comprised approximately 15.4% and 16.8% for the <em style="font: inherit;">three</em>- and <em style="font: inherit;">nine</em>-month periods ended <em style="font: inherit;"> September 30, 2023, </em>respectively. Revenues shipped to customers outside of the United States comprised approximately 18.0% and 16.0% for the <em style="font: inherit;">three</em>- and <em style="font: inherit;">nine</em>-month periods ended <em style="font: inherit;"> September, 2022, </em>respectively.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 28pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;"><span style="-sec-ix-hidden:c104599863"><span style="-sec-ix-hidden:c104599864">One</span></span> customer comprised 30.3% and 24.7% 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, 2023, </em>respectively. <span style="-sec-ix-hidden:c104599869">One</span> 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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">At <em style="font: inherit;"> September 30, 2023, </em>two customers represented approximately 17.9% and 10.5%, respectively, of gross accounts receivable. At <em style="font: inherit;"> December 31, 2022, </em>one customer represented approximately 10.5% 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;text-align:justify;margin:0pt 0pt 0pt 27pt;">Approximately 16.5% and 17.0% of all long-lived assets are located outside of the United States at <em style="font: inherit;"> September 30, 2023 </em>and <em style="font: inherit;"> December 31, 2022, </em>respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">The Company’s products are primarily sold to customers within the Medical, Aerospace &amp; Defense, Automotive, and Industrial/Other 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, 2023 </em>and <em style="font: inherit;">2022</em> are as follows (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 27pt; width: 90%; font-size: 8pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Three Months Ended September 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Nine Months Ended September 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; width: 4%; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; margin: 0pt; text-align: center;"><b>Market</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Net Sales</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>%</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Net Sales</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>%</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Net Sales</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>%</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Net Sales</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>%</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; 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: 8pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; margin: 0pt;">Medical</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; text-align: right;">87,127</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">86.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; text-align: right;">81,591</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">84.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; text-align: right;">257,092</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">86.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; text-align: right;">208,464</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">79.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; 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: 8pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; padding: 0px; width: 0%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; margin: 0pt;">Aerospace &amp; Defense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; text-align: right;">4,377</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">4.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; text-align: right;">3,590</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">3.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; text-align: right;">12,828</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">4.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; text-align: right;">11,097</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">4.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; 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: 8pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; margin: 0pt;">Automotive</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; text-align: right;">4,378</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">4.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; text-align: right;">4,681</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">4.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; text-align: right;">12,821</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">4.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; text-align: right;">13,383</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">5.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; 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: 8pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; margin: 0pt;">Industrial / Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">4,902</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">7,108</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">15,834</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">29,611</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Net Sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; text-align: right; border-bottom: 3px double rgb(0, 0, 0);">100,784</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; text-align: right; border-bottom: 3px double rgb(0, 0, 0);">96,970</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; text-align: right; border-bottom: 3px double rgb(0, 0, 0);">298,575</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; text-align: right; border-bottom: 3px double rgb(0, 0, 0);">262,555</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; 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> 0.154 0.168 0.18 0.16 0.303 0.247 0.251 0.205 2 0.179 0.105 1 0.105 0.165 0.17 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 27pt; width: 90%; font-size: 8pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Three Months Ended September 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Nine Months Ended September 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; width: 4%; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; margin: 0pt; text-align: center;"><b>Market</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Net Sales</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>%</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Net Sales</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>%</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Net Sales</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>%</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Net Sales</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>%</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; 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: 8pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; margin: 0pt;">Medical</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; text-align: right;">87,127</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">86.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; text-align: right;">81,591</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">84.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; text-align: right;">257,092</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">86.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; text-align: right;">208,464</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">79.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; 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: 8pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; padding: 0px; width: 0%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; margin: 0pt;">Aerospace &amp; Defense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; text-align: right;">4,377</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">4.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; text-align: right;">3,590</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">3.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; text-align: right;">12,828</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">4.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; text-align: right;">11,097</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">4.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; 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: 8pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; margin: 0pt;">Automotive</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; text-align: right;">4,378</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">4.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; text-align: right;">4,681</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">4.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; text-align: right;">12,821</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">4.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; text-align: right;">13,383</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt;">5.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; 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: 8pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; margin: 0pt;">Industrial / Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">4,902</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">7,108</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">15,834</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">29,611</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Net Sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; text-align: right; border-bottom: 3px double rgb(0, 0, 0);">100,784</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; text-align: right; border-bottom: 3px double rgb(0, 0, 0);">96,970</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; text-align: right; border-bottom: 3px double rgb(0, 0, 0);">298,575</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; text-align: right; border-bottom: 3px double rgb(0, 0, 0);">262,555</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">%</td></tr> </tbody></table> 87127000 0.865 81591000 0.842 257092000 0.861 208464000 0.794 4377000 0.043 3590000 0.037 12828000 0.043 11097000 0.042 4378000 0.043 4681000 0.048 12821000 0.043 13383000 0.051 4902000 0.049 7108000 0.073 15834000 0.053 29611000 0.113 100784000 1 96970000 1 298575000 1 262555000 1 <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>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;text-align:justify;margin:0pt 0pt 0pt 27pt;">The change in the carrying amount of goodwill for the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2023 </em>was as follows (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Goodwill</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom;"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">December 31, 2022</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">113,028</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign currency translation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(60</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">September 30, 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">112,968</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 27pt;">The carrying values of the Company’s definite lived intangible assets as of <em style="font: inherit;"> September 30, 2023 </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: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Intellectual<br/> Property /</b><br/> <b>Tradename<br/> &amp; Brand</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Non-</b><br/> <b>Compete</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Customer</b><br/> <b>List</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted-average amortization period (years)</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">11.9</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">9.3</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">20</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Gross amount</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,046</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,495</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">65,149</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">77,690</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accumulated amortization</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(1,170</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(1,392</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(10,108</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(12,670</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net balance</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">5,876</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">4,103</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">55,041</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">65,020</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 27pt;">Amortization expense related to intangible assets was approximately $1.0 million and $1.1 million, respectively, for the <em style="font: inherit;">three</em>-month periods ended <em style="font: inherit;"> September 30, 2023 </em>and <em style="font: inherit;">2022,</em> and $3.1 million and $3.3 million, respectively, for the <em style="font: inherit;">nine</em>-month periods ended <em style="font: inherit;"> September 30, 2023 </em>and <em style="font: inherit;">2022.</em> The estimated remaining amortization expense as of <em style="font: inherit;"> September 30, 2023 </em>is as follows (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Remainder of 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,100</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,401</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,401</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,399</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,397</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2028</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,350</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">41,972</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">65,020</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Goodwill</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom;"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">December 31, 2022</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">113,028</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign currency translation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(60</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">September 30, 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">112,968</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> 113028000 -60000 112968000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Intellectual<br/> Property /</b><br/> <b>Tradename<br/> &amp; Brand</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Non-</b><br/> <b>Compete</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Customer</b><br/> <b>List</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted-average amortization period (years)</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">11.9</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">9.3</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">20</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Gross amount</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,046</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,495</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">65,149</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">77,690</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accumulated amortization</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(1,170</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(1,392</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(10,108</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(12,670</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net balance</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">5,876</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">4,103</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">55,041</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">65,020</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> P11Y10M24D P9Y3M18D P20Y 7046000 5495000 65149000 77690000 1170000 1392000 10108000 12670000 5876000 4103000 55041000 65020000 1000000 1100000 3100000 3300000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Remainder of 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,100</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,401</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,401</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,399</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,397</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2028</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,350</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">41,972</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">65,020</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> 1100000 4401000 4401000 4399000 4397000 4350000 41972000 65020000 <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>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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 27pt;">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: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued contingent consideration (earn-out)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,857</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">9,568</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Present value of non-competition payments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">6,683</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">8,155</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">500</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">497</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">15,040</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">18,220</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued contingent consideration (earn-out)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,857</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">9,568</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Present value of non-competition payments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">6,683</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">8,155</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">500</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">497</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">15,040</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">18,220</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> 7857000 9568000 6683000 8155000 500000 497000 15040000 18220000 <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>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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 27pt; text-align: justify;">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 17.3% and 22.6% of income before income tax expense for the <em style="font: inherit;">three</em>-month periods ended <em style="font: inherit;"> September 30, 2023 </em>and <em style="font: inherit;">2022,</em> respectively. The Company recorded income tax expense of approximately 20.7% and 22.4% of income before income tax expense 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;">2023</em> and <em style="font: inherit;">2022,</em> respectively. The Company has recorded offsetting discrete tax adjustments, for the <em style="font: inherit;">nine</em>-month periods ended <em style="font: inherit;"> September 30, 2023, </em>related to windfall tax benefits on stock-based compensation agreements, tax benefits related to federal tax amendments, and increase in tax reserves for R&amp;D credits taken in prior years. The effective tax rate anticipated for the year differs from the federal statutory rate of 21% due to favorable rates in foreign countries, federal deductions available for certain exported goods and anticipated federal credits, offset by state income taxes and disallowed compensation under section <em style="font: inherit;">162M.</em></p> 0.173 0.226 0.207 0.224 0.21 <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;">16</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 27pt;">On <em style="font: inherit;"> December 22, 2021</em><i>,</i> 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 27pt;">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><i>.</i> The secured term loam requires quarterly principal payments of $1,000,000 which commenced on <em style="font: inherit;"> March 31, 2022</em><i>.</i> The proceeds of the Second Amended and Restated Credit Agreement <em style="font: inherit;"> may </em>be used for general corporate purposes, including funding certain permitted acquisitions. The Company’s obligations under the Second Amended and Restated Credit Agreement are guaranteed by Subsidiary Guarantors.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 27pt;">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:c104600023">.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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 27pt;">At <em style="font: inherit;"> September 30, 2023</em><i>,</i> the Company had approximately $43 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, 2023</em><i>,</i> the applicable interest rate was approximately 6.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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 27pt;">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: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid 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, 2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Revolving credit facility</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">10,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Term loan</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">33,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total long-term debt</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">43,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Current portion</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(4,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Long-term debt, excluding current portion</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">39,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 27pt;">Future maturities of long-term debt at <em style="font: inherit;"> September 30, 2023 </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: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Term Loan</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Revolving<br/> credit facility</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Remainder of 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">24,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">10,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">34,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">33,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">10,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">43,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 130000000 40000000 90000000 1000000 0.0125 0.02 43000000 700000 0.066 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid 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, 2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Revolving credit facility</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">10,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Term loan</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">33,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total long-term debt</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">43,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Current portion</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(4,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Long-term debt, excluding current portion</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">39,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> 10000000 33000000 43000000 4000000 39000000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 27pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Term Loan</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Revolving<br/> credit facility</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Remainder of 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">24,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">10,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">34,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">33,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">10,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">43,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> 1000000 0 1000000 4000000 0 4000000 4000000 0 4000000 24000000 10000000 34000000 33000000 10000000 43000000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 54pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>ITEM <em style="font: inherit;">5:</em></b></p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>OTHER INFORMATION<a href="#" id="p2i5" title="p2i5"></a></b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>Insider Trading Arrangements and Policies</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;text-align:justify;margin:0pt;">During the <span style="-sec-ix-hidden:c104600069">third</span> quarter of <span style="-sec-ix-hidden:c104600070">2023,</span> <span style="-sec-ix-hidden:c104600071">none</span> of our directors or executive officers adopted Rule <span style="-sec-ix-hidden:c104600072">10b5</span>-<em style="font: inherit;">1</em> trading plans and <em style="font: inherit;">none</em> of our directors or executive officers terminated a Rule <em style="font: inherit;">10b5</em>-<em style="font: inherit;">1</em> trading plan or adopted or terminated a non-Rule <em style="font: inherit;">10b5</em>-<em style="font: inherit;">1</em> trading arrangement (as defined in Item <em style="font: inherit;">408</em>(c) of regulation S-K)</p> EXCEL 82 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( +M(:5<'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 " "[2&E7\DO7P>\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O:9U@J'+BV-/"H(#Q;>0W+9@DX;DI-VW-ZU;A^@'\#%W__SN M=W"M#D+W$9]C'S"2Q70SNLXGH<.:'8F" $CZB$ZE,B=\;N[[Z!3E9SQ 4/I# M'1#JJKH#AZ2,(@43L @+DWI\65>M[ ^ MD?(:\Z]D!9T"KMEE\FOSL-EMF:RKNBDX+ZK[';\5U4HTJ_?)]8??5=CUQN[M M/S:^",H6?MV%_ )02P,$% @ NTAI5YE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" "[2&E7_PP-$\$% #/'@ & 'AL+W=OX=V1[FCM^DV[8-)#$27Q,QQ2OO? M[W4""5 M7LB-2.";I50QUW"J5IUTHP0/UUB[;V%SZ'J[4V%SJCX8:OQ%SH+YN9@K-.Z1*$L4C24"9$B>5U M:TS?>BXS@OR./T*Q30^.B4%92/G-G$R"ZY9C2B0BX6MCP>'C27@BBHP3E./? MG6FK?*81'A[OW>]S>(!9\%1X,OHS#/3ZNG75(H%8\BS2G^7VO=@!]8R?+Z,T M_T^VQ;W=;HOX6:IEO!-#">(P*3[Y\ZXB#@2,U@C83L!>"6C=$]R=P,U!BY+E M6+=<\]%0R2U1YFYP,P=YW>1JH D3TXQSK>#;$'1Z="O]#%I%DW$2D+M$A_J% M3)*B>YAJ;I-TS95(AQT-3S.:CK]SOBF<68WS@'R4B5ZGX!J(X'M]!TI9%I7M MBWK#4,.YV%P0UWE#F,-<2WD\7#Z53Q?$83;Y=\5QRYIS(^7^YGY/'.>S]]^/#P;G(W)Y.I9V-%71JR]DO6/EK&,73E(._. M]Q%?V1AQ_9)'J:UJ/%36$.JRA+I$"^5E2N5(8>I#)_TJN#*C$8&1TMJ,N%N[ M35G;I39(5-@0\JJ$O$*+58Y#.\J94*$,R#U;2[N#2L?*>(_/0*O10/*?L M>,=! .[IF_T!R9 M(QFQ*ADQ/-F\!IW)5$,$_"OO! M<(/!I76ZP55-L:J Q/!4\T'F2Y*U3+#Y](B)VV-MQAQ[LYTC%+$J%#$\QSR& M&D9%N224_;+XEHY@Q*I@Q/!, Z$O"),5 MF;_$"QE9^7"#+_>S1RO7.?(0J_(0PQ/+OL7(W;._YLE*U/[&<\1H.I[?CJW+ M,%S8E+"*/^RD^+/_+:2(['E3PJQA7T0?\,3:J$<,:T%Q75/0*MZX>#K9-^1:0$-B>+A-/=XY8HY;Q1P73RC[ M,?9@#H=4GF^W5%V;#S=(C8 M.=@R-+TOWTE-B6_6_\7N87FUW*T=YWN4G>KV8JOW(S>=-R616(+4N;B$IZMB M][0XT7*3;T NI-8RS@_7@@="F1O@^Z64>G]B'E#N88_^ U!+ P04 " "[ M2&E7P5G3)TP' "Y'P & 'AL+W=OB.VO#'? MW I9,VU>Y=U*;25G13>HKE8D".)5SRG*FC>J% V2_/9\\0Z? M7H2!'=!9_%WR!S5Z1C:4&R&^V)0_E_0X*F8%RS;=O$ V6B 2$ L,O_,,O>6Z&XVXX.1R^ M,DG99X;L,T,Z?W0N,WW(3"F3@E,HGIV#$'9@"_!4;5G.SQ>FPA27]WRQ?OT# MCH.W4'0OY.P@5KJ/E?J\KR^8VB S:RBW#_QK6]ZSR@0/SN+.5=RYLEWB?AW3 M)#Y;W8^C<8W",,)[HP.4X1YEZ$7YD>?< +NIN%JBAFL(W,Y#- 879'$Z0>=: M11'&"0POVL.+O/ ^-/K* .J*$ZGB%VK* V2F5G' MPR2 *$3H)Y(.$4.6.%P+L,#%6$_%W5*$HE;U"KNJ:K>RV%9$3)M3) 9Q1&= M03E0$?9ST>530H^U)NQR399.V1(PPN%L*@="PGY&^JMK\9X< IQ$Z12;:T3C M.4;" R5A/R?MNJ<'&T I699BIWX NR3%V5P;&M@')\_2?U7);LJJU(;601&( MO2SVO2KPI;P=!CU0&O9SVKL\%ZW1?6C+'BWS@@&[3$7B+'1:,$!H63;;V 9" MPWY&,Q!ERPPL;=>,4$QFE@X9&(SX&6S?'"0WDK %LTAKK)Y2EK8JT=R=:"YK0[HWH#(@ M+B>%0># /F)U"'L@+N(GKD/5>FP) !NE.$JGI0Z91;.E3@;^(G[^^OT@E4M3 M\GG5%F5SM\<_3CX8 $!>&9!K8-N%YY,]D!SQD]RS50)Q62P,G5*#C&9$ AEX MCOBW6?]'*!)HXS6BWAXW8(7CN18QM"U'6I=UVV.ZD2C3:=@#?Y'&*O/UA)(4B2O8"CPY@'$J3^(\AK M+?(O&U$57*K7/Z0$)V^[S;M^!)4H?='SR)?R=AC[Z$323Z]7\JD3*9N%)7KU M)L!&"4ATSZJ6+Q%>F@9M_R&U8=(>:K5Z(V3Y+R_>HD8\?5HJ9=0BF"Z78*Y.]UIMF+&Q M9+DT,E1M>7=?4CTN$=/HFF\UKV],:WHZ;^]\8[PD8=C[CE*\C-/HNWU?\KQW M#9[%][EW%8-[A.RU./9(]*1L4,ZVI>F ($Q /B1C M6NB10EOD()E;*H-\H'[Y\)%K9CXR>QTF&Y-MN,\!![0TRO"4A2&[@!B9-H-R M$!#4+R#,AJRMVZJ[-^H/E8UVD'QC+_ON#4,+!0-W9<%)&F=3V(!5C.=2.X@' M>N3P5AKUT,K'71W:=9L+I4\1R99&NNYK#RJ5K@:>M\I=57$2.<>HQZP.(QRD M!_5+CQVMJUD* 0$#&^*$T'2J1"$[FD1A!(,.!RT2?J<6Z9(]#N)'#_S>^?C6 M"3PS@NR@,Z/5Z%[57FK_P>2=V7&@BM^:@<&;Q"1 [NZ)=R]:;+NKUANAM:B[ MQPUG!K8U,-_?"J&?7NSM[?ZV?OT?4$L#!!0 ( +M(:5=65 )AU@( & ) M 8 >&PO=V]R:W-H965T&ULI99;;]HP%,>_BA7MH94Z M="3YS,F.+6=76204YU3Q8@<&8I54X-=M7*U84"FE:BG+N!YPW< MG#+A3,?5V%Q-Q[(TG F8*Z++/*?J]0ZXW$P&"KS-@!=SHNZ H68!Z+ MN<*>VV9)60Y",RF(@N7$^>+?SD8VO@KXQ6"CM]K$.GF2\MEVOJ<3Q[- P"$Q M-@/%QQIFP+E-A!A_FIQ.NZ05;K??LW^MO*.7)ZIA)OEOEIILXL0.26%)2VX> MY.8;-'XBFR^17%??9-/$>@Y)2FUDWHB1(&>B?M*79A^V!'[_ T'0"()S!6$C M""NC-5EEZYX:.ATKN2'*1F,VVZCVIE*C&R;L6UP8A;,,=68ZDR+%=P(IP9:6 MG*748.>.985(#64X)O(GF^(0559$UY">2*"9)*SJG2I !5.[[N M?[876_[.A&T0Q^V].%E]/5;(;0TF53L+TY8%_5H)WJ= M/]JB\KWJLT=_.F['0+\UT/\G TSK\C1\_P!J'_M8Q YPU )'1X%G,L_QS^D_ MBB4ZIUA.!.V@#UKTP07H%U?*X& K Z^S5,X(W.$?MOS#R_G/*Y3A =)P,(C# MX?ZV=\7Y?M#O=Y/'+7E\.3F>N-I0D3*Q.H4?=V"%<>P'>_@=<5'L#^*H&W_4 MXH^.XO_$VX,NU>N>@1/0H\,R&$71: _Y5%0-[&Z=?_;N\8.J%1.:<%BBSNL- M,8&JS_.Z8V11'8E/TN !6S4SO *!L@$XOY32O'?L*=M>JJ9O4$L#!!0 ( M +M(:5=F)GLFZ08 .X@ 8 >&PO=V]R:W-H965T&UL MK5IK;]LV%/TKA%<4"9#$(O5.$P.-[78!UK5HUO4S8]&V5DET13I)__U(R;%L M\HI.-J- +=GG7O'J1US_$DC&)GLJB$M>#I92KR^%0S):LI.*"KUBE M?IGSNJ12W=:+H5C5C&:-45D,B>=%PY+FU6!TU7SWI1Y=\;4L\HI]J9%8ER6M M?]VP@C]>#_#@^8NO^6(I]1?#T=6*+M@=D]]67VIU-]QZR?*252+G%:K9_'KP M'E].2:(-&L3?.7L4.]=(4[GG_(>^N$2O83&H75'T\L#$K"NU)C>/G MQNE@^TQMN'O][/U#0UZ1N:>"C7GQ/<_D\GJ0#%#&YG1=R*_\\7>V(11J?S-> MB.9_]+C!>@,T6PO)RXVQ&D&95^TG?=H$8L= ^8$-R,: F 9!CX&_,?!?^H1@ M8Q"\] GAQJ"A/FRY-X&;4$E'5S5_1+5&*V_ZHHE^8ZWBE5>Z4.YDK7[-E9T< MC7F5J;2S#*DKP8L\HU+=W$GUH>I!"L3GZJ=25>%2E\<#0[?5C)<,G7RKZ#K+ M%?H4G:-O=Q-T\N84B26MF4!YA?Y:\K6@52;.T)N]^ZNA5 /7CQ_.-H.\:0=) M>@;IHT^\DDN!IFJP&6 _<=NG#ONA"M@V:N0Y:C?$Z?".K2Z0[YTAXA$?&,_X MY>8$HO/_GC[]ST_?"X:_+2&_\1?T^/M336>"%@Q,;&L:-:9ZTGH88<^+D^!J M^+ ;+QN61FGL[:,F-HJD21B'^[ I (M(&':P/9K!EF;@I#GF0NIFZ*7:FH<[ MCXU]SS>9 B@2XAH M: \NCD,C66, %8:Z7O>(VJ@D\M+(X&FCHBA-/)AFM*49.6G>J=4IKQ9G:,$J M5M,"O:7EZAVBF9IFGX$,Q[9X2=!9.1R#*!PHCMO+Q VRH_C M&!N! %!^ZJ5P(.)M(&)G(-[/?JYSD3<+]TQ5.<@UMIYL)MQ&8+.!#SJ90DY( M#/-+MOP2=^@V:T[Q&#[18,]W),[4HJ )0JYR^%'G&=,YY!=%/K'&= M$S\Q(@" ?#\PBGD"H4ABMC: 2OT@@2.1;B.1NCM;*4>DLJSG,!V!3[Q0"R+Z MD-\SI;?60L$%F/WT8/9MQ#D.(ZO?#SJ:'G2TQQQ[G=#QG-S_T)/:R4)%X'0W M!&J:6[%:_CI#JX*J2F@G :8Z8J7U#RA6O(/1 "!F) (]HR*F@*@\XAX44\P M=E0?=@;C\ZJI]6JAND*K.9 FM@<8>D%H4K5A)$RCT*1KPX(@)19A"!:2GA4- MDXXP<1*^K213PE0^S^=GJ&)P^I]N>VU&0,@+ 7F)1ME)UAP)./^]J[4V?8+<\V MNY)[IC;/;%/52-*G9^H@J?R1U08TK)I"9Y&Q80SUP#IR L#7K6.-R) M-NQ6;;QJ5)A6)]ZP9T\PZWJ\0]216K:;K?8ER!KI\[39TZ7 M8D5G['J@MO."U0]L,'K[&XZ\=] >]JC>)D?U-CV6M_V,=((2NQ7E#17Y3,^N M*.-%06O1)>843$SK+MZMLXO06E5L%+D($[,8;51PX<=F+4*HH&]9Z?0C=@O( M25ZL]?G0*ZBG$'5B4K=1BKJIG &4HNZ;U$%43Q>23C\2S]F%WYLS1\6=/BCM MI/83JB%++23;$R^^ED+2*E.:"NQ-XE2GK^W-HWJ;'-7;]%C>]O/425OBEK9= M;[:9 :N2V#(SCLP5?0RA0NM4"O2%S?TP2>BLO79/-=NKP)8Z/.,[]?JK M2_"8WB9']38]EK?]O'1; >+>"GQ0.[Y\4:'9NJY9-?N%9$TK4=#V363VSUK( MOJ,<8A^HGL>I*<0!P4AH+000*HEZ-D2DVR40]RDN5)T%AX_SB'W, M"M$&4!!M ;0AE#]M#LI3@X<[@+M"%).@#=1J6?N]2%8G&"+LPWS?2^T%D$ MYNV^(6A)#W?>WY:L7C0OSH7*Y;J2[7NX[;?;E_/OFU?2QO\G^'+: MOGKOW+=_"?")UHN\$JA@<_4H[R)6":K;E^OMC>2KYNWQ/9>2E\WEDM&,U1J@ M?I]S+I]O] .V?^(P^A=02P,$% @ NTAI5U@'WWVD#0 *WD !@ !X M;"]W;W)K;9K75X]M^_3=]75S_UBNB^;;ZJG<=/_S4-7KHNT^ MUA^NFZ>Z+!;;0>O5M1B/]?6Z6&ZN;F^V__:FOKVIGMO5;TNZC]^ M*%?5I]=7\=7G?WB[_/#8]O]P?7OS5'PH[\KVW=.;NOMTO4=9+-?EIEE6FZ@N M'UY??1]_EZ>Z'["U^.>R_-0<_!SU7^5]5?W:?_AQ\?IJW$=4KLK[MHJ1NCA^VX%>[7WV P]__HQNME^^^S+OBZ:<5:M_+1?MX^NKR56T*!^* MYU7[MOKTMW+WA9(>[[Y:-=L_HT\[V_%5=/_BN(LM-?RG>M77WO\MN7'L[ MJS:+[L(J%U'W4U.MEHNB[3[1#7*^[RW8;1O3S<]NT'!G(4A MOU]TH7>]4*RB-\5R,>H"G!5/R[;[' "=AT'?EFW7_%WZLJ+>=/$U(:R,"/#G MV8_1]VU;+]\_M\7[51FU51=JW=4DA&K"J+]TMZOFN?[C)9??1+O,!@!S K#J M4N8.N^XNP?UU*/;7H=CBJ",X/Q2K8G-?1E]WA7BYAEY%11O-R_MO(QE_$XFQ MB+$+YP4UV:+VM]V/MVDBDYOKCX>70M!U?[/_KGDJ[LO75]W=O"GKC^75[9__ M%.OQ7[%+@!,LXP0S,!=R[&8B9_+GE%CN2RQ/*O$I97U!TDY9O:)"$ZGB)':M MYM"J^S:3<>J:9=#,RYR!%J-DXL'DB+>I4DKOS9S$J7WB5#!Q=WT_C/H)=Q'= M5^ON*:0IMO/X0;-@253@>CB(Y"6)0<=#.X,3+.,$,S 3?F,PN7/JF^SKFYQ5 M7ZRF";S"O)(FX+OJJ=\5T,;+1T9:&!B)GU,L$H&W@MZG2@=3]8_NX7Q[Q4=- MV;:K[2-*_X3R]NY=0[6#!N&,A!?R+.A]:#]P@F6<8 :FPJ\=DSNGR.F^R.G9 M1<8*FU)7XBP%WS<6TZG7%-#(;PK2PI"AY$0H3L(F^X1-@@G[N7TLZ^VMHRX? M>YKXL>R>N+O/)9:N"?4M9J3%G+3(H(6<>+=#)S)6M(P5S2#Y *R' MRZ-;:DMMX].X[4GE%9#Y^ _M,4+T9**DWR+0+-:)UHG?)P@((?G#A +$#%4*$#LPJ\"HL%Y!' ;$@MBRR3A,)X<]#8;!!EY?,U:T M.2M:QHIF6-'R&'+ED9CH\9%KP=+EF.;+@=ISDLH9*]J<%2UC13.L:'D,V;B4 M4J1':F]9=!RFT4?FS+ORJ;NIC@./()"BIDDZ]6^K0>>#J\V)EK&B&20?<,YD M\NB6VO+_."P ',R9='DG)SQA(KP[D5/MSYG0K)O"8JG\.1/:N7>W7:)A9-B\ M"<&$T'%RC)%972 ."P-G,S+(K3%&QDGXYZQH&2N:0?(!^X7)H[O6:'4+$=8M MAC R 34"T"\"B@08(T/,4$:&P0%&AL2%= OF,L#(A-4O1%B_.'=12D"^KOQL MLHH7K&@9*YI!D@%6;"^A78B#9?FP=C%D;4I C]E?;]LREX(;;9;5JJG/F5-M"FWZNANC\RV7IM^M\U# M54?EYU%4_T &[T\UX?@&]P^KG,&*9I!D@!I?0LT05LT0837CRRX&] * Z@+H M,B@M"-!DI(Z1T2:&#B8/!^.FU6H<(JQQ?,DZL"#7MF=A[X,[B%7&8$4S=#)R M+H=NJ:V$(UY)1N24@:1Z GR67NC#8Q=#!Y.!AW\Z/EG/(TSNG)"W]_ MWH3U&@D97-IQ1G\W9-#YT!F+%2UC13-(/H"\P.71+;7EQO*TM?V3RAO3\H)$ MUKB55,+K#\0L3E4R]>4XQ&X4Q_ZJJ$$BP[:\0C Q3L7TR-*%M,Q3GL<\J<<[ M25+#6=CSX&9AW1'.BF;H9.1<#MTR'VP*#[/E(0*#)+=ISR1DA)-IZC<*21LS MVL30T>1$-&[*+*>4E^249/\@Z]+2SS+KOG%6M(P5S2#9 $6^Q-YQ::FP#%-A M?H5!DEN[9Q+2QC@!;49O,Z=-#!U-3D3C)M823QDFGL-8E"39X(PVF=,F&6(R MBE,!9F]ZCS>)Y";.TD])[]\.)(K>KBUINHF8Q--$@6316[;I>'+2F9LH2S?E M:60JNS*/3A-D$TH0JCT!.//LW"S@N42%%I9 M"JWX*+2B*;1"5IC'B3^S(%;^PQ=M8NAP$?^<(K3W-LVD30T>1D/&[JK%:@PEK!CTWSO'TB[M)U__+6GI<[%=4C]*)UV//@#F$5 M"EC1#)V,G,NA6V:K$ZBP3G"LS&AIZ65U!:FX5GYKT,OJM(FA@\G#P;BO3K&: M0!+6!(:IM EY)GQ&F\QIDPPQ45/OIF1HG)S <9-FV7429M=AA38A=R7/:),Y M8C)-I;_/)1SHT/ZFP\JIL-R,6JZ=A+GVT)DMH?=*)Y!X(A,;8@6N17JS-!U. M3H7C)LZ2U^2LD]V'QS(DFD#D9+<&"Y5AYT.G-E:TC!7-(/D FAZ71[?4EG(G M8@E"LE6:^LN0B)F(A?3WNV2(W2B.4[]38&"(IH?Y5%I- MCDUW!Z\*"S/5%:T.2M: MQHIF6-'R!&/0QQ8/$TN@DR_9VQT>/+CTK(R:%2UC13.L:'F"+.1+>6Q??V)9 M=7+6T>[#E7C\*00YVJU]#C,+.Q]<;=:CW:QH!LD'G#4O<;1;6SU GWRTFRRO M/N%HMT;6RM,)>'T08B9D,HV])ZP,L1M-M'=%&20P9-;$?*9"3HYP,FWE ?W% M[Z;#\XF\FPYRLK#SP2]993W>S8IFD'R =N'RZ);:ZA;ZK'?3X>4]X=UT&GF9 M',+)$#.4DR%V""=# L/:!1,PCG,R;24,?=[Z._E"8DC9_5.%K&N$ ![<0JZ;!BF:0;( J7T+2T =O;P]+&OS[+#1]VEM# M<4%/?-4#,0)]1I_WIJ/)B6C#*1?IKHP]YT/#GIS$V4)<_Z+/)\>+(5?UP\ MB3R'G0^^/;.29U8T@^0#LH%+D.?4DN?T9/),EC<]@3RG"'G6.O%W("!F0B@1 M^^_,1^Q&OD^#Q(60 6BKL*)EK&B&3D;. MY= ML^7-*=][T5)ZK3]%7IP.R0!BY<^XM(FAP\FI<-RD6:*4E&2$ M,]ID3IMDB,DH!9MU:*"< G+39HEG&B:>X2>5E*::*%SHS8:QO\5)NUT=F?6C24PMK?9S&0#,IVY]':: MZ]V'F_M 0(ZY8G !.YO[ZT_"K#&2HM@[3_JA:SNO?KRV'DNO'F2X>BJK/^L5 MYXWS=9T7]:>+5=-L/EY>ULF*K^/ZYW+#"_&795FMXT8\K1XOZTW%X[1MM,XO MZ7CL7Z[CK+BXOFI?^U)=7Y7;)L\*_J5RZNUZ'5?/GWE>/GVZ(!??7O@]>UPU M\H7+ZZM-_,CO>?/'YDLEGET>*&FVYD6=E853\>6GBQOR,?)\V:"-^&?&G^JC MQXY\*P]E^:=\\FOZZ6(L,^(Y3QJ)B,4_.W[+\UR21!Y_=="+PS%EP^/'W^BL M??/BS3S$-;\M\W]E:;/Z=#&[<%*^C+=Y\WOY%/'N#4TD+RGSNOV_\]3%CB^< M9%LWY;IK+#)89\7^W_AK]T$<-:#TA0:T:T!/;>!V#=Q3&WA= ^_4!I.NP>34 M!G[7P#^UP;1K,#VUP:QK,&M[=]\=;5\&<1-?7U7EDU/):$&3#UI!M*U%%V:% MU.Y]4XF_9J)=+?/4NRW,AQ_KJLA&)2?QETB7Q>9\$?2$) MU[DKBV95.Z%()C6T9_;V\]?:1_;VA%H E^(3/7RL]-O'^IE:B?=\\[/CCC\X M=$Q=YX_[P'GWXWM#8K=VS%U<"0QY%1.5&3'!#QY M[4T-%. >OEANRW5?^F+)[\RR_-P/UUF3\?JCZ:NRQWIF MK)S*/M:;..&?+L1<5?-JQR^N?_J!^.-?3/)"P@(D+$3"&!*V0,(B$&P@0>\@ M0<]&O_Y-E#Y9D91K;M+9OJW?MI45SNZ:$'_N75WNC@6D1\VG[GP8%!A0\XDW M'D:%>I0WF\R&04P/>]G MT*8455Y2%DF6Y^'Y]*%B@APJD+ "0N1,(:$ M+9"P" 0;R-4_R-6W#A4!%] DB_?KB2)UXG59-=G_VA=,TK/BSI4>$A8@82$2 MQO:PR=&H-?,\=6C3@^;$54$6))LWI3 MUG$NUPEB$!-#5_/\P=GD<=$X/\7KS2\._VN;;>1(:-*1]5CGZ@@)"Y"P$ EC M4TTB9*S,HPL]9N33L2*V")360$>S@XYF5ATMA(*D@(1VN!3/79G+^8]E#[QR M'K:U"*^-:\F9]M:42N/6>N!S=: ?;D0F/G65Z@9Y3/;J6UR2UY50B3?RN+X*S>;2%;.N2J!T@(H+8326$<[%H$W M519Z"U,0F2A"0>4U5,J15TFL2KE=Q<4CEU[C,LXJ9Q?GVW;J$&LKN5P2)89\ M6(MU5/7B2-,=8OB-4&;/6WL>9VM#/Z3KJH5?"#TF,QV3SN9JI^M1<]>;J;T. MRFS8Z[3O=6IWTMI>KV6W'ZV,ZYJ+I;5>\&P7/^2\_B ]'*/LH$8NE!9 :2&4QCK:H+2= M3.=$';H,860^\X@Z>+V% TMZ"Y;8/=A?BYV8ELHJ>Z&D 7F4G4B0M !*"Z$T MUM&&O>]3?ZJJQ!!'Q^.95MB\A5=,>K.86,V]ZR\5W\19ZO"O M_GJT;G(V\;.D=V^) MW;[]>SNJ6$83J",+I0506@BE,6)P9>EDHFK$X,M27_/W4:D--=([L\1NS=XD M2;F59RYM@PG2\+R%T@(H+832&-&=6W^J&BT+4Y3K:D/)6]B[I/=WB=W@%3*I MMKRO6HPR@3J[4%H I850&B.Z<3ORZ)2J.M'#")VKBZ4(E=MP+USO\-(3'=Z* MB]70UCB>V!'G"@5*"Z"T$$IC5/=M1S-?'4\,49.QJA)48D.5].XNM;N[OY7% MZ*]MG&?+3$@E_::9XU-'[7GEH\71D?5GU!324KV%T@(H+832&-5MXJJ-["/*:]>4RM3F"[!T[;8/5N6[>GF]X;MUH9E03UD*&T $H+H336 MT09G6V:BDE&UI(>-B*>6.ZC4AE+J35]ZWH[>K-CQ^I1M>A3J!$-I 9060FD, M2EM :1&*-M1B;RM3NZU\DZ:9G!#;S:7*MJL/[01IW75EIY^M2*CM#*6%4!JC M!CMY.E7790M3&!G/U&W,$2JYH8AZUYF^YCJ7">=I-YR9]F$9M0.UFZ&T $H+ MH31&=2=9W:QC"*'S\5AUAU!Y#673V\W4;C>;9;/,O@K5O.PKVJ%GRP9J/D-I M(93&J.XJJR: (<2?$DTU;^$[T]YWIG;?^5"(]\7W<4EN*J:,,H+:TU!: *6% M4!JC!N-9S%R:E/0P3W.Q(U1J0RGU]C2=G56(+[,B+I)3"G&H9PVE!5!:"*4Q M*&T!I44HVE"+O0=.[1[X<#*,TYU0(J^=]H?]NS+?257*-NTVQ8J+JMTH3*A+ M#J4%4%H(I3&JV]^B7M+**CW*\[2P")7:\.?"O4GNVDWR+_%S]X/[\[1CQYZK M'2@M@-)"*(VY!N.KMR0 ME\7CJ.'5VDGY@UD^4(\<2@N@M!!*8Z[!_G8-ZCDI+$+E-A1/[Y*[=I>\&WO. MW4MOIYZM':@K#J6%4!IS#7:W/J(L#&&:;M["$G>/KG%AWP=M&G2*KA[G3L[C M6DQ>#WGVV$K(N*"S'^%L#6$O>(&]X@7VDA>&_<^>NGOQE* (E==00[V5[=JM M[&$%S;_R*LGJMN:IFS+YTRDW+VL':F-#:0&4%D)IS-7]:7^FC3YZ$)FJ.U]1 M>0VUTSO8[BL.=C]OU4W<;)NR>G:>LF:U*O-4S&)"5&4EJNFZJ;)$7M=J+ZEM MD8F12AI.QJM%?;8?]6Q=02UN*"V$TIBK^]Y M7;O-?3 L.[_2:#,9U0-UNJ&T $H+H33F&O9/D]E4'Y@,<1,R57A^R9$\BSDNV?^05536>Z^HU9D\:]L^D*=N=W$N MRRFCOJ 6.)060&DAE,9<@P5.YNKU5XQ15*N[W\(!=WL'W+5OT.ZN[%6U!?:[ ME.\?O9>CU'E2@AKB4%H I850&G/U[=ED3M5-EX:H$2'J>!:A4AMJJ7>P7;N# M??N28)RX<1[X8U84*\R;*^!Y CQD:CDG$?\I: MB;DF*UE-;6&(,L"B5X\YO.I?[R1[=B?9VJ-<;IZU]64'/\[*=Z?*,'EK3^'< M[[KAF/.Y^JN8$'I,YNF^KOX^%X8H/;/(D/] %L..[#U=S^[IWLC328USQ],L MB7/GWW=\_<"K_QA[#6KC0FD!E!9":0Q*6T!I$8HV5%]O"GNO7'?C>_>[>E!; M&$H+H+002F-0V@)*BU"TH19[H]FS&\TWB9C%ZG;+:WO!C?9,13O-R3]49AO' MSCQ;AU!K&4H+H33FZ:ZQN@8WA(SH>.JK_B JL:%LCBZ ;/>6@YO[TV9/J)$, MI0506@BE,2AM :5%*-I0>KTU[=DO /W]LR?4?(;2 B@MA-(8E+: TB(4;:C% MWLKV[%;V]\V>4!L;2@N@M!!*8QW-M\V>>@C1KK6(RFJOF?78WBZH M=MKK/.QO:G%X]7!+HIOV1CS*ZY_)QY 87F?DXV)_PZ$>O[__T5U1\ M*0XU_GDJO@S5_I9"^R=-N6EO4/-0-DVY;A^N>)SR2@:(OR_+LOGV1![@<&.G MZ_\#4$L#!!0 ( +M(:5?-9"G/U0, <) 8 >&PO=V]R:W-H965T M&ULC5;;;MM&$/V5 0,$*>"*%.6DJ2T)L.P8S4-:P;+;AZ(/ M*W)$+KP7>G=IV?WZSBQIRD%I(2_2WN;,F3FS.YSOK;OW-6* )ZV,7R1U",U9 MFOJB1BW\Q#9H:&=GG1:!IJY*?>-0E-%(JS3/LD^I%M(DRWE<6[OEW+9!28-K M![[56KCG%2J[7R33Y&7A1E9UX(5T.6]$A1L,=\W:T2P=4$JIT7AI#3C<+9*+ MZ=GJE,_' W]*W/M78^!(MM;>\^1KN4@R)H0*B\ (@OX>\1*58B"B\=!C)H-+ M-GP]?D&_CK%3+%OA\=*JOV09ZD7R.8$2=Z)5X<;N?\,^GH^,5UCEXR_L^[-9 M D7K@]6],3'0TG3_XJG/PX\8Y+U!'GEWCB++*Q'$Q%"C-9&3 MAD79!$>[DNS"\G<;$*;P,ZR$EQ[L#M8./9H@.&GS-) //ID6/=ZJP\O?P/L5 MOED3:@]?3(GE]_8I<1L(YB\$5_E1P TV$YAE)Y!G^>P(WFP(>!;Q9D<"]A L M7$LC3"&%@@T%BU1HP8_%V\&=CL/QG3GSC2APD32<./>(R?+]N^FG[/P(V=.! M[.DQ].4?KA)&_ANU.(%+:[Q5LA1=/9OR.ZU8N[&8X$KZ0EG?.H2_;_$IP$K9 MXOZ?L5B/L_E A3):)G!;(T@3T$D-A27EC<>21SU?FNP&:OY C7#NKM=PBT5M MK+*51'\"7TTQ@0^!(-^_^YSGV?FEU8TPSW$V/?\)FLXU@=;H4%)F:O&(L$4T MO-<(1UM-ZWPK3&"I&G\8Z)FR 'P.89F!L@"LL4&_1P6P:"S3O?GF;4_)&*K9"42H0XJTE M!I$6U7GHL?IB'T,/M4,$0\*,&?SXF6.[__<;8^6 NNP.Y3:JJ30<+;<+&9[I M-0LU/;V%;4V0IB($218-:U&A02<499?VF4K)MBS/G9$\BS4I0'>7A_M!!BHT#8<]OV71>6.N7>AM-%-N]11AY**EG)X,(H9I=38X<(8P]>>FKYD0R5K$%>XAP79\:5H&PO=V]R:W-H965T M&UL?5;;;MLX$'W75PSJE.:\5UA; MGPP&)BMXQ4Q?U5QB9Z%TQ2R6>CDPM>8L]T95.4BB:#RHF)"]^9F7W>OYF6IL M*22_UV2:JF+Z^9*7:GW>BWL;P1>Q+*P3#.9G-5OR!VZ_U?<:J\'62RXJ+HU0 MDC1?G/]R 7$2YY9YX'A;\6O>%DZ M1PCC1^>SMSW2&>Y^;[S?^-R1RR,S_$J5?XG<%N>]:8]ROF!-:;^H]>^\RV?D M_&6J-/Z7UJWN..U1UABKJLX8$51"MO_LJ<-AQV :O6*0= :)C[L]R$=YS2R; MGVFU)NVTX?ULO6:O.)U1K=*VL+0!YGS_*7] !%NPTPV85XF!QT^\+I/ MPRBD)$J&!_P-MVD/O;_A@;0-644W0C*9"5;2@V66@V[6[,NW=9?N=^_-W;^)Q='H@V'0;;'K(^_R6ZR77)MRMD>F*9&JU$6"1EW3&<%Q9V/D-Z]F0[' MZ6D\ZT=THQK'+1*2XMEL&-+7@M-"E9@R0B[)LL>2=Z-&_.MJC6V&W8SYZ-6" M,H F&''28*]"&TYTCCI"3+51CX-2\/PEN7IS^ M(FSDI9DT"ZX11'#%3-$FPBPY+C@DWE(R#,?1-/B,N/4VR&<:SD:MQ4*K:H/^ M41).TXC>!U^511%>8@17<1B/A\%]@\(@,ZJUR'9Q#2ZR#(4!,AKE%BM?!9B% MR6P6?)0KI*]XU+1]OGD.H2084>70ZD:X%HB\&/FZ!!4G7G'GMQ,@GN ME#S.5%5S%)HM-?=%HF0T"_[@+D?M!KM#OC';NB?361=^)TCCX#>E\K4H2YJ$ M<1IU (\:<5">" Z75^1-)K\!*MFSU[A:#))@#WDN@%M^!/N7@-^'(W'4\@_ M2L3)P>VG5@;1-6]KOQ&FZ0S2-O!=/AXA8FS<8)863;KN&C;@C\?P3$?=^UK'(H.(0U M!T- 71*.=%W3PLB']PI0[6]P MA]WCREVD=,^U4'E[G0:_&@1'WS9!O0\>6,D]R<;C<#)-@L_MNB;*RG#99I6\!'M>)[ M<1&R?3>ZX@CX=+>)="H. ?0*>MC%!NNZT;C*W"R4N#<< 2KV3%)9_[_O%AWL MO'HJ=T6ZMYTAWU+M V@KW3X?+]I7TT_U]NV)BV;IJEOR!4RC_F34:]M^L["J M]F^H1V4Q=/QG@2+HN9R9N;,D#Y;*/UD2LXMO-25-.?]TMKF9# P>C8PC>:L<$IU-0A]/QW43,C^^,SMW>GQF9K;2DA^I\',ZYKIY26OU.*\'_37 M&_=B5EK:&(S/&C;C#]Q^:^XTO@TZ*X6HN31"2=!\>MZ_"$XN8Y)W G\(OC"O MUD"13)1ZHID^'J]MG[C8L=8 M)LSP*U5]%X4MS_NC/A1\RN:5O5>+W_@JGH3LY:HR[A<6K6R<]2&?&ZOJE3(B MJ(5LG^QEE8=7"B/_'85PI1 ZW*TCA_*:638^TVH!FJ31&BUB"Y0;ZR=ME:"]^QEL&MDK8T M\%D6O-C6'R"R#EZXAG<9[C7XP)MCB'P/0C^,]MB+NG C9R_:$ZX!J^!&2"9S MP2IXL,QRI)DUN^)MS<6[S5''G)B&Y?R\CRUAN'[F_?&G#T'JG^X!&W=@XWW6 MQ^N23+6JX0H3JY'#R ];PI5C!M?PYR-_L7!9J?SIKUWX]WK8C?\ ^;"##?!8 MJG$$"(N8TA :DL7 O#9C/-9\B_HLLX.9VJ"H>ED#.P;%*1 M-:R-7(6^0O3IPR@,AJ<;.,66N:';XBM[9V>MB\V%D3Y )U\-9;[RN>-X:U^3EQ MW4T_X6;5N].JF%,1/T(V\L(TH$7HC5(?%V$6>&D0TBH)O"Q+>X]*590Q"NZ6 MY26BT4L(O#C"K'MIDN%O-DH@P=^X]UG.4(!KTNA2$7A^%I)*$D#D9<,1Q%XR M3-"TQ3DA.\0?(?!];SB*"5&*@BVB$0G3*@V])$DV'3MA%5'$N-I:49/3MQQW M3*[9@(NP[S*U>!-IAG[/:/F,YTF+EG& ][7V2. MUPB#: O400IN-S6FA>.!7;3C;T/%R O2#$V,HK1W_W9,',2>'\5P2(LH2N 0 MX;5^UFZHB 3K%IF/"C>"(CJ" ZK>X:Y@N"RVPHB\41"[,(+A9E2^PE#,';%^ MEG?X3B-3R&J/)]C@&QJ47('.[RM&5I ME4/_M,TE, 4W-AT@[3 *Q9J4/:QA8IV?+24!7>Q./YE2K:P?I6-%T[[ M?Q#QFT3V5JYV7;SODC%T;3N,W_+P[>'CN8'=5JH]1S9\Q)&4C9 3?IIT5-M0 M>GT:;JI\@**A3P0-O3C,D'+OP/Z1=D$\(L"!#[ON%H-7=T!T.',W76((GJCM M=;#;[2[3%^T=WL1OF9[1R5WQ*:KZQ\.D#[J]W;8O5C7N1CE1%J-SRQ+_ M$'!- OA]JO":M7HA!]U?C/%_4$L#!!0 ( +M(:5<8%N(+"P, (D& 9 M >&PO=V]R:W-H965TB!ED86$8I422IV_GV'E*,ZJ.->1 XY\^8]#CF: M[Y1^-C6BA7TCI%D$M;7M+(I,46/#S)5J4=).I73#+)EZ&YE6(RM]4".B)(ZO MHX9Q&2SG?NU)+^>JLX)+?-)@NJ9A^G6%0NT6P3AX6_C.M[5U"]%RWK(MKM'^ MUCYILJ(!I>0-2L.5!(W5(K@9SU:9\_<.OW/\12$<$-'X^X 9#"E=X/'\#?W>:R&GK19 '4&+%.F&_ MJ]U7/.B9.+Q"">._L.M]LVD 16>L:@[!Q*#ALA_9_G .1P%Y_$% <@A(/.\^ MD6=YQRQ;SK7:@7;>A.8F7JJ/)G)667\,YI3>'BX[ M#><>T,RTK,!%0"_$H'[!8/G3#^/K^.'4/8N.VD.#>NN;H*%R=-+VG6)8'?KL3=]>_G7OF_0WIK>< M1 JL*#2^^CP)>NYOAE6M;S8;9:EU^6E-_PK4SH'V*T5/[F"X!,/?9_D/4$L# M!!0 ( +M(:5&PO=V]R:W-H965T0LKWVUC'0%UND.&?.G+F(HZ4V+S9G=O1:%LJ.H]RYZK+3L6G. MI;"GNF*%-S-M2N&P-/..K0R++!B512?I=H>=4D@5349A[\%,1KIVA53\8,C6 M92G,VPT7>CF.XFB]\2CGN?,;G\*,]JX M](;;SVOT3R%VQ#(5EF]U\:?,7#Z.SB/*>";JPCWJY:^\BF?@\5)=V/!+R^;L M2MBYR1?MF 9T0H^=J\.D.UOR/8/H4_NM5"V38%SFYZ-R#BD[*O+V>PD M\D[:M-"V-DQ_/?.KHYM"IR]_[POHH,O] 1VAR<337ZVCK2,P)K'/9V M4LWI2"KLZ-H"S1Y?MI!II&&*P'RZ[P#1+.)VR^?>%T#2NDY372-3&!-K%Q\_ MG"=Q?.6".C_1,&X/+_IX& S:YX-NZYXM".^031NR14/VZ"P9TC'^>CTZ;FU1 M;Y/"K 1BMWTQ/&\0X_B,GA'&K2XKH=Y(6N+72EO.?$WM E=&8OS)X@UA&EW/ M<[+"*P(E*J.S.G6-DEYDF;(]W48.49U=!7C,->![U*U 2H9XF2[T_"T$)?ZK MC&>7\0+SN()];;WJ.7*AC4Q1]Y@HZY'IG1C)P&UC%AF#9@C49K7S)<5(HBYE M&O80TPMTP19BA3%T\ML"CA=^.*\2O8:QZ*XZ!-T,.3;V9VJ2M8JI0LZV>'**MMEB;[&;S^F?:.XL_4I15'.PX7! MCRN0:KZJF]W-G>2Z^11_/]Y<:#X+ Y4L%3R#:??T;!"1:2X)S<+I*GR8I]JA M \)CCGL5&W\ [V<:$WZU\ XV-[7)-U!+ P04 " "[2&E7M@9NQ?8% S M#@ &0 'AL+W=OU$T3 TZR10MLBZ#I=A\6^T!3(XL-12HD9NLH"SX)1 MJ8:3T>A\6'*I>XO+L'9G%Y>F]DIJN+/,U67)[>X:E-E>]<:]9N&K7!>>%H:+ MRXJOX1[\G]6=Q:=AZR63)6@GC686\JO>O,>RR#GM?)?S?8C)#YGY$\8Y<)?MHU[9V<])FKG39F,$4$I=?R?/Z4\= SF MHP,&DV0P";ACH(#REGN^N+1FRRSM1F_T(U -U@A.:BK*O;?X5J*=7WPQ'M@Y M.V4?N+3L.U)OVM*?!G_3(_0=\Z9# M^-YS#P?Y1G>SE]W1!%VXB@NXZN&(.+ ;Z"U>_S8^'[T_ G;6@IT=\[[HE.A6 M.J&,JS$(^_L;/'EVK8QX^.=GF#U_T?M.ZNRLVI!&(NE9=RSG+QL@A>I MF2^ ":.=43+#A&8X.PH= N]ZOK,6)9%%H?,0F<$DBO,/(^_(!] ME&"Y%8442#?X=C3IF#F,O&/+^QLVGV 3=O+V.3J+6>$Z>U:A/P*\<=S:@$?H MM>;9#YQQR/KLL38$MK)2H(5L] IGW3Y@OC 9ELD,W0=02(\6<4U)OI)*>HE6 MF$7B6>ZQ,,K]@"U_\T=;@I^MFQR3Z:;8AC"UF =-GN78\"*D[9FR$J&W, MN*OS7 I)('(+CS5HL0N9V1B%W4,5J*S9(*= 6NHUAHNG#,DU*3;]71MZ@RF3 M;I 2.?DED8 !@?H)^]&K'6&2>O^THDGD*P5->H\P\(4U];K WK465,02^*24 M8$+YH40'>HWOK+:)29ZZKQF;U[_-)^.W[ZE/L)JR"EVJ9 X-P>DO!$NN\8A\ M9KP"YQG^DR5%QB#; F$EE!6WT36UX];4*J.VIWHVN3Y _V +W6#EL5:)$S;) M&MM)4Q5IOY7N ;UC$<@BS2]-4]SN011:8@^$#!TT2 .:?)8F S5@WX(2*/QZ M"+!3&5%\N36X_5"1OY2N-CJ=LD:PDJC]K$/4?R5MM;=N M["0 -;7#0.[-!-*?G[VE'[/^V?F8]2EP4-PEP@ M/V3I\!# Q!-]/)Q?2LI2.4/[7XK0=4GU6V8;[-K]TAX EI(,;I +USN&N63( M ZAV4F/3?$&B-QVBR[6%I,AMM!5H(%GBE@3S1(#U/$P%;"36E9FM!NL:JGL\ M;]K.[8;G%"$<)IA4QK,L!$;4S^N5&CH,);3]?1AN'_D(56?4>"B"?(UOUFG* M7XU'@Q%^"2H5YK!33K.!J#P>YW(:YJ:+-7_I ,?BU2CO1$4(4Z07E1J/BZA0P8ID V'BX<,W7*H@6JGL"=S@I0_"8>=# MO@2[#M<5QT(1XC=]N]K>B);Q(K#?'J]3G[E=8[Y0!',T'0W>X@7$QBM*?/"F M"M>"E?%XR0@_"[S5@:4-^)Z^OIH'"M#>$Q?_ 5!+ P04 " "[2&E7+K4, M8O@& "F$ &0 'AL+W=OO*'BR@S2@R#IL2\XD 9(^9G>!Z6XDZ9Z'Q3XP$FT1D40/2?G87[]5I"3+ MO78:^Q!9(NNNKZK(W&RE>M4%YP9V55GKVW%AS/IZ,M%9P2NF?;GF->XLI:J8 MP4^UFNBUXBRW3%4YB8)@/JF8J,=W-W;MJ[J[D8TI1*V%K$'QY>WX/KQ^F!*])?@N M^%8/WH$\>9'RE3[^D=^. S*(ESPS)('ASX:_YV5)@M",OUJ9XUXE,0[?.^F? MK._HRPO3_+TL_Q2Y*6['Z1AROF1-:1[E]N^\]6=&\C)9:ON$K:.=SL:0-=K( MJF5&"RI1NU^V:^,P8$B#,PQ1RQ!9NYTB:^4'9MC=C9);4$2-TNC%NFJYT3A1 M4U*>C,)=@7SF[K,T'!*X@J>"*7Y%#N;P7E:8=,TH;C<3@VJ(>)*U(A^;V-46?C0_2FP">^]B$./(B"*'Y#7MS['%MY\1L^ M:S 2/HF:U9E@)3P99CABS>A3_CIQT]/BJ&RN]9IE_':,=:&YVO#QW:^_A//@ MMS>,G?;&3M^2?N?R\F#S\I7MR4:X5XK5*VLO_.N9[PP\E#)[_?\>D'?X] 60>2/G@O%^5&AP6?,[='*" O'M(Q8/4=? MH[-Y5+RTQAEY;0O.*CR\C3!4%9)A9\I>70PU7$ 8!/TS[IZC)TLDUU9P2QN& M$20SB*, PC0=/6**E,A(HZ/^5@M$N OZY?CQZ9L>OX-%.H.$S/#2&/F\-(U& MS])0Y,[Y@=9XX2+!W]0^8V\Z([LB+TX"FW1C!8@:V?"#[> %P;-$[0, MCG$ MM.4$P?PX@8.T(;9(O>(%3:P-[^12.L_:R Z%K&%+8%^OE=P)G#8<(7P1AP&J MEXVFRJ"_BRD&HE_IH&(L&(ZSW2?,@YJ <7;W5#Z?KK\<@8$4+66)1P-BQ]IGW?& JJ'\+'SF^JVP50HP!IO:["+PAG% MUP[J&OZT$QI3T+_+R L0M0BCA;](1[^3 M^2@AC+QP%D,8AWX8CS[NN,H$9?DRFGG)-(!W:(8_3WZ4?R(92>I-TQ05S!(_ MG,+,3T."KA>%TTXN>RGY&>[YW(MC,F\:^[,%&J:C[UAAW,&'TIBY MXK:]\4>M%T=ZX4L-_VPPJ$F7PD_\1364G'#:+7WL1&XD]@U14H;BN3__&TQ@ M&M!O3Y%C_K"*L*X_2Y3Z*/3KU9*0*S"6BLQ1-"IBQQS["^)U$86UHBY_$8:A M/YOB[D4X3S 1!^$HH8*Y'^'>W$]M]SRD_(I1TUX=3:3!$+J($W(;I2:8Q\2B MTF%OX!3!C+.L:&4@5K'-HU)$77X8;PR;QX8.H]VLV='LX776C[IMA[[.)EPO M!*I##[$=Y3@Y]JV[64'=07><[9#Z]99 MH*,[1R/ZF_^$DU'9@;Z'O> EMJY&V;X&?+E$%=V4-WA()Q-=7"A,;MR2@0HU MK*7#_5:8XMA"F[/6.6>MF\;'!&@:C?'*=MS>R$'(6D=YAY6N4_CPX:=MZ>T6 M>6X#.6@P_="^C"U0U[]P>&@,E;LUV?;U@EOA>#RTK18XM@G! M!TK?)P+S=P+S"&OK:N-*WMHH?];:P@![V]0V@;D?1",[>Y%[.O<"G)AAB)48 M=DVTE7PYP\87S;&_S698,=TNNKODPA(L%KBY2/QY^#.+3B1E,?-2V\%0^B* M>W,2_[G ,Q>GZ'K0(,JZXYY-#A2RQ#FA[>ELA0.Y'L",^E_-S94=S'BD,Z:D MXP "]NB$24=9K&]1-95%+XETB=X-*HK3W=?Z4LG&=08\)* @8\\/[<&/Y&&W MH2-[W5AOW8G!5K"+GCO^X@$T[TZ+!S_^#RS?VX9Q"LRGKB.3P=VQXFIE;\CD M ;KBKI']:G\)OW=WSP.YN\'_P=1*X$ N^1)9 S_!.Z]RMV+W8>3:WD1?I,%[ MK7TM.$/OB #WEQ*/RNT'*>C_-7'W7U!+ P04 " "[2&E7<,8I/J\" "R M!0 &0 'AL+W=O=7$%XQ M].#5CNU\=8F!IEVQ'CH43;<>AAU4FTF$VI(G,4W[[T?9CI<":2XV*9%/CWHB MIUMMGNT:D>"U+)2=>6NBZCP(;+;&4M@S7:'BG:4VI2!VS2JPE4&1UTEE$41A M. Q*(9673NNU.Y-.]88*J?#.@-V4I3!OP][">/P@X2H38AJ MWLU!-" M1?."7OKY4W\8?CU"-NG()L?0TYT4;W E;59HNS$(OQ_PE6!>Z.SYSR'"1R$/ M$SYEX?=D?V<+/M*Z&\I!$- :@=L7#>@E9-H2G.9(:/A!C<>]!$TLLNXL\ M@>'$'XU&; QB?Q /X9!.P5X?E6A6];2P7/!&4=-2W6HWD"Z:/OP?WDRS6V%6 M4EDH<,FIX=EHX(%I)D3CD*[JKGS2Q#U>FVL>JFA< .\O-3_9UG$'=&,Z_0=0 M2P,$% @ NTAI5^9Z>+5! P !P< !D !X;"]W;W)K&ULA55M;]LX#/[N7T'XAJ$%?/6[DW1)@*9=L0/6(5COYY#8DHD'_(A)6J^4_K1U(@6GALAS<*OK6TOP]"4 M-3;,7*@6)6DV2C?,TE)O0]-J9%7OU(@PB:(B;!B7_G+>[ZWUY1*MZ@-%Q)T+A9^%?Q MY2IS]KW![QQWYD &Q^1!J4>W^*5:^)%+" 66UB$P^CSA-0KA@"B-;R.FOP_I M' _E5_3;GCMQ>6 &KY7X@U>V7OA3'RKR,56HKE M/,)RQ%T-N,D/<&=PIZ2M#7R4%5;_]@\IQWVBR6NBJ^0DX#VV%Y!& 211DI[ M2_?$TQXO/4'<@%5PRR63)6<"[BVSZ.B:8WP'N.PXG+L[EZ9E)2Y\NAP&]1/Z MR_<_Q47TX42RV3[9[!3Z\F1SX(:;4BC3:80_?\5G"RNARL>_CI$X&>8XB3,Z M'J?C?]>V3AOT:MRK2T57V%A0&[ UPD8)F@1<;N&,2]I1G2%[=3[S/#MS]>--J]33T"]Y!%DRC9/C&L;?JN*@HAOFO:9H% M19*[3Y85WF>D*UTK\<9H&L31!/(@CU+OCI4U%4J_P'O6M!\.F.638#9+(4^" M)$V]VTY+;JD+ 6SXLQ-,0.2;MK.HS>ALU,;N&'5J$D23&(H@BV+OFBID=3?, M*2H*);(E;^,2R'(R32:)]Z;*;XK\#N*8DL[27HJ"HBB\J[+LFD[0H:YH4%%' MZ90/H]"5L%':\K^'C3-BDN4%G).4!/DL@W/O"[T([?_$+"C0=$)"/B4Z"1P[ MZN'!<&I0;_L1;*@PG;3#G-KO[J?\U3#U"6!F&ULI5?; M;N,V$'WW5PS<;9L%'%MWVVEB(,GNH@OL)4CV\E#T@9'&%AM)]))4G.S7=X:2 M'=EQW(<"B452G#-GKJ1.5TK?F1S1PD-95.:LGUN[/!F-3)IC*'M#96E:TP M,2AEU3S%0^N'CL#D)8&@%0@<[T:18_E&6#$[U6H%FG<3&@^X'$+H#2#P@O 7K@Q,71XX0$3#5@%[V0EJE2* FZLL$BI M9??:V\!%^^&X2D[,4J1XUJA9U"7)@Q] I:S[O_[\%01YSAKJ%,ZJ MRH)]LN-W6N?ZY#2H#:N%FM)5%X_.+):$K-'/4LZV1@\3;*:%%+>R( KXLA)U M6\B%UV%45HBL:>4X"V4*$3J"7B5(P71@F3_":,J<5L\;A+"YF03 MO5W)HB @U*ED5;S::-AV$KE#%$:!R/ZA+DG4.!$Y8ZDEH];H6(@TU34-M4NG M<[,3K3:%,[6;0_M#D)*5TECV(^/,54%'&J?,D:.O:D-RYO5)CSH8M9=;\BJW ML3>8MA-_T..>QHTMZ#U5>*.IH_X5^-' BZ<\" ;3*.B]ZQ9==ZN?)!#X?N^+ MLE09NQA!$/,@'/AQ^$QAQ[0!'36:G42[:;,7TC,81/%D1_%>D<2#>-H2^"_D MI$&._?%A.H6J%L9G6CH8HB1H-D]CO M?:*.N76J;4>T=_0*MB+>B:IK691BQI[L$$W=VGFIM)4_FQ9!B=1T)1JXKK0. M712[G][[BA@BIURU)Q]#B)YYD;60@T,O G\P38+>-Z%)I,"M]Y$'03#IW>1$ MIG%"YVTX@6@[GFZ9XY:$GGL&D\G_<=*E,#FU']D6;:EJ;D-M0\E8K"2]M6Y: M&SGGF>TG'<-31IM3*=)AI%79.:[:^F;&_G3,\1U,PFD;EWVB.V=;-*:_WG=W ML\/L6%"?I(LJ=1.^[3[YW#GPZ!&%YN)?1ST8CJ<0TD^':C2,Q[1&WGL&FDF3 MLA^ MF(7A<[E7]M'!RD<1H%;'\?TX&8M%@N-"^ZX\YJ.TF<'#[NZM8O/]#EL M=RF.3@>_U=^[=K;22Q-X;7 MN$^%;CI4U":^_1F=?,UR(K/ESF)>A2C?E/HZXE52W0._GBNZL M[805;+[19O\"4$L#!!0 ( +M(:5<[>H64I@, !$) 9 >&PO=V]R M:W-H965TRC[L M:C3L\1#EH<HZS^PM>>6\1*= M6S]"W=P=QP$DE76Z:(6)02%5\Q7[U@]' M/H@D#<"L2>=Z/(LWPGG%C.C:[! M\&U"XXDWU4L3.:DX*&MGZ%22G%M^U@YA-(+?X*-*=('P@ ;6F3 X#QWA\ZTP M:;%6#59\ 6L&G[1RF87W*L7T5#XD7CVYN".WBJ\"KK$NWI?7)G@)5CLL0:I_>M!;/:*A:057%$]W6FT; \HPP"KI/29OL M@%X ZX1*R88AO)-YQ=*7]53EOVOJ\%N%!P5 'TA9!Y7X*0W\4$/BB1C4E*G0_CRG\RMF#2E$BDKR32V@OS8\Z!#14_J"WL33>^9Y6."8G,W M.J>'D4F\ENP 75D"L;_>$P^#>%)2\)E">KI#)4+YR]2X3DY77#4\Q$>S)MPO MS+OLVM<] MKK]:($5W4YA,>=+ES?\B/(EFGO:4Q]F$QWCFP]H$2_A^0/[O(H5=J1WBA/LD MKU)^+4@,-QMJ(EW$2GI%E./' _=H$FG1IX4W1M3"I'; <2=QIG-BY #J#)LT M[PRA5KBC1"G)-=AI.$E@JA!*$"+F,M&(]FI/A SFHG=N[]4VP3WO0WXSY2.7 M_10(,E]I1S*#:X>QX-S#V!XU*8*-%O?C"U96RG7=*Q^M^_W;YHV M=[C>_"Q\$F8KB6N.&Q*-AI/; $S3@)N%TZ5O>D_:40OUTXS^6=#P!3K?:(IB MNV %_5_0\A]02P,$% @ NTAI5]9-4Z;T P 8@D !D !X;"]W;W)K M&ULC5;)CN]_"Z&PLG:ZF>]!+1P$O;"'WA M+8WISL)05TMLF0YDAX(\M6V3+U>82/7%U[L;0P/?+$TUA!.)QU;X S-M^Y>T2S7.^7RR#1>R^9O7IOEA5=Z4..?<,@GMWR5 M;+3[A74?FR4>5"MM9#N 24'+1?_/7H8Z[ '*Z U ,@ 2I[M?R*F\889-)TJN M0=EH8K,#EZI#DS@N;%-F1I&7$\Y,[Z1!B!/X #-<4+$-/& GE>%B,0D-+6## MPFH@N^K)DC?(QG KA5EJ^%/46'^/#TG85EVR47>5'"6<81= &OF01$EZA"_= M9ILZOO1(MAJ,A(]<,%%QUL#,,(,V<7THWYXN.TQG#\R9[EB%%QZ="(WJ&;WI MZ;MX%)T?$9MMQ6;'V*<_-01NN*X:J5<*X9^O^&+@JI'5T[^'A!^E/BS\#[L/ M?E[TZQ+A6K8=$Z]023J-VFB0/0YNE M0@1!V9#0COKVB&J[/_R#;N=+?/@B?@G_50BQ7)J#R!NL!E.\C?P^H5&0#PD5 M073BZME4-RU$'Z#[FI%++YH?NK;E9NQRHI1LR/Y= M\T/HG44?\>^H=J/;7H:5-G/23GYK/)0%WD-9^'%20$FM)CO-8S\?QU!F0>+F M25[XT3BQ 7%OB$H_&V50C(.,#&_4%3(_+0K(@I1B4J*,( T*&L>)7R;EX(AC MXK91=JU=(QQX$Y/YHS*F<;D!QQMPZJ=E"KG3M>L:A-#W+?/'44*Q8W)3DE$) M18_+_3+-"&J?]'[B9&=>T4?I:'BNN&2/H)0V0#RSR6]+O&&B#1190K,/RH:QM($=WNT W#9*T^U#T@9;&%A&* M5$DZCOOK.Z1L)XLX1E^LX3'??#.QZ:LL6&F MIUJ4=+)0NF&6EGH9FU8CJ[Q2(^(L289QP[@,9Q._=ZMG$[6R@DN\U6!63W^%9-P\010H&E=0B,/D]XA4(X(*+QSQ8SW)MTBJ_E M'?H7[SOY,F<&KY3XP2M;3\-Q"!4NV$K8.[7^%;?^#!Q>J83QO[#N[N:C$,J5 ML:K9*A.#ALONRYZW<7BE,$[>4ZMIE-.>G9VHRQ"VH9" ),5_&YKU/!-6B:7?"X0+HQ!:R:Q M)9M.,RZW^)<=?O8.?@'?E;2U@5]DA=7/^C%QW1/.=H0OLZ. ]]CVH)]$D"59 M_PA>?Q^ OL?K'PF :O@"Y=,EIP)N+?,(B7>87\[N/PPG*NA<].R$J)'H0\3 M/W6I\7\2 QYJA+*F300NP;H5TWK#Y1)8HU;2@EK \(0B11V'6M"*$NM!LPHE:Q!NE#SS5I! KWR9D]9OW%AX4):)X(=O M)UB=L2?4U!U=%+7E_W;>M:BYJN!T@TR;3^11KX"BUR>3P5>MC-G%_ 1&49(/ MZ3N(\F) W^$@2O/"'8RB89$$%V6Y:E84-'+K)Q.G:92.*(9.Z!>9%Y(H3<9> MRJ*A.PQN:&S,F:#"06]D/'+&0HU0"-_3*2-I(]UM1(1F6O2=7FRB?9[96N.A M1/,I%;V7AOZT=^A5[]#-NXJVZ-5W:45.)P$M+G>#=_O3"^Y-"!P0:I);S0(07<#K5M8U?HA,E>6&UL?51=;]HP%'WG5UQEU=1*T(00/LH@4EE7 M;5*[H=)M#],>3'(A5AT[LYW2_OM=)VG*)LI+[&O?;,G*L")=ULE,Z9)5-O?5-H9&D%RH4?!L'(SQF77CRKSI8Z MGJG2"BYQJ<&4><[T\P*%VLV]OO=R<,>WF74'?CPKV!97:+\72TV6W[*D/$=I MN)*@<3/W+OO31>3\*XL%/9.[3YC$\_0\25* MF.H+N]HW"CU(2F-5WH!)0:;4# M[;R)S6VJ4"LTB>/2)65E-=URPMGXJ[((_0AZ\,UFJ.%&R6W/HL[AAK,U%]QR M-#/?TE,.X"<-[:*F#=^@O8!;)6UFX)-,,?T7[Y/$5F?XHG,1'B5<87$.@Z + M81 .CO -VK@'%=_@2-P&K()K+IE,.!.PLLPBU9L]&&]-%QVFN(O;JX?Z_>FCN1%LK8N\N4=2QQH+: 'G!1@EJ?"ZW<,HEG:C2,)F: MLVF'4DK_>TU$+J]7F#1&O]MQ27:9#CN72:)+3!VK)1+*3OU BII5;7V*3,L> MC9LS.(%Q=S(XG*"[2\PA;LNEN-&?.B!KD=+;5A55.V\5I:&0[7-:!JC=@YT MOU%4VHWA'FCG>_P74$L#!!0 ( +M(:5=X:YUW\0( )L& 9 >&PO M=V]R:W-H965T8D5LP-=HZ*30IN*.=J:56QK@RP/096,TR29Q!43*LJFP79O MLJENG!0*[PW8IJJ8VSL?>/SA\%[BV>VOP2I9:/_G-;3Z+$D\()7+G$1C]/>,U2NF! MB,:?#C/J4_K _?4._7/03EJ6S.*UEC]$[LI9=!%!C@5KI'O0ZR_8Z3GS>%Q+ M&WYAW?J.SB+@C76ZZH*)0254^\\V71WV BZ25P+2+B -O-M$@>4-*ZPKAD6VFL2-D?Q[S#F7> MHJ2OH'R .ZU<:>&3RC'_-SXF1CVM=$=KGAX%7& ]@%%R"FF2CH[@C7J9HX W M.B+3@M/P62BFN& 2%HXYI.?E["&]+=SX,)SOE$M;,XZSB%K!HGG&*'O[9CA) M/AXA.^[)CH^A9R\W 3?"2Z3G MZ]#0JV*A0W0!HO5PE!HWU/@6R02.7!FGDYJIK5 K:!1K;/OB[J$*&QHHAZ;6+2A:)ZH0@$6!H4%#;D,VH(D3G+;(S"FP_#=U WGN MS(+8<.?AB13D5"A#:H!851;6I> E,-/R;M0NL!-3HQ$Z][O6D6Q;T)PW9A#J M#T0F1R2%-!Y.3/>%+I-QX"&0GQI4& M$>C5$_LEFO[I^Y_T%!3=YG^?GL)PDMX-#CW(>&]@5&A682Q:")5J9T=O[2?O M53MP7MS;L7W'S$HH"Q(+"DT&YS3H3#L*VXW3=1@_2^UHF(5E25\/--Z!S@M- MO=EM?(+^>Y3]!5!+ P04 " "[2&E7CA5BG_T# #U" &0 'AL+W=O MX$*D?DGL\1)!T1JKZK4Q,:BY#/]LM<[#EL'Y>P;9VB#SO(,CS_*&638> M:K4$[;0)S2U\J-Z:R''IBC*UFDXYV=GQ;\HBI&=P E]EB3.+I41CAK$E;*<1 M%VN<2<#)WL'Y G=*VLK +P13OK:/B5-'+-L0FV1[ :?8]"%/>I E6;X'+^\" MS3U>OB=0 U;!+9=,%IP)F%IFD1K,[HPWP UVP[F[0'71D!_O0QS=4";CAIA#*M!KA[T=<69@(53S]LXOK7K3=7(] =3L92MB M'UYV!GVX8YHT\R#(2. 4'_]W8$P( _1L I<4 ^G1:^&"H>J4,'OQ5*BDRKE? MP+12VIX\NF G3#[!=XZB] 5:@28/3Z>2[7Z:7Q]"(UE 2Z#U= M<$I0Q2PIRP658ZY5#6D_._WH\I;UDX^@= ](P?DMJ;1$K^5E)[?S(B! M\Y%^OC30:'J% P?A^N1]=][;E:4\-39D=7.!J8]V"K\IN3CQ%7:-N&D&LR$U M5X*FABOJD?>G6D-)-\<7!S^C'3R\UP%P"&G22Y+DX+'KI3P/ F7I(1"O60S" MV76KM2MD0X5QB3H:.#$<'[PFW0-<%:(MO>,W)H>0?_%&MZUU]YBF2*O#=:$( MW[AENQ(7*']SE'_$YUE3O&[HNM8F+)]/BM-[.Z3G?+T^H(,!!.8GX=^)3G\6 MG4$69"%7D(>3PW6JNB32(B0(=CUT\=8HJJFO_< U5-A6VC"5.FDWTZ_"*/NA M'CX([GR7&6JZ.9DF_<^G$>@P9,/&JL8/MIFR-";]LJ+O$M1.@<[GBM[\]<8Y MZ+YTQO\!4$L#!!0 ( +M(:5=^N]G6V ( $,* 9 >&PO=V]R:W-H M965TPDP=C9)1L.'\VQCP>.YX)""A$RC!@_7F!&5!JB'08OVI. MI]G2 _'>_:[4KO6LL$29IS^(+%*Q\[ 03%L<4'5BN^^0*VG9_@B3F7YCW:5 M;T_O&!52\:P&:SLCK/KBUSH/!P#-TP[P:X#_#V#@G0 $-2 HA5:1E;)NL,+A M2/ =$L9;LYE!F9L2K=409JKXJ(1>)1JGPKFN1PP"K06."4O01 C,$M!U4G+D M*KV#\7.CFFU:L?DGV *TX$RE$MVR&.(6_,R._V3!NUI9(\_?RYOZ5L)'R*]0 MX%T@W_.#MGC.AA^%$S39#DJ^X.W91E^U#YHKR%KS7?%UV_G,%1_*'$P D_?NCTO<]M8O\3V9'T;B.]:V,/%UB!()BB-8A,(KYM.W+H:0VO"DTI MCYY_MJ7#NL=[TV$/>+Z^7:#>$#VLO]RNT/S^[F&UF*SG#_?(=F<09C%:&])N$]:_RK@E;$EYVC M%$]BGBN(T=,=Q4EKDNV\6TPEM*73"COS=/4;L7UK4/><79XOV,Y]4K 5=J;@ MZT;P]5G5-;>+,&S7:Z<^J=<*.U/OH-$[.+O ;])LIS^IV0I[KV;WX)W.0"1E M^R)1Q NFJB>[F6TZI$G9&+A_W:OV:H%%0IA$%+8:ZEU=Z]LGJI:E,A3/RU=_ MPY7N($?4$L#!!0 ( +M(:5>+/!=M(00 M ,T( 9 >&PO=V]R:W-H965T,RG$^][$'/IZJV@DM\T&#JLF1ZOT2A=K.P%QX$CWQ36"?H MSJ<5V^ 3VF_5@Z9=]^@EYR5*PY4$C>M9N.A=+P=.WRO\R7%GWJS!1;)2ZL5M M[O)9&#M *#"SS@.CORW>H!#.$<'XWOH,CU2X9K6PCVKW![;Q>("9$L;_PJ[5C4/(:F-5V1H3@I++YI^]MCS\BD'2 M&B0>=W.11WG++)M/M=J!=MKDS2U\J-Z:P''I'N7):CKE9&?G]\HB)' )B^Q[ MS0UOJ)(YW!)9QG);:X3.,UL)-!?3KJ4KG6$W:]TO&_?)_[B?P!),#WF5RUN$35E?0CR-(XJ1_QE__&'_?^^N?B=] $]^I\!KK]+2U MJYAK4[$,9R&5A$&]Q7#^_K?>,/YP!EMZQ):>\SY_H@K,:X&@UO"(F=I(_B_F M<)>CM'S-:;DP!JUIWD[3WCW<9\Y67-!#4EQT7ILGQC5LF:@]R$Q1L>:HF.$T4(FE.%R ^\@ MZ4?#>!Q\M05J$"WR/?0G@\9BK54)BWS+I(5.$HW3&"Z"9V69^/DRYZH7]8;] MX*'664%E"I7F&0(3%*Y7"199IFI)=&G,D&\](V06)9-)<">W1*K2>]JGO;@% ME-6$G6YF#ETQQ$HS@-;GS=.@>4_)H:CX'W MK*P^T,VBX:;@%?F+)LF KK;4DZA)U114U;JGLUXR"NZ5O,Q462$5*=MH1']) M,I@$G]'%J%W/</2#K(KMO4)G-$J(>Y+KFC(*7VDL&$JQSG X)OF=))P(EKTV,A+=8O/V!V&: M3DC: !=ODK1#B.G@'H]$LT,^'UX5SE33X%A-@[/5M*PIY]"8MYTN GI/\.T= M[F0SXEPV_5J]G+WO=+WUL2=+Y)5N?< M8GX1/#%J3XZ-X3 :C9/@:^7SGDJ(-[R_@W00)<.Q9_$HZ_>C\;@7?&1:DBZ] M)?DW!=-X'2R9X9DSNTK'P2T7M?5TTS8]27;WS8BAS-[X06K )TDS;8[2XZQ> M-"/JAWHSZ+\PO>'4'@2NR32^&A&/NAF>S<:JR@^LE;)41GY9T/<&:J= YVM% M3;O=N N.7S#S_P!02P,$% @ NTAI5P[S1PC7 P *@D !D !X;"]W M;W)K&ULE5;;;N,V$'WW5Q#JHD@ )9*HBZ74-I#+ M+G:!)@B2;/M0](&6QI(0B71)VD[Z]1U2LF)O'&/[(@VIN9R9,T-JLA'R654 MFKRT#5=3I])Z>>%Y*J^@9>I<+('CEX60+=.XE*6GEA)888W:QJ.^GW@MJ[DS MF]B]>SF;B)5N:@[WDJA5VS+Y>@6-V$R=P-EN/-1EIXND$5YPS2; M3:38$&FTT9L1;*K6&L'5W)#RJ"5^K=%.S^Z$!A*2,_( :^ KP'"Z4N0S+Z#8M_<0XH"3;G%>T:,.'V%Y M3D+?)=2GX1%_X9!W:/V%1_)6I,OO4'J==738VDS*A5JR'*8.CH("N09G]NLO M0>+_=@1;-&"+CGF?W=2*E:6$DED6Q&(@YR\+F#S!BR97C(1KY2@(W"@-"W23. M\)FE,8GQ&8T^\Q(50!H+DU*=(Y+ ]3-J3.* A&XV3DGDQN,876O6$#X@_D0" MWW?':600):C8(4J-LI$2ZL9Q3(XP&P_,QD>9O<9R2CR(<,AU1:[M>(-TR;!_ MJ13HG?7O-9O73:U?75L('$ZHU[8'?JX5CL(YW KO8M>@1N^:X0?ZWVB^@05( MB0JR[]DS,@/2-YWBG*&2C0!LM2"[PX"] M=C,@;>+H=2%%VY^+(!72&B09NDC#9+0=$MF=8/^B]DGD^F%$3HT0AC$Y17A= MG&T8TP$&UJUH3%9?:I/1&3DQU)\>2@:0AMTT0C<-(IM&, Y'^T3^G[I]YUCL MQH;:U/O_B)NF<2"*=+ DW]\S%.@.QNYFZAQ=+>AG.A,3LK5O@S ](H MX/>%P)NA7Y@ P^_1[#]02P,$% @ NTAI5Y[%U-OB @ "08 !D !X M;"]W;W)K&UL?511;]HP$'[G5YRR:5JEM D)T, MJ;2KUH=V5>FVAVD/)CG JF-GME/HO]_9 4HURDOLL_U]]]U=[H8KI9_,$M'" MNA32C(*EM=4@BDR^Q)*9,U6AI)NYTB6S9.I%9"J-K/"@4D1)'/>BDG$9C(?^ M[%Z/AZJV@DN\UV#JLF3Z98)"K49!.]@>//#%TKJ#:#RLV *G:']4]YJL:,=2 M\!*EX4J"QODHN&@/)AWWWC_XR7%E]O;@(IDI]>2,FV(4Q$X0"LRM8V"T/.,E M"N&(2,;?#6>P<^F ^_LM^[6/G6*9,8.72OSBA5V.@BR N>L%O9!K;[A)IZN MX\N5,/X+J^9M[SR O#96E1LP*2BY;%:VWN1A#Y#%[P"2#2#QNAM'7N45LVP\ MU&H%VKTF-K?QH7HTB>/2%65J-=URPMGQG;(('3B%:5U5 BG=E@FX9&8)UU0P MN)%-X5T&/S^RF4!S,HPL>7;X*-]XF31>DG>\].%62;LT\%466+S%1Z1X)SO9 MRIXD1PFG6)U!&H>0Q$EZA"_=I2'U?.F1-!AHXCL47H/N'$:[QAF8BN4X"J@S M#.IG#,:?/K1[\9Y*A$L6Z,)0=*XH7"H VM9&&C'8?N\ ^TD3-O=UIV2 MI[FCY?*9J+A< )/$SR63N;=<*W/+T0S(?\5=!EA17&KK-=8T%S&H+4EEX M(5]>($G)NNZ;IJWO%6KFJ0524X-VW>LDU60P8PB3A)U^ DG6_^^QX&S&A1< MGY.PV\G@A#99'TX.U3O::\\2]<(/(0.YJJ5M.G5WNIMS%TU[OSYOAN0MTPM. M,0J<$S0^.^\&C?2M857EFWVF+(T.OUW2K$;M'M#]7-&?OC&<@]WT'_\#4$L# M!!0 ( +M(:5>-^X*+*0, (8' 9 >&PO=V]R:W-H965TDQCNIGO0:T-.'XS!1K*0\LE./F03+[2$,,?46 1&ORW>8)Y;(*+QJ\;T&I?6\'"\ M1[]UL5,L"Z;Q1N;?>&;6$V_H089+MLG-@]R]QSH>1S"5N79?V%5G!R,/THTV MLJB-B4'!1?5GSW4>#@R&X0L&<6T0.]Z5(\?R+3-L.E9R!\J>)C0[<*$Z:R+' MA17ET2C:Y61GIG?2("1P"0^8(M^R18X:F,A@EI->3*0(I#S<*,RX@8]2:]H_ M_^S.78P#0Q0L4)#6[N:5N_@%=R/X)(59:W@G,LR.[0.BWO"/]_SG<2O@(Y97 MT U]B,.XVX+7;?+1=7C=EGQHJ.([%5YEW3MM;2OH6I,H>F,4RQ!>03_R^Z,>#9+$'R9AYR-JBN;H#J;5'V?H;I6HN,PH"#R>11919-: M4+DE'H0T@LLCKDAW_(@E703Z]J*3$@<'O;% M7(O@ 8G9-4FF]7FD9E5O?7O M\>J%^L0494E#CDLR#:\&))VJNGXU,;)TG78A#?5M-US30XG*'J#]I:1:K2?6 M0?/T3O\ 4$L#!!0 ( +M(:5=R4X$ZI ( + % 9 >&PO=V]R:W-H M965T;9KA$=O!12V6FT=JX< MQ['E:RR8/=,E*MI9:E,P1TNSBFUID.4!5,@X39)A7#"AHFP2?'.3373EI% X M-V"KHF#F=892;Z=1-]HY[L5J[;PCSB8E6^$#NI_EW- J;EER4:"R0BLPN)Q& ME]WQK._C0\"3P*W=L\%7LM#ZV2]N\VF4>$$HD3O/P.BWP2N4TA.1C+\-9]2F M],!]>\=^$VJG6A;,XI66OT3NUM-H%$&.2U9)=Z^WW["I9^#YN)8V?&%;QPZ' M$?#*.ETT8%)0"%7_V4MS#GN 4?(.(&T :=!=)PHJKYECV<3H+1@?36S>"*4& M-(D3RE_*@S.T*PCGLA_:(0SA%&Z8,/#$9(6@EW C%%-<, FWRCI3T34X"R>/ M;"'1?I[$CE)[@I@W:69UFO2=-!=PIY5;6_BJ M02_I0)JDO2-\O?8<>H&O=^0<+-3U'2JO1O%+XCAN4T(-Y9?B:V@5*(S@" MI^LGB?2,O&E%CH;YMAS#)>>FHDK>BX 39$:=TD#Y#!^AFW9&@W-O]#N#X0CF M7AU!-KN7J[0ZY;HHT8F +MEK_7A'G?[H KI))^GWX-"MQ'M=5*!9A5EA24RE M7-U0K;<=1Y=U%[Z%U[/LCIF54!8D+@F:G)T/(C#U?*@73I>A)Q?:48<'&ULI59+<]LV$+[K5^RP;L>9H2F" M%!]R;@'QV/=^N]R+ MK9"/:HFHX:DJ:W7I++5>G0^'*EMBQ94G5EC3RUS(BFLZRL50K23RW#)5Y3#P M_7A8\:)V)A?V[E9.+L1:ET6-MQ+4NJJXW$VQ%-M+ASG[B[MBL=3F8CBY6/$% MSE!_6MU*.@T[*7E18:T*48/$^:5SQ M&0=S>"LJ2KKB-FZG]_RA1/7F8JA)G^$:9JWL:2,[^([L,;P7M5XJN*ESS%_R M#\G.SMA@;^PTZ!4XPY4'H>]"X =AC[RPYQ4T_AUSK^$>'>\.,[&HB[^)ZA9E(0RQTLJ%Z0ZNMESF<+];(?QI(P#W M^*1A2OR/?QT+1J^YQX-QOY1D]"$(X /QO;@94%(U5@\H;69?G :'H,P._918 M-X-*"@5D5'Y9(^PD+S6"DZ ^7ZWAOMU,+-$8F4%M[2,!9!$ M$ 8^L#0=W*'2LLB,QH;Z4UWH)H0*3IV[V2?EO(%Q&D%BS'#3D/C<- T&]T+S M$M3W_"!K7#9.Z)O:-71'D;$K<,/$AQX811V,HGX86#WTRV2 (+7!:%P$+FL7!P\X0R*XS'IT'D M)B,?WE"BO3CY5OY+Z%GT)*D[2E-2$"4>&T'DI-";N)*1#XJ8L'7PF#)%)I!WP:859 U_8T/6W6D]>Z.V#0=S!('YU-SD* M"0-EMP5W PEJ$Y]YN6[[BJ*_=G/]2H#TVW.SC\!&4"$7I0%>&'OQSS"$D6^^ M'45.L,RQID+[(*AWW!7J\6QN^DI!J9I*@ V'#''ICP]L %;2=,L3QI@7 MC>CUA,4)X>99.$FH(/8">HN]%';(Y3-"S_@&)4TF35. W*B9\T+"AN)"8L/$ M9(FD)@2[I"=+29>EY/\5Z]$^])]KM]>(X[5[H/BY;-OHV"*$:Q.==R8Z!C4X MH&2=;1K(F_8(XD>ES7RJ[9$M@MCS@X&%)'&/8M>GGL@8I98-VB;22CZ-J/"# MF.H[BB@%^U>:5>=86(+QF!['B1>S'UETI)S'D9O:"B;IX^/M>'@P>E4H%W; M5-3DU[5NIK#NMIMAKYK1[9F\&8#?<[DHJ+Y*G!.K[R748V4S5#8'+59VD'L0 MFL9"NUW2'([2$-#[7- \TQZ,@FZRG_P#4$L#!!0 ( +M(:5??-FK^A ( M %P% 9 >&PO=V]R:W-H965T1"HHL*:J#/1(#=?-D+61)M4;@/52"2E ]4L MB,)P&M2$"=!M75-Y,L2F=@OO+'WNG!/MY6V"T$^;\@6 M5ZA_-'?29,' 4M(:N:*"@\3-PKL8GR\36^\*?E+$#G= MW49.Y171))]+L0=IJPV;#9Q5AS;B*+<_9:6E^4H-3N??A4;(X#/<\!UR+21% M!1\?R)JA^C0/M-G"%@9%3[?LZ*(WZ&9P*[BN%'SE)9;_XP,C;= 7O>I;1B<) M5]B<01SZ$(51?((O'OS&CB\^X5=!Y^^8O0Z='$?;"3E7#2EPX9D14"AWZ.4? MWHVGX9<3VI)!6W**/5^9B2M;AB VP^]X\>&RE=+$\,NIA@=\UK!DHGCZ?G#N-DA*FX#TD,S\+9S:(_"2= MC![-\ 'ET$A1H%(P\Z-T HD_SN+1->74'-$2MD*4"L:A/YW%,/6S-!L]"$V8 M ?9V#>%TYJ=I:H))[$_B*1SK;'!PXFN46S?7"@K1&PO=V]R:W-H965T M6^==L7 #2P@KS(W-P&BYP0NL*IN(:/P8LK:N-K 2XL(=R910]Y80SRP_2(,S@!:P5';0R=QZL*R8,,%' ZQ\M;^@$##S_ MQ#85ZI.Y;ZBHA?KY4%XC^46 &EU*84L-K46#Q.]XGLB/CZ)[Q*CJ:\ J; M4X@##Z(@BH_DB\<)Q%V^^,@$-/3]'6JO1R>'T?;.G.F&Y;APZ5)H5#?H+I\] M";/@Y1%NR<@M.99]>?Q0OG6DX1/>&EA5,K_^?HC_T0J'^=.(#=8;5-V<7V$^ M.*'GV*';R4?.>TO&_GC=*'F#EI*&IY!XTR#JUS!T5BVO"BYV^N_0./&R*+5+ MDF3.>Z2[5PEENS9PIAX@63$#(O"4+G0@IM5-L+!A= M1':$UI9 DE)H-(F"$K,A+9PF<.!](FIO_U,RHT'1"1CJE=B(X].[Y MCU2B1K7KM%#38%IA>L$8=T>Y/>]5YB&\U^I+IG9<:*AP2]#@=)*ZH'K]ZQTC MFTYS-M*0@G5F29\,5#: GF\EW;K!L07&C]#R%U!+ P04 " "[2&E7YS%U MQX,$ "'"P &0 'AL+W=O;[AXE$M*%3P7>2DG]E*IU:C?E^F2%D2>\Q4M\J$_':_(@MY1];"Z$3CK-R@9*V@I&2]!T/G$OO!&E[&V-P8_&-W( MUAAT)#/.'_7D2S:Q74V(YC15&H'@XXE>T3S70$CCGQK3;K;4CNWQ%OVSB1UC MF1%)KWC^DV5J.;$'-F1T3M:YNN6;/VD=3Z3Q4IY+\P^;RC9);$C74O&B=D8& M!2NK)WFN\]!R&+AO./BU@V]X5QL9EI^((M.QX!L0VAK1],"$:KR1'"OUH=PI M@6\9^JGI-ZXH>"[TX"O%X"2NCI%Q:#KW.QX-)ES18D:%R?HGFM83 MS['T$>AS\*WO*RJ(8N4"!UX4OTWKU0YA M'%8[#"(/.G08-3J,WM>A U=K!&DT9-863^K"\E)HUB5&A\ MD%8((#PX6+T+GGG@AN YP]BW?A#!3$;:[T,7?']@W2V13'4NK;?! ,)]B9EE M+:4X<,W3'PRL_Y&D*R*7L"(L _Q RGXNL2P69GF:\31;@7NNQ:TT%K&Y!S$ M/FH%GFJT.7ZH))J1$?L&=$BQ-X?83D%X"6Q MI7,U@J8V3STG75&OB5BP4B*/.;JZ*!B[ZCK;B>(K<]6:<847 M-S-&ULE55-;]LP#/TKA <, M&]#5CM-\=8F!IMVP'EH$3;L>AAT4FXF%R)(KR4GW[T?)CIL,:8!=9$KB>^0S M37J\57IMX>?'+=FSP:G9*'4VFUNLTD0N810 M8&H= Z/'!J]1"$=$:;PTG$$;T@'W[1W[=Z^=M"R8P6LEGGEF\TDP#"##):N$ M?5#;']CHZ3F^5 GC5]C6OOU> &EEK"H:,&50<%D_V6OS'O8 P^@=0-P 8I]W M'<,L2\9:;4$[;V)SAI?JT90-W2$=PIZ3-#7R3&6:'^) 2;+.,=UE. MXY.$CKB=PNVMPN3K$G<^J[K!((:@G/_J/"#*XVJ*E'X+XJ%E0@NO(U M,O#+BX!'?+4P%2I=_SZFYV3$XWH>X)]SA"=7%HL_(%>=PYTKEEGC/ MFC+#4]CN5+%&%7UX!76HJ271Z#"6R8S+%0S.^MT1K;U!Y.R.MWNCMQ?S#P6^ M5'S#!$J[8\LJ!*MH?ABK>>H@U%/I^JQ^@"K=<#! \>!A_F2 O6',!@ZXX:+ MRB'^*^%!-/)I#]TZ&K@U'L&Q#R/<:]L"]G[?R[JMO^S;T> MGG=,KSC)$+@D:'0^H'&CZX%4;ZPJ_1!8*$LCQ9LYS7#4SH'NEXI:HMFX .U? M(?D+4$L#!!0 ( +M(:5=?9)+(&@, , & 9 >&PO=V]R:W-H965T M% G-IA*-D(\&.=SN7 "(P@;++1AX/1XQ"ML&D-$,KZ- MG,ZTI0&>VD?V/VWM5,N&*[P2S3]UJ:N%DSE0XI;O&WTG#G_A6$]B^ K1*/L/ MAS$W<*#8*RW:$4P*VKH;GOQI/(?? ; 1P*SN82.K\B/7?#F7X@#29!.;,6RI M%DWBZLXT9:TEK=:$T\L;H1%"!N]AC3LZ; UWV NIZVX';^_YID'U;NYKVLGD M^\7(NAI8V2]8<[@6G:X4?.I*+'_&^Z1PDLF.,E?L+.$:>P^BP 46L.@,7S25 M'5F^Z$S9"H;Z7BIO0,TQ9.V^!S[ M@G]M37"/3QI6C2@> M_GNIO/,"[BN)^%,'B;_7V&Y0VB;<$.#$0"#(WGL60YEY, M@4N4PC8-WO"V_P ?<4NS!2%VHS2%V(LH)R+* "(O)3MD;L:R<2$,B=MDF;TN M]]0"8::)!1]S8G>6A61G1W!X!$=NE$606%V?NY):*&NJR8@UA$+AI%ING%]C*\YF;I\%)@.69 MFZ3):63&W"29(B^]MO[)5*$W;F=GIX)"[#L]#)@I.HWGRV$J/:* '.;EX&C1VQFU$9K.UIH5?6)0F@1:WPJZL*-C-I@^6LL?4$L# M!!0 ( +M(:5=6N(NN? , %P( 9 >&PO=V]R:W-H965TC%G1,[KFY?G!R$?U1Y D^>:<;5P]UHWE[ZOBCW4 M5$U$ QQOMD+65",K=[YJ)-#2"M7,CX(@\VM:<72J+:N MJ7Q9 1.'A1NZQP_WU6ZOS0=_.6_H#AY _]'<2>3\04M9U#3,YW+A!L8A8%!HHX'B\037P)A1A&Y\[W6Z@TDC M^)8^:K^QL6,L&ZK@6K!O5:GW"W?FDA*VM&7Z7AQ^@SZ>U.@K!%/VEQSZMX%+ MBE9I4??"Z$%=\>ZDSST.[Q&(>H'(^MT9LEY^H)HNYU(_K*]D#<^:K)@H'O\^Y?:HXM-N'RTX M'Z" >H.%$(<6YHC\3,(P]H)HYF!/8,5SK%$I@1UW;-D88OE1*D[70E#G?[+B \H(^@<3I1V@MI*[^ MZ?!K0%:B)&DF>XIFE7ICD MYF+J97G@7!5%6[>8%H3E!Q-GH1=.,4N&B//($H$7!C-+15YF+IU;7 L;RB@O MP!J938VQ!-^97*8I6@\[JT$4C.4T&W*:_4\Y] 0.,@E"DP2A(=-7,D,RSG-#3BTY->3,D&G@K''2 M MUJU)B$7CZ-'%LAXZCZ;R8^5M;.[C5%"E,5W? ?O@ZK\ZK;&*_/N[W[E&UL?51=3]LP%'WOK[C*T 122CZ:M(6UD2ALVB1@%;#M8=J#F]PV M%HZ=V0Z%?S_;"5F12E]J7^>><\^][O%L*^2C*A$U/%>,J[E7:EV?!X'*2ZR( M.A4UH_Y1+Z6)@IZEH!5R104'B>NY=Q&=+Q*; M[Q)^4MRJG3W83E9"/-K@6S'W0BL(&>;:,A"S/.$E,F:)C(R_':?7E[3 W?TK M^Q?7N^EE111>"O:+%KJ<>U,/"ER3AND[L?V*73^IYX93RB43^AE'S]$X_#3 6U)KRTY MQ)ZU5W(K>-Y(B5R_N9/?3C,\X+.&!1/YXY]]\@\6V"_?3%ACM3*5[9BO,.^" MR!_8F=O!QX.+/)<-%I";VZ5\8\69K:(%2N+L=HQ$\J%Y!D[@"";^-)V8]C.^U@K$_GHY@ZD=I.FB'D88A)&>3 MP1%$J1\FH2&-IGXZ4_[%^:B-=;_]/9YNB%R M0[D"AFL##4\GJ0>RM7P;:%$[FZV$-J9UV]*\DBAM@OF^%N:?U@6V0/_N9O\ M4$L#!!0 ( +M(:5>UHJR'S0( , & 9 >&PO=V]R:W-H965T<,C0-"4B:E Y86XG"IB'!A"C;'J8]N,FU MM7#LS';:\N]WMD. K43;2V*?[[[[[KOX,EPK?6^6B!8VI9!F%"VMK4[CV.1+ M+)DY5!5*.IDK73)+6[V(3:61%3ZH%'&:)(.X9%Q&XZ&WW>CQ4-56<(DW&DQ= MEDP_3%"H]2CJ18^&6[Y86F>(Q\.*+7"*]FMUHVD7MR@%+U$:KB1HG(^BL][I MY,CY>X=O'-?FV1I<)3.E[MWFLAA%B2.$ G/K$!B]5GB.0C@@HO&KP8S:E"[P M^?H1_9.OG6J9,8/G2GSGA5V.HN,("IRS6MA;M?Z,33V>8*Z$\4]8!]]!$D%> M&ZO*)I@8E%R&-]LT.CP+.'XM(&T"4L\[)/(L+YAEXZ%6:]#.F]#\C(^)7,LP?60X23L!IU@=0I;L0YJD60=>UE:<>;RLHV(# MH;YMY87H_O9H=T=.3<5R'$5T"0SJ%4;CMV]Z@^1#![=^RZW?A3Z>TITK:H&@ MYG!!W8 ?GB?I6VIU;7"FQXG(!N<:"6YBS MG MN'V 7>LE^DB0[=ZA+$(I)R+)@4)8)LLC%@75G[A."?C@[K[5&::%2VE_ M=WUGAKV=JQ?N^X";7-2%3_Q'R"YD)SZH0]NC5MNC?];VFME:<\OI0Z"=Y^-+ M^P_-.Y-MU]RGN'+J/4GM!23IW?PLJ!M$QS7#2>X+WZ6;V:QWZ* /0<2#\':F MH[]- TB#+;0-LG"RVW2M[2#2@, YA2:'[TD]'>9EV%A5^1DU4Y8FGE\NZ1>#VCG0^5S1K6TV M+D'[TQK_!E!+ P04 " "[2&E7J2AL]^D& #/0 &0 'AL+W=ONU9F&4 M-"[/B[+;]/*<92*.$GJ;$I[-9F'Z\YK&[/6BH3>6!7?1\U3D!:W+\WGX3.^I M^#J_3>59:T691#.:\(@E)*5/%XTK_330![E!4>-;1%_YQC');^61L7_S$V]R MT=!RCVA,QR)'A/+?"QW1.,Y)TH_O);2Q:C,WW#Q>TNWBYN7-/(:@7QKT]S48E :# M?0V&I<%P7P-=6_YRVMXFJQ][$72+*"E"S Q%>'F>LE>2YO4E+S\HXK2PEY$5 M);FD[D4JKT;23EQ^88(2@WPF5^/O6<2C19PG$V+*2.9BRC,NZO$D^?1BT>YVSO/0FBF,)X>UU0P%HR0>[>KK&\NE>&TKB39B>$+W? M)(9F&.3KO4F./A[7.#;:!]-[%V,>@K&^WI&C\G>K@UEJV#V=GY"V5L#:"I_L M_3&J6W,PWK@8;SPUQJ1CB='?Q?C[8W0%)E!C_"P^(88R>BK!W5Z].MH%M_,& MUY$=-CGZ@W%^3.1+PXSXG)4O$/9$KC,NZ_.ZU\"UDIL/(D[Y/!S3BX8<)7": MOM#&Y:D\[JY,.$F8B8=8"UBM@^=#FY5([;[UL:F.WAM[M&>UJ+>==CKL7 MQT/>G(^$!2!8)8P[JS#N*,-X&:ADQ&:/41+F =RL=(=W- X%G<@*7-3&L[*! M0^,9"3.1,*OS;CPO:G0WXW"KBK-;93N8ZR!&?RN6D3?F(V$!"%:)Y>XJEKO* M6+Z:O(2)(#=T$HW#F/Q]0V>/-/VG+F:5H$-C%@DSD3 +";.1, <)KXQ$27/Q$L$E0Z(LFY:.QFY M5C9WJ (7L,'F2[/ZQC3?K6$A';*1, <)S82YO3?'8KMUC"T?F^P-19#.N4C80$(5M' 8*6!P6]IP$E9_>QXL#/, M-MH];>NACVIJZ8:V]0.:2A'^W4F(/%@Z294)H%I=E0F@.EN5":!Z7Y4%J HE5%9JQ%9OR? M'R74K1VL123-A-(L*,V&TIR2IEH<+:ML]IR?=;V[]1$#ZI8/I04H6E4XZW5^ M7;W0#U@A5;=PL%B@:_Y0F@6EV?KNRGY_,-P>]"&;=.N:[ ZWU0+-):AILKVE MX@#58E4#ZR0!79TE,&/Q1 ;X4R2'9N1Q*8@\?\HPM+,;^Z$XTL^.B^2YM-1# M2N6 CG(A3_+4.(^]ANKQ'323 $HSH30+2K.A- =*9-XR3C.)OEZK+PR9HF(DDQJ\L\Y366?FK7E3OZJ5M7[NFG_F)KY-J=Q?;@FS!]CA).8OHD7=-.^K*/3A<[;A5)WL!JW_/E?U!+ P04 " "[2&E7 MNA_"*/T% ":*0 &0 'AL+W=O8_TD*+.*VJV%_*[V@!H\A1'B;KN;;1.W_?[*MA S-252"$Q M1U9"QDR;3;GNJU0""_.@..I3QQGU8\:3WGR6[[N7\YG8ZH@G<"^)VL8QD\\? M(!+[ZY[;>]GQA:\W.MO1G\]2MH8'T-_2>VFV^D>5D,>0*"X2(F%UW;MQW_MT MG 7D+?[BL%\7]8_YQ9N+>60*%B+ZFX=Z<]V;]$@(*[:-]!>Q_P,.%S3,] (1J?PO MV1_:.CT2;)46\2'8G$',D^(_>SJ . EPO3,!]!! 7QLP. 0,7AO@'0*\UP8, M#P'YI?>+:\_!+9EF\YD4>R*SUD8M^Y'3SZ,-+YYD ^5!2W.4FS@]_RPT$$HN MR4WP8\L5+WHO"5 JV*1A)4WN(39X\\,A%FVQS?QA"2MTO0 MC$?JG8GY]K D;]^\(V\(3\C7C=@J$Z5F?6U..TO>#PZG^*$X17KF%.^8O"+N M^()0A]*6\,5KPD=GPY?V\ =(K\C R<,'+>&^/7P)@0EWV[+W35<=^XL>^XOF M>MX9O=^%"/<\BMHP6B.S&>>]2ED USTSI2B0.^C-?_W%'3F_M4'%%%L68J-< M+)NZ=G/7I=/19-;?G:)L:S9P:-FL@FQP1#:P(KL)=RS1Y Y"'K"(_','\2/( M?]L(6H6Z$L046V**^4ABE=[PCKWA67MCP=2&I(R'A&D21$+Q9-W6%5YC+-#! MR*F-F$5+*]<\(ZNMEM8SZ@H/2:P";WB$-[3"^U-O0)+H,/$^MW$K!(8G1 ;3 M88V:-4G7D8DIYB.)5>".CG!'/Q^9*REB4LP8;71'#;J7=.+5QMO"FJ2(>&)_U 6!V":F4),0 -^QQPC:$$^:B.ET6B-LS=25,*:8CR16(3P]$IY: M"=\F.TBTD*US[[3)U7/KDX-5ORM73#$?2:S"U75*(^*\XMD6;*4T@ G+#4>K M67!:)HCZ]&#/U94RJIJ/I5;E?&+X7"OG>RE2D/KY@J21>@=!$^)#\>.5T=N3=L9.:::CZ5615YZ-M=NVCX!4T!D]LZ"B!79F@W+^*;- M\3VI3\[VA)UA8ZKY6&I5V*7;<^UVKYA'+'P'#;Z>6\>+ZMU0U7PLM2K>TKZY M=O]F>P%Q"#U%.W8;U;$]06>XJ.8.2ZT*M[1WKMW?%26R*8\3S5<\*]]L [EI M]>C <\9UW*AN#U7-QU*KXBX-GVMW?,=R.67/YVIEM\7RC<>T#AG5\J&J^5AJ M5EZC M;D-U?ZAJ/I9:=5VC]'_4[O^*(CDJ%Y5:ESB:YN^R61W;,W5>O$!U?UAJ5T^%67UNVJ M/6%GV*AV%4NM"KNTJ_0G=O7L'?)99/5_"AK(S5H"9&]R?_(,P;28"U2U):J: MCZ56[;32_E*[_>UTAXR;GS,,&\4MJ@M&5?.QU K6_9//VK*O%N^87/-$D0A6 M1MZY&IO;418? A8;6J3YEVZ/0IL**_^Y 1:"S!J8XRLA],M&]O'<\7/,^?]0 M2P,$% @ NTAI5R05+,^C @ :P8 !D !X;"]W;W)K&ULG57=;]HP$/]73E$?0.H(#9^K *F43>L#'2IC>YCV8)*#6'7L MU':@D_;'[QR'C'7 PUX2?]SOX\[Q9;17^MFDB!9>,R'-.$BMS6_#T,0I9LRT M5(Z2=C9*9\S25&]#DVMD20G*1!BUV_TP8UP&DU&YMM"3D2JLX!(7&DR194S_ MG*)0^W%P$QP6GO@VM6XAG(QRML4EVE6^T#0+:Y:$9R@-5Q(T;L;!WCP_L M'\O<*9>V'0<# -(<,,*89_4_A-6^?0<7ZR$*9^PKV+; <2%L2JK MP.0@X]*_V6M5AR- IW,&$%6 J/3MA4J7,V;99*35'K2+)C8W*%,MT62.2W)#^2W!QC95D M1<(M)DUHS- R+DS3<24[)BW,,>$Q$_!]CMD:]0^X@A!,RC0:X!)6DEMS38LT M_I*JPI"L&866LG+>PKC*8.HSB,YD\![F2MK4P >98/(W/J1JU"6)#B691A<) MEYBWH-.^AJ@=1;!:SJ!QU3SR?D&B4U>]4TITSTDP\9;'._.P?@ES]VDWB?K] MP3 :A;L3D>>>G!< MA%;W3 T&M:'!14,S+@JZ(?]K:7#*4O>-I?"H 62HMV6;,Q"K0EK?"^K5NI/> M^0;R)]RWX3G36RX-"-P0M-T:T"EIW]K\Q*J\;"=K9:DYE<.4_@:H70#M;Q2U ME&KB!.K_R^0W4$L#!!0 ( +M(:5=8W4F':@( ,\% 9 >&PO=V]R M:W-H965TS,=H#NU^_LA(PB0'O82^RS[_ONOHOOXJU4CSH',&17<*&' M7FY,.?!]G>904-V5)0B\64E54(.F6ONZ5$ S!RJX'P;!K5]0)KPD=F:AG"FT_)8E8P4(S:0@ M"E9#[[XW&/>MOW/XQF"K#_;$*EE*^6B-3]G0"VQ"P"$UEH'BLH$Q<&Z),(U? M#:?7AK3 P_V>_8/3CEJ65,-8\N\L,_G0>^.1#%:TXF8NMQ^AT?/:\J62:_X.+8 M2;1)PFX_]C>'2D\ZA:U3K< _Z W,9>U&AB:IK(2I7U=[VDZE>]>,1^)"\HZX/U*8AR_ST6PK(U99K/EQ:"K9FD!MYR(?9Y3_G #&3O.-5-[#-RE<2*K@+Z8E32&#<@OY2W'EMZJ1&D. MA4A903CLYMI'\WKE5W@%^"N%HSAY)U4F6\:^58W/T5PSJ@E!!J&L%"@^#K"$ M+*N$R#*A?LFQP1H:"?="LKPAXPSRM*B?]'M3AQ,"ZO03K(9@=0G.,P2[(=@O M'<%I",Y+1W ;@DI=KW-7A0NHI(L99T?"*S2J52^J^HJ-]4J+RB<;R;$W19Y< M_,DD$)O\2N[@ ,4>\!FRN$C5*CY%@U30..804PD1V3X0F0!9TZ^,D_N'$@1A M._('8Y$@M(C(!O@A#3&Z85E$W@4@:9J)]ZCW91.0=V_>DS-M.^J:=M/3-MFZQ9(1-!5D4$40\_&.;[ WP=2]C6T7JLXXTU*+B! M\HK8Q@=B&9;=,Y_ER^E67SK_;_35JT<_*X;=FLI6>LYSIL+]3= ,>A>VIGJ* M6NUBAX5I&).I,],/I_6ZA/F>/S'.4<$ERO*G[L0]AZUZ8)[END^PLS2=-DUG M,,U;SJ)]*,D_:\BWP/_MRW90H?H(7(N2AC#7<)<7^+_UF\]HLO<$L[QG#4*SVUS4-$^SF#X/6&]3[6>N-*1:,*;8:2>QL42;MHDQ> M;[W)A0],Q^XZ[Q)D>:[?,5X/"'>YCNTN0:Y_LJN>Y3=M\YL.YK M@,>!C)5X3AS>]095?]9Z8XH%8XJM1A([6QJ_71K_]=;S>[ZQ?F>?6O: '+?C MS^ 29/N3:<=ZER#G]!M?'%)SX+&Z'0@2LGTAZZ-%&VTO(!_5N;L3OS&O MEV9//, +2WV_>)*O;SMKRM''@F2PPZ&,JPG^2WA]@Z@;DI7JB+QE$@_XQ8_ %!+ P04 " "[2&E7BW]&,6,# !G"@ M&0 'AL+W=O@U@R%/)A9YZ:V,V5[ZO\S645%_*#0C\LY2JI :':N7KC0):.*.2^U$0I'Y) MF?!F$S=WIV83N36<";A31&_+DJKO-\#E?NJ%WF'BGJW6QD[XL\F&KN !S./F M3N'(;[P4K 2AF11$P7+J78=7\] 9.,1G!GM]]$UL* LIO]K!NV+J!981<,B- M=4'QM8,Y<&X](8]OM5.O6=,:'G\?O+]QP6,P"ZIA+OD75ICUU!MYI( EW7)S M+_=OH0YH:/WEDFOW)/L:&W@DWVHCR]H8&91,5&_Z5"?BR #]]!M$M4'4-DA. M&,2U0>P"K9BYL&ZIH;.)DGNB+!J]V0^7&V>-T3!AM_'!*/S+T,[,/DH#)"8# M<@\[$%O =RY7@KD<#\A<"J,PU>1::S":4%&0]XPN&$<$:')Q"X8RKE\B]O'A MEER\>$E>$";(I[7<:D3KB6^0IEW,SVM*-Q6EZ 2E,?F JZXU>2T**'ZU]S&\ M)L;H$.--=-;A VPN21R\(E$0Q3U\YG]N'IVA$SL35.\F5^L,C]C%8=H.H0M*1G':'\*P"6%X-H2# MDE6EY!]M#57TAIV5!TD0)RU^?:@X'O833!N"Z6\$4.7XD&)-.1"Y1-ES%#QY MPQ:@^BBG'3)!BVX7,1AF)]AF#=OLO^6:=?=Z%+9SV04E81;WDQLUY$9GR3T* M/(JX(V>%21<(SN),LQ.%N&YTIMW(UC-!ZU NF"XB ]H8TP>+X^@C_2\O-Y41.M MV>,>]-X 05>I<1"UD]\'BY)H?(+UT:47_HML &^WLX*IW1X?N6'23G0/* N# M%F7_Z,K&;*U<)Z/QM-T*4]ULS6S3+5V['J$U?V.[*-<*/+NI6K /5&$5:,)A MB2Z#RPS3J*JNIAH8N7&-P4(:W#+WN<9.$)0%X/^EQ.:@'M@%FMYR]A-02P,$ M% @ NTAI5P6J#@\U P D D !D !X;"]W;W)K&ULK59;;YLP%/XK%INF36H+@5Q(ER"UZ:KUH5VU[/+LP$FP:FQFFZ3] M]SLVE*4)R3:I+PDVY_OXSLW'DXU4#SH',.2QX$)/O=R8\MSW=9I#0?69+$'@ MFZ54!36X5"M?EPIHYD %]\,@&/H%9<)+)F[O7B4361G.!-PKHJNBH.KI$KC< M3+V>][SQE:UR8S?\9%+2%8 4!A]18!HI_:Y@!YY8(9?QJ.+WVDQ:X_?S,?NU\ M1U\65,-,\I\L,_G4BSV2P9)6W'R5F\_0^#.P?*GDVOV236,;>"2MM)%% T8% M!1/U/WULXK %0)YN0-@ PEU _P @:@"1<[16YMRZHH8F$R4W1%EK9+,/+C8. MC=XP8;,X-PK?,L29Y$X:('UR2N9567+ _!C*R8SJG%QCALF-J"O%AAR-L(BR MB@.1RW\!O+\"0QG7'Q#Z?7Y%WK_]0-X2)LBW7%::BDQ/?(-.6"E^V@B^K 6' M!P2/R:T4)M?DD\@@>XGWT?DV N%S!"[#HX1S*,](%)R0, BC#CVS?X>'1^1$ M;4(BQQ<=X'.1+"G+",;QO"L^-;[?C;==?ZY+FL+4P[;6H-;@)>_>](;!QR[G M7HGLA:O]UM7^,?;D1AA 5M/E9(T<.J0]B=9)&$?QQ%]OB]\WZL7#<6OT0M2@ M%37XBZA4%D ,?01]0@2>HUCK>+14!ZJU9AML:PAZH_Z.T@ZK,.H-NJ4.6ZG# MHZ5R)\5I:LN%B36&D8D5P9XB2R:H2-W*GI',,-"=A31\S4)Z);(7@1BU@1@= MS=F,ELR>0C3+F#UX-'J>J@HRLJ@,$=*0)\RC;:JN,(SV6,+AAWM=4E<[S7F:?AH+_;OUU6>T+]K>%6@%JYF:])*BMAZE.^W6VO%1=N MFN[L7^)UH[X=_*&I[RJW5*T85@V')5(&9R,,G:KG?[TPLG0C="$-#F3WF..5 M"90UP/=+B6.T6=@/M)>PY#=02P,$% @ NTAI5_]--(!3 @ C 4 !D M !X;"]W;W)K&ULC51K3]LP%/TK5H8FD("\2V%I M)&@U,8E-53NVSVYRVU@X=F:[+?OWNW9"E$)!^Y+X<<_Q.??Z.MM+]:0K $.> M:R[TQ*N,:6Y\7Q<5U%1?R@8$[JREJJG!J=KXNE% 2P>JN1\%PGKFU MNST8$^MD)>63G7PK)UY@!0&'PE@&BK\=3(%S M2X0R_G2<7G^D!0['+^Q?G7?TLJ(:II+_9J6I)M[8(R6LZ9:;A=S?0^9OQO:>!N5 MIN,TZ*,.U,:]VOA#M0^@L88']2O:^G%7OV-R6\9T(.3B*AJ]4GLL*(Z/BTUZ MLB7/'_2*?:>^4[5A0A,.:\0% MEU=H3[6]WTZ,;%S[K*3!9G3#"I]+4#8 ]]<26ZB;V([L'^#\'U!+ P04 M" "[2&E7X8BYRMP" "C!P &0 'AL+W=OY3E3_^:8R^38U=\*?C@FUQC>:Q6"F:^35+S',4FDL!"I.)-^O=+4;6WAG\XGC0)V.P MGFRD?+*3;_'$ZUI!F&%D+ .CWQX7F&66B&3\K3B]^D@+/!T?V;\XW\F7#=.X MD-EO'IMTXGWR(,:$[3+S( ]?L?(GM'R1S+3[PJ&R[7H0[;21>04F!3D7Y9\] M5W$X 1!/.R"H $$3,'@#T*\ ?>=HJA;OAP<7Y/3K6^D[OL$;?"\Q[< &MUP(+K8VV 4J+N.V@)6$0T=HG^Y^ M.NJ3)_M3)\YMPMYM;?-*Z:!6.KBH=*7DGKLG?<7B/Y2O],+-M4L%?"[HK6(, M49D\F4N>-NWE$>&)KD[8D'YN$HS"=NEA+3V\'.2\3-"#XL:@H/ FP+94^+0! MDR*PXR6T20[/)?=Z#J=Q3#K3'<7AVX&U#TKE%MUW0 MJ!8T>G>F(I6-BSDZ.L_18-A0V&(SZ#4T^B?U+D>U=6U @RLXY9NO5^M.,W,% MMK$^IPY4-HP7FK)]W3-%STY#A@E1=F]&%#-5MH1R8F3AJNI&&JK1;IA2%T5E M#6@_D519JXD]H.[+T_]02P,$% @ NTAI5U"GFO&ULU9K];^(V&,?_%8N=II[$E22\=X!$ M&_)R6D_5M7?3-.T'$PQ8E\2<[916VA\_.X1 FI#![9&F_0*Q\??SV,G7;\2C M+>/?Q)H0B5ZB,!;CQEK*S4VK)8(UB;"X9AL2JU^6C$=8JB1?M<2&$[Q(15'8 ML@RCUXHPC1N349KWP":OMR1DVW'#;.PS/M/56NJ,UF2T MP2OR2.27S0-7J59.6="(Q(*R&'&R'#>FYHUOMK4@+?&5DJTXND:Z*7/&ONF$ MOQ@W#%TC$I) :@167\_DCH2A)JEZ?,^@C3RF%AY?[^E.VGC5F#D6Y(Z%O]&% M7(\;@P9:D"5.0OF9;3V2-:BK>0$+1?J)MEE9HX&"1$@696)5@XC&NV_\DMV( M(X'9.2&P,H%UKJ"="=KG"CJ9H/-6T#TAZ&:"[KD1>IF@=ZZ@GPGZYU9ID D& MYT889H)A:H?=\TL?OHTEGHPXVR*N2RN:OD@=E*K5,Z>Q-ONCY.I7JG1R\HE) M@GKH W(PY>@K#A."V!(Y-,9Q0'&(_%A(GBA[2X&N;"(Q#05Z(B\RP>%[I?OR M:*.K=^_1.T1C]+1FB<#Q0HQ:4E5.AV@%645FNXI8)RK21O;7J&TVD658[8KZW-7+;1+DU7;OWU7>_^'H!2.T\R[23GF=$[P' M_*KMC]3,@NZ4QVB\TDEU*>B"<)P.VK]2/*U M4?4D=R,V."#CAIK%!.'/I#'Y^2>S9_Q2949(F T)FT'"'$B8"PGS=K!>"M,K MC.=)US",4>OYV+CE0H<2!6]V;)YVZ91SK/+3 MT5P56^N$'K>G$4M4837PGY(V#PZO\G)M+2_U,B3,AH3-.J7G9[4'Q6?L0 9T MRP';[4ZO&-';%>H>%[(&PS?6*Y.&[.=7W@2(63-C+ M3=BK-:$>L4BP1O=D00,<-M6*-4!J#8KLZ>,^$_UQ3Z(YX7]6^; 6?ZD/(6$V M)&P&"7,@82XDS(.$^4"P@J_[N:_[/S:U'\WG3VHZ%TO".5D<)FBUW-1](-&Y M57[OER:F%( MF T)FPW+FXI^:6T+&=&%A'G#TMJV7'T?*&+!FJ9Q^'O6^%]L\.NK>:FC06DV M*&T&2G- :2XHSQC2)H-2IN!TAQ0F@M*\T!I/A2M:'?K8'?KG$6U0)*I9?+WA'*"]I, M46.ZRYFH7#77.CD9$A*_2FZ8F5-_DS\\8U*_(]?=8G/8IQ MP.\."MUCOJ*Q0"%9JE#&=5]M-/CN[,TN(=DF/9@Q9U*R*+U<$ZP6Y+J ^GW) MF-PG=(#\!-3D;U!+ P04 " "[2&E7._QBUL0" N!P &0 'AL+W=O MM=>YD3BF.??::96(V?@0(8+4N7JEF^NL/%C!:8\ ME_8*FZ;6$"K@G>87 %W!)&6$I M)3E<,ZE$I?=-25/5KI]+B7KI!HFL!&9 U!:%WB"XQ;02@K(E7!!))1Q.4!&: MRR--=#>;P.'!$1P 9?!MQ2M)6":'KM*>C#(W;?1?U/J#-_3/L#R!T#N&P O" M'?#Q?O@$4PWW+3S8AKLZR3;.H(TSL'S1&WQ3@5)'!>OG(!EGO907)2IJCVU) MGFR6NYS6U'U+;;Z^=3*(/6_HKKM^]K[??/-GLB0ICIS22!%K=)*/'_R^]WF/ MN[!U%^YU]W>#CSN;^^,&BSF*G_ ;N@77K*R4/(8ON,8@\346EOX:4,Z6S,4=!#R7-4!"[_X=(!.OI=GJT*X>:/.Z< M #\8Q*?S_3F[\2E%O$ T^O="]H\KWO"A\(=SM M=#/S)[DA8DF9A!P7&NB=G&H>47?G>J)X:1O&ULS9K];Z,V&,?_%2N;ICNIEP )D'1II*:\[";= M7=1<;YJF_4#!25 !9[;3M/OK9P--(! W69^]Y(<6C)^/#<^7YS&//-X2^L!6 M&'/TE"89N^JL.%]?]GHL7.$T8%VRQIFXLB T#;@XI6U,<1+E1FO0,3;-Z M:1!GG!)G>$81VZ1I0)^G."';JX[>>6FXC9=:O_0-31KD/;[%>,LJQTC>RCTA#_+D8W35 MT>2,<()#+A&!^/>(;W"22)*8QQ\EM+,;4QI6CU_H7G[SXF;N X9O2/)+'/'5 M56?801%>!)N$WY+M3[B\(5/R0I*P_"_:EGVU#@HWC).T-!8S2..L^!\\E0^B M8J /CA@8I8%Q:& >,>B7!OU31QB4!H-31S!+ _/0P#YB8)4&UJE3LDL#.W=6 M\71SUS@!#R9C2K:(RMZ")@]R_^;6PB-Q)J4XYU1YMLF[[UM\O[?GGS-%?V=E/LY;W", MERMXFBMX%CR+>,G1-:5!ML3R^ *Y3U+5^ )]#9[0%&=X$?.6:4^5P\C<<,G6 M08BO.B+X,TP?<6?RPW>ZI?W8YO\"9N4PF1<>)WU=$[]Q[['JYV:WP=!L=',A MI^8UQ]1'AR/ZS4Z6-JQ.K.:KP/>]K<>=I\VUOYF62/ MF'%Q^7H;T.A"9!_&12M'SV(E=HM#LLSB/[&X<)V23=;ZQBJG<*XJS*;B!UK+ M*PLYJ L)\TZ\ Q]HT)HNK)TNK']+%S-,8Q(AL2Y_:2X6+K_B@+:M4:;*F9TK M%TB8 PES(6&>VIN&<$I &;)0FJ^OVE8#0-.IJJ8_MZF&27_7,U PAQ(F L)\R!A/A"L)I_A3C[#DX-5[>.H M$K'0_3-J#6I%]"I7-Q>[Y0U#<5:&K@OT,>,T%M_W(?H6)!O<)D#E#,\5("3, M@82YD#!OV%Q\:VV)<-A<^NCU?C79C':R&?TSJUPE]EQ?0\(<2)@+"?-_; MPU'3UM9_(.#/T2\]4*)\5R17Z(Y@TDB>)LB;[<)_&R M++N(Z,!RD]8EC'HVYTH$E.: TEQ0FE?2JJ_ZT-(/--+221_:UA&)5$IM^NL2 M84(=<;OW95O>![5DFD\!?1#KWAF-0YR+(R))(I=<:TP+H;3K1#FELW4"27- M:2XHS2MI=E4"AMW5S$.I-/N-S.Y0'U5^1W1C['5C*'5S*SZ#A-OEIU"10^[$ M%PY#[V[G=^R]*,V'HM7ELR^+ZF^LBP)G)M#R*2C- M :6YH#2OI%63CJ$-3/LPX#2[Z:.!81X),ON"K*ZNR/XGR0FTF@M*/-!1?2A:W=W[FJRN+LK.!#2.9*201?V;58P7LJH6;N3F)O1EL1 Z>"5% M@=9406D.*,T%I7F@-!^*5I?1OD:KJXNT_[L4!5K\!:4YH#2WI%63L3WJFX[YN @1:D'/]?9H#3WQ'OP0$?UH6B% MNWN5?98IILM\"RU#H=R64NQ3V[7NMNE>YYM3#]IO]$M';VGW]$N_V(2[QQ=[ M@L47]C+.&$KP0@RE=6WQUM!BFVUQPLDZW^5Y3S@G:7ZXPD&$J>P@KB\(X2\G M]Q>G8# 7#@ &0 'AL+W=O*YQ499Y"GK/RGSU4=C@BHTTUP*X+;)(Q?(7@5P7OK M"..*,'[K").*8*S;I7=3N( JNEH(?B!"HU%-7YCJ&S;6*V4Z)QLE\&Z*/+7Z MPA40GYR334(%G.N:QV3-<\RAI&8IST^;:RX5.0M T323[S41%SEENP_D$S 0 M-".4Q>0JQKFF4@FJ(E$N M;(6N]-SLJ')P73IP7W'@D1O.5"))R&*(._A!/W_>P[>QFG5)W9>27KN]@ALH M+HCG?""NXWH=\UF_G>YVV?E_HX?_>?238GAUOCRC-WY-[RA6T5&.NM:Y5)H: M)?U^>UJ-1G-_83\=%Z\-FC4Q01OCC2?.*2AL@US/_P$Z<3NNW8Y[W>*3DN,S MLE$\>JRSWF6U5T9_&RYE02-86OCRER">P%K]^LMHZOS6E:UU6FOU3 O,OX=P+QZOW & M+^TRB'\4YLW=E\=>_9_-XY!BP9!BX4!B)XODUXOD#Y9'OYVUD=O(8QOC3QIQ M;$,\MQG'CJ%FL^XXSFJGLUZG=X ?_C12:+0,X#U+E21G=YM[W#'TQ;!7]V=C M.*18,*18.)#8R>+,Z\69#Q;#>>L3.9\U,K9N8WRW$=6@C7%G7C.(;1 &T6TD MT3[:Z>8@=N:((='(GJER4U+WUJ>8*[-Y;_1?CR[7HX[^ $\]Y2'EAWQY9+JA M8INVKH >JS MX.I?4$L#!!0 ( +M(:5=W9%EE"00 &40 9 >&PO=V]R:W-H965T M30>K85\4 M$#8]Y5JBS MSD+K\K/GJ>D"V[U:. M1V*IL[3 6PEJF>=]:*?Q:0RWWS>K_V2#IV#NN<)+D?V>)GIQUAET(,$97V;ZFUC_ M@G5 D5EO*C)E?V%=S_4[,%TJ+?+:F!#D:5$]^6--Q)9![Y!!4!L$%G?ER**\ MXIJ/1U*L09K9M)IYL:%::P*7%F97)EK2:$IV>OQ%:(083F&RX!)/38 )7(J< M=EUQRQL-53L&8@83+:8/\+6T(^>&T50_P=$5:IYFZI@F7^=E)IX0@1<)?!$% M;MK/3/^\P?P>Y5_P"3Q0QK6"M("[(M7JA#KI_;>%6"I:1(T\38$:N-ZT#NJB M"BHX$-00;D2A%PJNBP23Y_8>$=2P%&Q8N@B<"TZP[$+HGT#@!R'<3:[@Z-/Q M-O;JX? 4-OL16D^] YZ^+K72%'5:S$\VBR\I"@G",J?@B+BI!H[AG[V.JX@J M/Y'U8\[F:CP,_#@:>:L]\'H-O-[+X:UMRE.^\!5*.L* CRBGJ4(H93I%BS01 M6<:E@I(BL%@-Z):X?< K!/$6\'#8'0[V X\:X)$3^,^2%P3UG9Q&.YRR@$7A M?FC]!EK_)=#>2E=_ARX6LBX[ "IN0,5.4-?U5KZ7L7B'L=,@BGO^?G2#!MW@ M9;OY02DXV$U!O]N/]X,>-J"'_]'1'NZ0&@]Z@P,GA/FM%/C_^^&N(6Q3&\5= MUCN ?4O&V#NP2S0?*#0&4Q(&29\"2YY!ELXHCC^0R^.]4-T>(WA"$_P0\DIL M @8)?W*) O:<(*7A\/GY%7B_>W2!X$!SEN MI8FYM:F^$_A]AN],8+8K3OU^&!X0)]:J$W/+TS.$'Y7!N_K4"[O1\ #V5J"8 M6Z'-!D<_C"#6U%C;E5[%L[K,[B_D\'Q@!VZX5I18VY5^X[* MDDJ?IOA84F% #2U@1=WOS>A=H7/=R:W0,;?2.1%_5(;ORI_KCF[UC[D%\'6Q MO"WCW0C><&<'K7P&;OETAO?J$U [^\$=[FU5?CG*N:UO%3&V+'15!#:]30U] M7E6.[?2J +_A&ULK5;;;N,V$/V5@5H4*5!;HFQ+=FH;6&>W M:!_2!C':15'T@9'&%A%>5)*VD[\O*2FR=U>6LXN\2+S-F3-#GL',#TH_F@+1 MPI/@TBR"PMKR.@Q-5J"@9JA*E&YGH[2@UDWU-C2E1II71H*'<10EH:!,!LMY MM7:GEW.ULYQ)O--@=D)0_;Q"K@Z+@ 0O"_=L6UB_$"[G)=WB&NV?Y9UVL[!% MR9E :9B2H'&S"-Z1ZQ5)O$%UXB^&!W,R!A_*@U*/?O);O@@BSP@Y9M9#4/?; MXPUR[I$J,$;Q3^RW!:+8!I CANZX_9>'7[% M)J")Q\L4-]47#LW9*(!L9ZP2C;%C()BL__2I2<2)03PY8Q W!G'%NW94L7Q/ M+5W.M3J ]J<=FA]4H5;6CAR3_E;65KM=YNSL\G=E$5(8P+J@&@<^P!QNE'"W M;FB5MP&L.,T>!^NL4!P-_%%6RW>:94QNX5;ER.'J/5K*N/EQ'EK'RF.'6<-@ M53.(SS"8.0AI"P,?9([YI_:ABZ8-*7X):17W JZQ',(H^@GB*![!]Q""\;&9 M'NA1FZU1!3T^ WW+)!,[ ?_3 MUOGD=NN]TFK=NDU^T],X^#C48$)BVZG%K0U&*7[Z0K M[FAT)NZT)9!>B!MUQ@Q"Z22!<,4DY(ISJ@V4J.O'UZF+&C8]84,(&4[&W72F M+9WIZZ[!)4/ U=](=:?W?I0$GM%'$(.HU4EBR.ESGXAF+<%9+_3'JE)B/J![ MU*[RPU93:1VZJT0;RC3L*=]]31YG7^1QE ZGI#N-)#I6QJA?[/3IHMC[(;Y1 M[>2D>).WT'N#\MG#'T=G'CZ)C_[C-Y!\ _(*S9-C(2;]E?@K5-\@?2'[V1D. MQV)++E7;;Q1^@_N)\I-T.)N>872LP.25)?B"]B_ O(A_UHI_>DG\Y%BN27^] M?G/Y-_Y.LYF2(4D_2V9XTB0)U-NJ%320J9VT=;_4KK;MYKNZR3H>KWO56ZJW M3!K@N'&FT3!UZ=1U^U=/K"JKENM!6=? 5VBE0;Y@"2D B1H-VT7W2I0MXMI%R8Y M$*N)G=D.M-)^_&PG#=D(J-7::3CK [/A"8"=:]TA+63%VIPS3)A? MM*OW.A:*2R%97@H_E>6DJM5HN+D]!.3@$+40\L4<^AI@0FZ9+GZUP4VOO70 H3D M))9J92E9?(=N*9%HIOTD\@&=78'$)!/GQ[8*=+98WJKU;]>0KX!_']M2H6L M.ZXQYQ6F=P0S0M>,RE2@=S2!Y/=X6TEN='N/NN?>R81+*/IHX+Q%GN,-T!MD M(Z$-$/7E1(5!X^S 5!@>J?"YE$)BFA"Z>:O.;^.+,+Z4E2^$U@7/T<_.TI66 MJI)O*NGG;#MU'<\9CL;VMH-PV! .GTZX,^=7\>$M!K!)^63T+6^7K"_@;'OC;\SW7 M"[H91PWCZ#F,KVOSZ/#\^GTW[%80-0JBIRA0G]8UD)%[O56N3 -Z:!$BAF)955E]',-DW:K&I-]MNK#N\:\PVA F6P5J%./U3V M\:IIJ@:2%:9163&IVAYSFZI&$[C>H-;73#4K]4 7:%K7Z2]02P,$% @ MNTAI5[HH;V]< @ [04 !D !X;"]W;W)K&UL MC53;3N,P$/T5*^(!I%V2YM*T*(VTM$++PZX0A>79)-/&PK&SMMO"W^_8"5&@ MH=J7Q)=SSIP9>YP=I'K1%8 AKS47>N%5QC17OJ^+"FJJ+V4# G,,%I)K]R6'%IO./5+LM)%U1T8'-1/MG[YV=1@0 M)O$7A+ CA/]+B#I"Y!)MG;FT5M30/%/R0)1%HYH=N-HX-F;#A#W%M5&XRY!G M\M_2 )F1[^16[$$8J1AHG*W;0R5RTV^\D?,5&,JXOD# XWI%SL\NR!EA@CQ4 MI*'7F&_1DE?VBBW_=Q@^_B+^&YI)$P3<2!F$T0E^>IJ^@0/K$T<./=!\K MT9L#J&E",\M%L6OK4T6V'[/-X/@OFF;\?FAY!A7&:]*@/ MWJ+>6W32VQ/V@ZUVHV0!>M1=*Y ,XL[#0=C6W#$HGLRB<6]Q[RT^Z>V&"8:7 ML"1;*<>O07P4=1),Y]$G;\>HZ2R=C7M+>F_)26\/TE".A>NN\9BYY.B\IO,T M33^9.T8E41)-/[GS!\UH'\)?5&V9T(3#!GG!98HRJGUO/9VFPV]VP MPO<8E 7@_D9BCW83V_+]"Y__ U!+ P04 " "[2&E7$B3PZKL# #:#P M&0 'AL+W=OC9$.Y8GSKWKR M<3VW',V(IC16&H+ 94>7-$TU$O#X5H-:S3.UX_'X%?W>! _!/!%)ESS]BZU5 M,K;Q#;]^\0V\0R]$?"2\EV,J9K8"O?JH=U]QN*V[N&6Z/M+A&$^<*N8X[Z7%? M#KO?T1CA.!NE^B.,R*U.BZ!K>:]CC,2/5S@':).-"L7_- M0A_S"MH_HO3>#ST_Z##O,W/]J=?/W&N8>X/,/\'I5;23_?U<>R=4 B>(P@[A M4RL_!!4']\WLB Q MG5N@G:1B1ZW%SS_AP/FE;RN,!-:*/VCB#T;>&,&)#%[DN!VM^HPP[IH7OVK >R(KWD65$J*H:WVC#ZQ>*-A-;.Q:'R MP,.EQ_\0[[2D")T0=[7K*4\\Y\S'#!\*#SQ<>2QY+I4HJXX(BFV@OX6T?$>P M40N/L=#:&3B4'GCLVJ,&#%KGGM?]D/58A>Y)H6@?-5ZZZWT@8LMRB5*Z 3?G M.H3DB*J1K":*%Z87>^(*.CLS3*#YID(;P/T-AWZLGNCVKFGG%_\!4$L#!!0 M ( +M(:5>VJQ#BDP, *L. 9 >&PO=V]R:W-H965T6LKJQO=%MH:" MB&M60:F>+!DOB%1#OO)%Q8$LC%.1^V$0I'Y!:.E-Q^;>/9^.V4;FM(1[CL2F M* C__RWD;#OQL/?SQ@-=K:6^X4_'%5G!(\BGZIZKD=^J+&@!I:"L1!R6$^\- MOIGA5#L8BR\4MJ)SC70H<\:^Z<'?BXD7:"+((9-:@JB_9YA!GFLEQ?%?(^JU M[]2.W>N?ZN],\"J8.1$P8_E7NI#KB3?TT *69)/+![9]#TU B=;+6"[,+]HV MMH&'LHV0K&B<%4%!R_J??&\2T7' \1&'L'$(3W6(&H?(!%J3F;!NB233,6=; MQ+6U4M,7)C?&6T5#2UW&1\G54ZK\Y/0CDX!P@*[0!U#9$.K"E/**+:^>!* W M0H 4B)2+V@!]H&1.H3J&D7!)0J#,+*XS]SNMY I=VSO$1O<],DAP]?'I"Q&3"%E"MD!H%O6R>IS@.PV3L/W>Y+5813J+6:@\O:O&B M$_!R4YE\5YE+-74XAU+:<&O%I ,2X30ZH.T;A0D>V&'C%C;^-=B+U=_1+-ZKW#.=6=HN=.]1<2VXL?![L.&)PUV4_=1QO9 M_8TT.-Q(+59AG SM1<.=MHW/F/@G(^,>3!H< O=M.FMY'W?71?$I;?1,V/"4 M1F6Q.MZI\*ZO8G=CM2R+CZS,3E@9;N%SE\9+J>VG8=>QL;ME.]>&LVUC6]^. MDE[Y;(T['25'ZK?KW-C=NAWKPXV=6+#Q(;3%*$F/(.]Z+G8WW5_[/&I$][XK M+=]'-C/+!Y+?.4GH8]P=X2M:"D6U5'[!]4#%S.N343V0K#*'BSF3ZJAB+M?J M- E<&ZCG2Z8.&,U GU?:\^GT!U!+ P04 " "[2&E71*R%LK,# !%#0 M&0 'AL+W=O?B0ER[)$T[G8C4U1Y_S\_D-* MI&9[+G[(@A %?E8ED_.@4&I[&X8R*TB%Y0W?$J;OK+FHL-*78A/*K2 XMTE5 M&:(H2L,*4Q8L9K;O42QF?*=*RLBC ')755B\W).2[^$-61'W;/@I]%;8J.:T(DY0S(,AZ'MS!VR4RT@;'RQ/D/<_$A MGP>1(2(ER921P/KOF2Q)61HES?%/(QJT8YK$;ON@_LZ:UV:>L"1+7OY%2OL+]G5L.@I MI.*5TVR)J@HJ__QSZ80G01T M+@$U":B?D)Y)B)N$V!JMR:RM!ZSP8B;X'@@3K=5,P];&9FLWE)EI7"FA[U*= MIQ:?N"( 1N M^)/H:LA# RRY5.#J@2A,2WFMN[^M'L#5FVOP!E &OA9\)S'+ MY2Q4FL)HA5DSXGT](CHSXA1\Y$P5$OS!:OK6 #A;ND5=P1;8W((Y^ M RA"L8-G^?ITY,&)VXK&5B\^HWY!#B,2-V/:,J9>QL];(G0QV:8AS/0* MP.]8Z**5Y +?>,B71#T\1PR:N.DF+=W$2[YNL W&4[MI(!Z)5K+\.R &N]N4NP%KP" M_'15NM_WT1 *3L<]5R>4$J?I74J='C7@B] M6U!G87FL^B62AB\]\*'1>:M^J8-5?=XY>!U?]'K<#Z%_0VPFU6FQSH2PLXJB MFPC!_F*[&'?*=MS_H'\#;.?!23=RCAHGJ(_G#D3C_O8<=@ZD%1$;>TZ7^LVW M8ZH^V+6][;? G3T!]_KOS3>"/>@>9>H/C(]8;"B3^NE>:\GH9JS91'UFKR\4 MW]IC[Q-7^A!MFX7^SB'"!.C[:ZZ/OLV%&:#]LXYA 3-7Z_E5L.U0Q:D ]U&E*@TSN0A*;B#)T@FJ/G MA&T%R3=B:DM%2*>UUS7X307N#H OH;A$(^<YS%-& &I7Z M'=A@ #1H0(-#H+Y1:=!5JGCV@X8-:'@$J%%I>+32<0,Z/@0:&)6..Y!N$#C] MH),&='($J%'II L[[@?%3FM+SB'8T*BUCO^"JLYU '?/#O$1N$:Y=88O)SL MVQH6-CO6V.Q>_43,^]&U,QP.78;6T+#9T1Y!B"OT MD*OS "'->]$UMPOL.^$ A=;>L-G?OE,P[T+7ZBX&'E#<>ATVF]U" :L30&\D MW8)^1JN#22E9T91*"@?Y0V?3NB$VV^$QM,R;->F4&SC$WVC9>P6= M+HY_$A[37"BP2$4YEZ'2Q:MZL^I(5I0UWHI)53&6S435Z,#U C4?,57GU1U= M-C95__P?4$L#!!0 ( +M(:5=#QP]/< ( '$& 9 >&PO=V]R:W-H M965T&\]^8-R%&VE>I>UX@&=IP)/0EJ8YJK,-1% MC9SH4]F@L">55)P8NU6;4#<*2>E!G(5)%)V%G% 1Y)F/K52>R=8P*G"E0+>< M$_5[ADQN)T$_=YKJ PX"D!R0O :,W &D/2#^J,.H!HX\JC'N MQYVWGWC M%L20/%-R"\IE6S:W\-WW:-LO*MP]61ME3ZG%F?RK- AQ#)_@6A22(ZQ0P;HF M"N%H@890IN$;[DQ+V+%-TNY$9Z&QTHX@+'J962>3O"&3PHT4IM:P%"66!_"+ M]_&7[^!#:WGPG3SZGB7O$JZQ.84T.H$D2M(#]4_JS]K1CI< M@M3SC=[@FPI#2\I:]V9AC46KJ*%HF[TK6&O[#962'.:2-ZTA_GW+"I9$"2HV M^NG&G,"4RU88.**BORG'AZY*5\S8%^/FV$,^2N*++'S8[__KI,N+\[/G28O7 M27$2C]/G6$$>U\<-+0^$,=9T27M M*^XW3F#XRN1_ %!+ P04 " "[2&E7.+),@/(" #B" &0 'AL+W=O MZ%V.-Y;V8>$T\&6R%?5 *@R5N6&1K1-M#.YHD-,U+$ _Y7.).[=FB5D&7#'! MB835T+GMW,Q"XV\=?C'8JKTU,94LA7@QF[MXZ'@F(4@ATH:!XF,#$TA30X1I MO%:<3AW2 /?7._;OMG:L94D53$3ZS&*=#)TKA\2PHD6J'\7V!U3UV 0CD2K[ M2[:5K^>0J%!:9!48,\@8+Y_TK=)A#X \[0"_ OA-0/<((*@ P51)X:D69"*RO$"F!^SL MV7Q!SJ:@*4O5.;*HTK5Z,$Y^)J)0E,=JX&HLP23B1E6ZXS)=_TBZ ;D77">* MS'@,<0M^>AI_?0+OHG2U?OY.O[%_DG !^24)O OB>W[0DL_DZW"_K9Q_BS[[ MZ^@'8@1U,P66KWN$;TP5B\AVUS6TZAKLJPSOA*H!\+)2&O]]QM?DC.W,YVV] M4$8+;31SX6U&_5YP/7 W^P*W.(5][]!IVL;4:3#-VIC"#Z<#2;JU)-V3DCP? M$0->"[:A*7"]TR4NP+Q)N-2210:"+W_T%T_J3]IU/Q?3 M$&7RV:5WU="MA:7A,CL9Z$"SL-8L/*G9E*6%J?__-5+X.<>^UVRD%J=>T!2D MS>FZWY"DS"Z?.5J:SV0;^T<:MC'G9M)I\4^Q0%> MSML/^G+ZWU.Y9MA+*:PPE'?9QU1E.5'+C1:Y'1E+H7$ V66"'R$@C0.>KP2. MC6IC M2?-:-W4$L#!!0 ( +M(:5&PO=V]R M:W-H965T&V:R9O$P,YO!N:_ SO:R8'QYV0# M(,A+%,;)5-L(L;W1]<3?0.0E5VP+L;RR8CSRA#SD:SW9_+*>: MD48$(?@B17CRWQ[F$(8I2<;QM8!JI<_4\/CW*]W);E[>S,)+8,["/X*EV$RU M:XTL8>7M0O'(#C]#<4.#E.>S,,G^DD,QUM"(OTL$BPIC&4$4Q/E_[Z5X$$<& MDM-N8!8&9M.@?\*@5QCT+O70+PSZEQH,"H/!I2$-"X-ATV!XPF!4&(RR9.5/ M-TN-Y0EO-N'L0'@Z6M+2'UE^,VN9D2!.I?@DN+P:2#LQ^Y4)(-0D'\D3K*7$ M!'F$+>,BB-?D!PN$%X0)^0(O8N>%/TYT(5VFAKI?X.]RO'D"WR/W+!:;A-CQ M$I8M]I;:?GC.WE;;C\_9NVI[^61. W3YK,L';KX^\#M327R"[17I&1^(:9B] MEH#FEYN;;<_S;>;VVX)WWN;=59M;X$MSVF9>2T6OU'XOX_5/:7\7+8 3MB*? MM\"]3//%+$C:I)[3!ADM+?'[&9WH^^/<*?VE;Y6;9.OY,-7D:R,!O@=M]OUW M=&C\U)9)3)A]-G8'TYV+!*NEM5^FM:],ZSRKFC*QXAW0.X@]C?R-5Q=;,N]TF7'IS/'A%F8,!L3YF#"7"1835&# M4E&#"PO%O?@*?GY JN M32XYC]*C>6A<]8Q>HSBT#C,'C2EK*:/KFN)VG_U1HTRT#S,&]6$N4FBUM%R7 M:;E^]P+@ EMS;[L)?&(%B>#!8I="/A"Y]I4KVUA9%)3A=2T*F# +$V9CPAQ, MF(L$JZEO7*IOC%P4QFU3B@[ZC:*0#[NNC[INE 1E;%T3W![8L.'3:0ULV"@( M2('54D*-JL%A8)2$6]]G.[GPD[7!AV#O+4)03G2UUZXS'95FH=)L5)J#2G.Q M:'5M'37/*-["0,WJK!A,FH5*LPO:\9+#;!0.5(=NB\/J@ZF>6[/*K?G>=:/+ M:D(=36=U8-(L5)J-2G-0:2X6K:ZYJB%)U1W)[A\0:F!GV: V,%%I-BK-0:6Y M!:WYN72T-*H+HFIE4I1>YIDB5%+2:J0L0JAM3E2:A4JS46D.*LW%HM4U5S4[ MJ;K;^3^*$&8#<8Y*LU!I=D%K3O31N/EY@]I2Q:+5!5$U52E*5_72(O3EP-1% M"+6QBDJS4&DV*LU!I;E8M+KFJO8JQ>ZOJH&=98-)LU!I-FUMQ-)F(]9!]>IB MT>J"J!J[%*6S^XG%ZX^?@CTLR6V2@*Q&6)U==7R=]87:VT6EV:@T!Y7F8M'J M*JP:O!2[PZL&=I8-)LU"I=GT1,_XF[*$Z=6EK2WH46/AI1_MD)-%9)UM?DQ( M]L&2;Q@JSY8;+&^S;86-\W?T9DY;SMOTQLFW3U;X?#?GOI@W*;ZNP_4$L#!!0 M ( +M(:5>ZRSX]6 0 !T5 9 >&PO=V]R:W-H965T/GH%RY8G29]7X+9M:CIH1*6I$%,K+$VT(\TMVOI''(5WP+6O#Z M%^P:K&.!Q98+6C;&<@9E7NW_\;.X+7&'CG MCN W!K7K]M[W.G )%G@V870'F$)+-O501[^VEO'**Y4H<\'DVUS:B=D7*@B M"/P"YF0E$T" 1[*A3.352O9]D9DZQP7AX.D[N,?L6;8_)$3@O. ?Y?NO\P1\ M>/<1O -Y!?Y8TRW'5<8GMI S4_SVHIG%[7X6J&<6+KBGE5ASD%89R0SVR;!] M/&!ORXBT84&O8;E%@X1SLKD"KO,S0 YR#?.Y.]\,O(G]\;HV'O- M\1\BDA\BTB'$B:M^ZZH_Z.H]R?(%+L#?]Z1\(NP?DVN##.K\NN8;O"!32QY0 MG+ 78LW>_P0#YY-)+F.2)6.2I2.1G2Q#T"Y#<+FP@DZ21R%$H99>!A3T8SW% MNBCDATZ,M#PSP)S("SQSLH6ME^'HNMHS0G@T%>#[M\01NL4 N]QN?D$$K*4=189U-X@XUNU-R99,B99.A+9R;+$ M[;+$EVLO[@C!EV0Z\?ZB=8%012A2,L\ PHZ<6A./.@<:CMG=.4UE)H* M',_5O._!N5J4DC/YTCX9&>>P94$.F'G@&EM*?O^B:8ZT9N3]X=BF8X7#5?)#[W M3/'UX"(]!.?QI3TXOZ?,A(>2&@[7U'F5R6]8ELM:DS+PNU@3-JS"0;HWJW!, MMF14MG0LMM.%.7P P.$O@&$5^EU]Q0[2D["+"J'32<$N"OJ1Z^D9V(6A.(!] M"7BHL.%PB7V1"@.S:F(] &9M MQ/ZKONUM[_)NZALLK?\67M]!0W^B[O[JZZ4#_?[B\!ZS55YQ4)"E'$I6QW+9 MV/XN;M\0=%-?-CU1(8_=^G%-<$:8 LCW2TK%:T,-T-Z(SOX#4$L#!!0 ( M +M(:5=SKDB&8 ( %8& 9 >&PO=V]R:W-H965T[%VG=92/>H"T<"NY$*/@L*8ZIH0O2JPI'H@*Q3V9"U528W= MJ@W1E4*:>U+)21R&5Z2D3 19ZFUW*DOEUG F\$Z!WI8E53\FR&4]"J+@V7#/ M-H5Q!I*E%=W@ LU#=:?LCG0J.2M1:"8%*%R/@G%T/4\,\Z!BAP^FP(5W A#Q88M.<)8 M:S0:SF=H*.,:ON#.;"F_L,2'Q0S.SR[@#)B 6ZM@+X!.B;'1.1]DU48R:2*) MCT22P*T4IM P%SGF/?S9:?Z[$WQBJ]*5)GXNS20^*;C :@!)^ KB,$YZXIF^ MG![WI?-_WN?_[/V/8B3=/4F\WO"(WKB4RK"?U'>W7/]]-?H^>"-YY27=P'K* MHI0\[9>P043A/F1P )KU@))#T+P7E'2@)FFRUR@EJHV?4!I6_] _LDNIY&/?:9'9K-C/LMWTS<6ZHV3&C@N+:NPL$;V\>JF6+-QLC*M^E2 M&MOT?EG8P8_* >SY6MI6;3?.0?&PO=V]R:W-H965T*F%--.@LK:Y"4.35U@S&9R2M5)/SK@MID'D"*' W#H$ M1I]G7* 0#HAH_.TQ@Z&D2]P_OZ%_]=I)RYH97"CQAQ>VF@97 12X85MA'U3[ M'7L]GF"NA/&_T/:Q40#YUEA5]\G$H.:R^[*7O@]["7'\04+<)\2>=U?(LUPR MR[)4JQ:TBR8T=_!2?3:1X]+]*2NKZ993GLU^*(LP2N 1TB99Q8<[@Q(7^ MJM36$+!)0TNL7>TP[QG..X;Q!PROX4Y)6QGX(@LL_LT/2>T@.7Z3/(^/ JZP MN8 D^@1Q%"?PN%K"Z ML]$HB>*K-'P^4/IR*'UYM#0-*(V?I('1&F6^ ZN9-(*YP3_$HD,;[[$XGT2' M*8P'"N.C%*BKMI??M_90X?$!^?'UY'_YX=Y UZA+O[8&/2MW3)=<&A"XH=3HXC-1T-VJ=H95C5^/M;*T;/Y8T>N&V@70_4;1BO2& M*S"\E]DK4$L#!!0 ( +M(:5<@2_)>6 0 %P6 9 >&PO=V]R:W-H M965TVJJOK!)!>(-HE9V\!.U1]?.X0$0O 4)GS)T_=QKG.N3]Q?,_Y5S $D^IXF MF1A8V6'"@46Z4)C9Q'-].:9Q9PW[^ M[)$/^VPIDSB#1X[$,DTI?[Z'A*T'%K:V#S[&L[G4#^QA?T%G\ 3R\^*1JSN[ M]!+%*60B9AGB,!U8(WPW)D0;Y"/^B&$M=JZ1AC)A[*N^>1<-+$=G! F$4KN@ MZK2",22)]J3R^%8XMNO]EQR\ C.A L8L^1)'U&('0,2'#$@A0&I&6#O MB(%;&+@YT$UF.:P'*NFPS]D:<3U:>=,7>6UR:X4FSO0T/DFNWL;*3@X_, D( MN^@&O64L6L=)@F@6H=_E'#AZETF:S>)) F@D!$BAACW -,YB"3>)*G_4,.3J M 22-$W&M!G]^>D!7;Z[1&Q1GZ-.<+85R+OJV5)GK^'989'F_R9(;0:!H'?<_KV:C=G8PQ-WSNQH"$,+,5/ 7P%UO#''[#O_&Q X)8(7"." M41@NTV5"I9I"A8/+^!^J:=6$9N.ILX/F!A,_J,,Q!CP3CE?"\8QP/JA^-Z$) MS4)H0N =(/ [#JD#\ YFS>^Z/BY'[676*3/K&#-3_% M2O6L)4W0(U?ME\MG M&WWB-(*,II"S[9[KXU_O(9T _[L)@3'(_R_N!FA+SO;JX9?U\%]%'?]@J@+' M\VLS90QQ)H"@!!"TQIR@@3GX@#C&>&>BZ99HNJ\A3O> $IUN4)\-8X0S\^^5 M^??:IA?Z%WW)%W@;*U>I]]:NU>8H&*/V)&=RD9MP>J2.ZA)K!E9S!K](S^%"J>-AQZQB,,<[%4 D? M;%8^9F:=VH7-P4YFW24D$*XT$#:+H+;ZL#E*KVC#[K8+X^[Q+GP)284K387- MHFJ<_^BJ/\[?8O%2^VU)+A6X+R&^<*6^L%E^O=A^#P68W\%>K\[T2T@P7&DP M;!9A)_7?7D/_=;#3K4.ZA%(BE5(B9@WS0@,NK/>6Q8[CX?H?_B6T#:FT#3%K MFR.L.K7UFJ.Z,W&,L- MY>%_4$L#!!0 ( +M(:5=JULZ":P( *T& 9 >&PO=V]R:W-H965T MM%*6_D('Z$B2/U0MUYLBYIVNW;" M(5@UF-FF=/OULPU%V>(DVDWP,>>\SWN(.60]XR^B I#HK::-6#B5E.V5ZXI- M!346EZR%1MTI&:^Q5"'?NJ+E@ M35%,W\+S8K3%IG#PS>TN>9ZR3E#2PY$AT M=8WYKQN@K%\XOO.^\4BVE=0;;IZU> LKD,_MDJO(G50*4D,C"&L0AW+A7/M7 M-ZG.-PG?"?1B9XUT)VO&7G3P4"P<3QL""ANI%;"ZO,(M4*J%E(V?HZ8S(77A M[OI=_=[TKGI98P&WC/X@A:P6SMQ!!92XH_*1]9]A["?2>AM&A?E%_9CK.6C3 M"F%:-=7* M'>G[*27-TEJD[F7YD$Y,_01_2)L:(GE"+<%.B;K("CAT;B9DO6%-"U$""% M2KOO9,=57#,NR6]L'BTK+:GG=R QH>("G2'2H*>*=4))B\R5RK>FNYO1X\W@ M,3C@<07M)9IY'U#@!3/TO+I#YV<7?\NXJNVI]V#J/3"ZX0'=1]"GME"-J@:T MMLW:(!$;"7W"7W/?][S,?;6 9Q-X=A2L6*&--51%.ZPP]'P[*YQ8X2E69&.% M_\&*)E9TBA7;6-$^:Y:F=E8\L>)3K,3&BFVLQ,Y*)E9RBC6WL1(+*SIP-N83 M:WZ4]:1>/,"E!&XCSO>)?IH$=F0Z(=/C2"8QM='2O;,?1U[P;X/NSO31@_P+ MYEO2"$2A5'7>9:+L\F$X#H%DK1E(:R;5>#/+2GU/@.L$=;]D:BB-@9YQTQ&ULC95K3]LP%(;_BA7Q 23:W-N"TDC0:MHD8!4=VVK:=6560(GE MF%? ],R6BQ(KW14[5U8"<&Y%)74#SYNX)2;,21,[MA)IPFM%"8.50+(N2RQ> M;X'RP]SQG;>!1[(KE!EPTZ3".UB#>JI60O?Q";> M!OPF<)"]-C*9;#A_-IT?^=SQ#!!0R)1QP/JSAP50:HPTQM_6T^F6-,)^^\W] MF\U=Y[+!$A:<_B&Y*N;.S$$Y;'%-U2,_?( _ B-T$]5@$!WG.U&"D2)[@C>$$H4 ?G%[/D2%"94 M7NBXI_42G9]=H#-$&/I5\%IBELO$59K5K.AF+==MPQ5\P+6&:HQ"[Q(%7A . MR!>?RY>0:;EOY<%[N:LKU)4IZ,H46+_H [^;+!,UY"CC3!&V Z9,4Y(T!L2WB'$VRGA9@2*6N\*O^DZJP1UJK.,>T&0R"X^H3X-F?AP/4T<==?0I MM3UL0T31R6*QYQT!G<9$5]-AGKCCB;_FZ1_Y2_3 658+H4LWQ!F?;*4?>]$Q MZ4#4+ B\(U:W=[G-PWJ/Q8XPB2ALM_[ABO]>MAFH=]W M$"9 SV^YOO-MQSPAW3]&^@]02P,$% @ NTAI5Y B0_5Y @ ;0< !D M !X;"]W;W)K&ULK57);MLP$/T50J<62*TU2P-; M0+P$S2&%8:?MF9%&%A&*5,EQ[/Q]24I1;4-VC;87BJ.%P(]6++@&0 M;"LN],@K$>M;W]=9"175 UF#,#N%5!5%,U4K7]<*:.Y(%?>C(+CR*\J$EP[= MVERE0[E&S@3,%='KJJ+J;0Q<;D9>Z+TO+-BJ1+O@I\.:KF )^*V>*S/S.Y6< M52 TDX(H*$;>77@[2RS> ;XSV.B=,;&5/$OY8BBZM M7B:Y=D^R:;&!1[*U1EFU9)-!Q43SIMO6AQV"T>DG1"TA.B0D1PAQ2XC/C9"T MA.3<")90"2TUF M(H>\AS\]S?]\@N^;&KM"H_="Q]%)P274 Q('%R0*HK@GG\GY]*BOG'^+/OOK MZ'MFQ-U7CYU>V%1='5/FS:#PNN]V&S(VI)!]OS(^G\2/Z3'Q3)/>2@ M*"=+I+A&J=X.22==:Q*YV<\_//#L'-#T'-#L#Z#&+7^G?U2@5JYQ:Y+)M<#F M4'6KW=UPYUKBP?HXO)V$/>M3)9I>Z(:EN0]!68#9+Z3I8.W$!NANV/074$L#!!0 ( +M(:5<1 M&T/9/00 #<5 9 >&PO=V]R:W-H965TS#<0)N@5H.B-N.PS#'FCIVB8BD1Y)V0FP']]+69;M M6F%K3\&P/,24R'/)2JI'/0$->OF]D1KT9&82+F"DB,[2E*GG(21R MU?>HM[GQP&=S8V_X@]Z"S6 ,YM-BI/#*+Z/$/ 6AN11$P;3O7=.K&]JU@'S$ M9PXKO=,FELI$RD=[<1?WO<"N"!*(C W!\&<)-Y D-A*NX^\BJ%?.:8&[[4WT M=SEY)#-A&FYD\CN/S;SO=3T2PY1EB7F0JU^A(-2V\2*9Z/P_615C X]$F38R M+<"X@I2+]2][*A*Q Z"M%P!A 0B_%] L ,V+,X(,T0&B'G),[$3P MYC[<1[8EY;"D'.;Q6B_$>R_%[/PCJ)3<(N$J.DZ\+:PKO6 1]#VL' UJ"=[@ MIQ]H)_BYBMPZ6"WB..'=">2*Q4@>L!S/R'A=E2-0$7;CZ[.*IW.*8WFN M@U&Z0S1H!)U.-<]NR;/['SR3$#=,I+3M&1G/I3+GQLI]R,0C^8-#$NRYXFJ7.AYN3T+%9K2G87NXOR]Q?'J>Q(=-OYU2^6Z], MW6;YH'K0.G(9\XB,V'-Q1W$1\05+*HEV#EP\K>99D[O>Y[GUS=1MG%^]=O+O MIO>2"7>MU.J]ZXJVG].M1Z=NDW[L5W 1;N\$XX6BJ-7_^CNG6O9(\9ZI&1>: M)##%\$'C M6KUJ=TZPLC%_E!UT0:(].\.<>7"2@[ /NG4IK-A3T[*\]*!U\ M4$L#!!0 ( +M(:5>9-#TEQP( !T) 9 >&PO=V]R:W-H965TVVX*T'S_;"5'Z((.I7UH_[CGWG'MM.?TU%X]R :#04TZ9'#@+I8H+UY7I M G(LSWD!3._,N,BQTE,Q=V4A &<6E%,W\+S8S3%A3M*W:W=8/%\"Y>N!XSLO"_=DOE!FP4WZ!9[#!-1#<2?TS*U9,I(#DX0S)& V<+[X M%\.>B;%Z!M8*"@@K0&B-ELJLK1%6..D+OD;"1&LV M,["UL6CMAC#3Q8D2>I=HG$J^<@7(C]$9NF$93!5D#*34TS%G\S,%(D* M B\(]\"'[? 1I!KN6WBP"7=U$>I*!'4E LL7O<+WC2M,$:UMFVKL,U6RQ);% MW)%5$FGUJZ;PUD3F7E[( JB&RC,+VZ,+V#]+>W:\-M/%[FP^$6BSEA M$E&8:7KOO*N/FB@?XW*B>&'?LRE7^G6TPX7^?@%A O3^C.LWK9J8)[+^(DK^ M E!+ P04 " "[2&E7;T3+.@D# K"P &0 'AL+W=O77/YH4,]?WO,"-">5.V$_O/;Z+?IL6;8B9$P8U@WVBD%P.GYZ (9F3)]$BL/T->4,?&FPJFTE^T MSLYV#7&Z5%K$N;.Q8\JS*WG-'\26@^_7./BY@Y_FG8'2+(=$D[ OQ1I)>]I$ MLXNTU-3;)$>Y?2MC+?_1D@$2,_1 M]%)2_89.AZ )9>H,G2#*T=-"+!7AD>J[VN1B([K3G'N=3Q$IR=G?X9Q32E%/7Y1CY_&;=?$'8%MQ0BDS=O&KDHM"Q&D(6S;KD+L M>5[?756 6P6XU0@VK'85*_/J;+':M:QVP6KO8W6J6.U_8'4*5FK,(&NR6V:K'= MMMQAK;]LN-A(AJ]/T!X@G( M'^@7&L%*L!7E\\W>+9E29C^%S:&J)!MI5F>O5$*F,'",D"J0*W#"]^]PX'UL M^ !Z12V]__\ >CM/L>8)7A;4RZ.Z__)0$/9*P?*.:O[<[1#6ECCBHYH_=^O\ MI2!UO%*\<+-Z[>__/,"AY%*]<+-\I=![07AC8S<'.;*S<2E[N%GW#NIMO*N" M]>J.2QG$>W6PLL/QKA#6ZR NA1 W*V%MEU<(8#VN%$#3#'BU).HJ4N;*TRL!PZ@V$G!0WN M"1^&8\+91#'PRDG!^,J9>V"82BY5H$VGF7!=L%0/#NZZ&31AS5,P(96-[2*X M[TF]? =8ST @X[P1V N=830HB=94B2LSL8NM\1$4U./;56D4SA19=7OG8>M@ M;R;(1*J,JB9,-UR;1@-.[!^"R/1%BHSJ%_C&*6'KC-!8 SB+#<,O M<++C;=!@LF!<,U'/YBS+J'AT5##TFDS,GPA;_&9]1G.RX/JV 8=A._Y,,[8H MTF;5-12B7M6./T%ZW:0Y")I83&1T2;-Q/56SB1T&9F"BUA;CO+ X_U,^?30?AV':^EZDC_KT41_GY4/&]H/%\?NDYO)GFJ9Q MG"181<=CKX(Q5K M:T#\=0./-/7O-A8'/+!=P'H'XOOC0$_Y?>(8=A73ACW!.)*F& *]Z._1)$&J MD\#'OS_84Q+':>I' /,KB&,,@:<11S %H %#XMB^!W?>1]'Z/16U_S<;_090 M2P,$% @ NTAI5Y>*NQS $P( L !?3T\$MP>:4#M M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3 MY?YVX$G1H2)8%II%R=.B':5_'#,2IN:-_#3K$=V:P0O[4:(IJY&\7B#B_.5>MV;D_M"- M*!JI%1QL#SQ(\61?S[<_V:.TK>5:MW>!MYBY+Q&%X>7SSZ(9^;_A%&O M5K(0,UWL:J&:/HY&5"V@LANYM0.F>"VF@Y=+V*4JV2?50)#87/6W@FO;-X5' MS\O^K1O =6)HSB2<,/.R S\M2J&L*!E\L[J2)7"4[&]><54(YD#&"&1\ M1,BOL0.9()#)42 7+0[\U8%,$)#,$,CLF9.) Y@AD?EC(&^@=6<2& M4 NMM$ROV*T1%O[SMG%/$,8) 6,,C)?%]QT\O+V <>B-9M!CVL:!/$$@3P@@ M$X"\$X]"[01\%GJMY)LPGB*$IP2$*1 N=MMMU39F$!G[R.V&757ZR>W(QUA/ M/B; S+I %D(^F[BXG9)CJP;OJ>? R(PB]1*YB%6'>I[IW8:LCHU=I%Q.024=@E M:O7R6>OR25955_N^-!L(YMQ+PC'#1!2*B5K']&376JV',(BIV;7D2[>WB3'% MQ!2*B;+7*GG/?[ALF%=B"J]$><=6BB5DC$I8MS''Z CFP#J9*RM+*-A[PTMH M'NS2&*[672[A,6(NB2E<$DH7O<%!C&DEIM!*(&%D'^Y=3$PK,8560EFC'TW, M,C&%94)9HX^)J2:F4$TH:_0Q,=W$%+H)98T^)J:;F$(W;[)&:#I=X?_A3J=@ MLDDH9!-*'_U9'\P["8EW7M/'O7'$U)-0C&3VYI$=JHN)3I]1V&=_,MERNIB8 M?1(*^X022K]68O9)2 8U@832Q\3LDY",<=XF;7N;$&:?Y)@3:=Z,9(+9)Z&P M3Q S=3$Q^R04]@EB9NY,.>:?E,(_P3QSYF)B_DDI_!/"'+HK."EFH93"0B%, MKT-*,0NE%!8*9NUN2T_191P*"P6S=@\3LU!*8:$@IMLAI9B%4@H+!0<77C0Q M"Z5''0-YT<0LE!YU#.1%$[-02F&A(*8;S0RS4$9AH2"F*\L,LU!&8:$@9NYB M8A;*CKFJ\W7B8F(6RHZPJM,YJ:ZY>7:=GF$6RHZYP..U] S=3D"\P-/Z2*XW MS5"OAO]:=S4EPRR4D8R%/,SN"]1/V[ /+B9FH8QDTY]R# +920+/WLQA^P_MV[FF(5RDH6?P.3,S,/$+)23S,7M MQQRR&Q<3LU!.,B,7FD/R-CAA%LI)9N1"F&Z&E&,6RH\Z(^=F2#EFH9S$0B%, M-T/*T6UM)!8*31QZ=1.S4$YB(7\ENNO8N:PLH2E64HGR!AYA MX7C!J^+6L/:CWX269NW6D-6NJC["L2_J6O/R94/YRV;XBU]02P,$% @ MNTAI5[ % +TV @ '"H !H !X;"]?A)Q M1JA 7'XQ^(2 QY=\:,=]=RJ[?5\6G\?#J:RJW3CVO^JZK'?YV):[KL^G\Y%- M-QS;\;PSER\?O7Y?R9VF\U^G7]WZS_'?!K_ M,;C^Z(;WLLMYK!:O[;#-XZJJ/P_7W:6^;-+=>7*U>'Y;5I@_*"U1QB5!T@1K M JT3@WD*@MZ#>0J"WH-Y"H+>@WD*@MZ#>0J"W MH-Y"H+>BWDJ@MZ+>2J"WHMY*H+=.7I80Z*VHMQ+HK:BW$NBMJ+<2Z*VHMQ+H MK:BW$NBMJ+<2Z&VHMQ'H;:BW$>AMJ+<1Z&VHMQ'H;9.7W01Z&^IM!'H;ZFT$ M>AOJ;01Z&^IM!'H;ZFT$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'K[Y&,E M@=Z.>CN!WHYZ.X'>CGH[@=Z.>CN!WH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>@7H' M@=Z!>@>!WC'YV81 [T"]@T#O0+V#0.] O8- [P;U;@CT;E#OYB?U+N/7(9=K MS_<:K_^35(_G<_/U\I?E]\[)3;C@7-]6E*>_4$L#!!0 ( +M(:5?ART;( M_0$ #TI 3 6T-O;G1E;G1?5'EP97-=+GAM;,W:34[#,! %X*M4V:+& M]6\!43; %EAP 9-,VZA);-D&RNUQ4D "004J$F_3J+4];^*1OE7/[IX]Q>KSRM*%SJ;\-:R8M]7&KHB)V6NZ)'^Y-3OF':??*#\\1#*>G/A>BD)K]K_B>F$L?_'XT3+NF^H?9^7J?7-B,\XAL?!Q^QQ]G_%[_ MEWT(D#XD2!\*I \-TH?_*>N];_BV?C?^:/'\! M4$L! A0#% @ NTAI5P=!36*! L0 ! ( ! M &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " "[2&E7\DO7P>\ K @ M$0 @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 M" "[2&E7F5R<(Q & "<)P $P @ '- 0 >&PO=&AE;64O M=&AE;64Q+GAM;%!+ 0(4 Q0 ( +M(:5?_# T3P04 ,\> 8 M " @0X( !X;"]W;W)K&PO=V]R:W-H M965T&UL4$L! A0#% @ NTAI5U94 F'6 @ 8 D !@ M ("!AQ4 'AL+W=O0 & @(&R'P >&PO=V]R:W-H965T&UL M4$L! A0#% @ NTAI5^M-!ZKI"P Y&D !@ ("!C"T M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ NTAI M5]IQ."(R!0 ;@P !@ ("!0T, 'AL+W=O&UL4$L! A0#% M @ NTAI5R0[,M!'! M0D !D ("![4L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ NTAI5SMZA92F P $0D !D M ("!"&H 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ NTAI5U]'&G?' @ ZP4 !D ("!*W8 M 'AL+W=O&N= M=_$" ";!@ &0 @($I>0 >&PO=V]R:W-H965T.%6*?_0, /4( 9 M " @5%\ !X;"]W;W)K&UL4$L! A0#% @ MNTAI5WZ[V=;8 @ 0PH !D ("!A8 'AL+W=O&UL4$L! A0#% @ NTAI5Y[%U-OB @ M"08 !D ("!^HL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ NTAI5YJ$&PO=V]R:W-H M965T&UL4$L! M A0#% @ NTAI5^#! APL !D ("!/Z 'AL M+W=O2S]K(" M A!@ &0 @('YI >&PO=V]R:W-H965T*G !X;"]W;W)K&UL4$L! A0#% @ NTAI M5U:XBZY\ P 7 @ !D ("!,ZL 'AL+W=O&PO=V]R:W-H965TUHJR'S0( , & 9 " @;>Q !X;"]W;W)K M&UL4$L! A0#% @ NTAI5ZDH;/?I!@ ST M !D ("!N[0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ NTAI5UC=28=J @ SP4 !D M ("!Z<0 'AL+W=O&PO=V]R:W-H965T M+?T8Q8P, &<* 9 M " @4?+ !X;"]W;W)K&UL4$L! A0# M% @ NTAI5P6J#@\U P D D !D ("!X&UL4$L! A0#% @ NTAI5U"G MFO&PO=V]R:W-H965T&UL4$L! A0#% @ NTAI5TWO<7IV P %PX !D M ("!U.8 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ NTAI5_,,1I 5 P Q@H !D ("! M:/( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ NTAI5[:K$.*3 P JPX !D ("!.?P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ NTAI5[K+/CU8! '14 !D M ("!C!(! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ NTAI5R!+\EY8! 7!8 !D ("!0QP! M 'AL+W=O&PO=V]R:W-H965TKS]5>>P( #T& 9 M " @70C 0!X;"]W;W)K&UL4$L! A0#% @ MNTAI5Y B0_5Y @ ;0< !D ("!)B8! 'AL+W=O&PO=V]R:W-H965T9-#TEQP( !T) 9 " @4HM 0!X;"]W M;W)K&UL4$L! A0#% @ NTAI5V]$RSH) P M*PL !D ("!2# ! 'AL+W=O&PO7BKL

&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " "[2&E7X XML 83 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 84 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 85 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 225 344 1 false 60 0 false 7 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.ufpt.com/20230930/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/20230930/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/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited) Sheet http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited Condensed Consolidated Statements of Comprehensive Income (Unaudited) Statements 4 false false R5.htm 004 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Sheet http://www.ufpt.com/20230930/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 Sheet http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows- Condensed Consolidated Statements of Cash Flows Statements 6 false false R7.htm 006 - Disclosure - Note 1 - Basis of Presentation Sheet http://www.ufpt.com/20230930/role/statement-note-1-basis-of-presentation Note 1 - Basis of Presentation Notes 7 false false R8.htm 007 - Disclosure - Note 2 - Acquisition and Divestiture Sheet http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture Note 2 - Acquisition and Divestiture Notes 8 false false R9.htm 008 - Disclosure - Note 3 - Revenue Recognition Sheet http://www.ufpt.com/20230930/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/20230930/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/20230930/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/20230930/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/20230930/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/20230930/role/statement-note-8-inventories Note 8 - Inventories Notes 14 false false R15.htm 014 - Disclosure - Note 9 - Property, Plant and Equipment Sheet http://www.ufpt.com/20230930/role/statement-note-9-property-plant-and-equipment Note 9 - Property, Plant and Equipment Notes 15 false false R16.htm 015 - Disclosure - Note 10 - Leases Sheet http://www.ufpt.com/20230930/role/statement-note-10-leases Note 10 - Leases Notes 16 false false R17.htm 016 - Disclosure - Note 11 - Income Per Share Sheet http://www.ufpt.com/20230930/role/statement-note-11-income-per-share Note 11 - Income Per Share Notes 17 false false R18.htm 017 - Disclosure - Note 12 - Segment Reporting Sheet http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting- Note 12 - Segment Reporting Notes 18 false false R19.htm 018 - Disclosure - Note 13 - Goodwill and Other Intangible Assets Sheet http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets- Note 13 - Goodwill and Other Intangible Assets Notes 19 false false R20.htm 019 - Disclosure - Note 14 - Other Long-term Liabilities Sheet http://www.ufpt.com/20230930/role/statement-note-14-other-longterm-liabilities Note 14 - Other Long-term Liabilities Notes 20 false false R21.htm 020 - Disclosure - Note 15 - Income Tax Sheet http://www.ufpt.com/20230930/role/statement-note-15-income-tax Note 15 - Income Tax Notes 21 false false R22.htm 021 - Disclosure - Note 16 - Indebtedness Sheet http://www.ufpt.com/20230930/role/statement-note-16-indebtedness Note 16 - Indebtedness Notes 22 false false R23.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 23 false false R24.htm 995468 - Disclosure - Note 2 - Acquisition and Divestiture (Tables) Sheet http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-tables Note 2 - Acquisition and Divestiture (Tables) Tables http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture 24 false false R25.htm 995469 - Disclosure - Note 3 - Revenue Recognition (Tables) Sheet http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-tables Note 3 - Revenue Recognition (Tables) Tables http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition 25 false false R26.htm 995470 - Disclosure - Note 4 - Supplemental Cash Flow Information (Tables) Sheet http://www.ufpt.com/20230930/role/statement-note-4-supplemental-cash-flow-information-tables Note 4 - Supplemental Cash Flow Information (Tables) Tables http://www.ufpt.com/20230930/role/statement-note-4-supplemental-cash-flow-information- 26 false false R27.htm 995471 - Disclosure - Note 5 - Receivables and Allowance for Credit Losses (Tables) Sheet http://www.ufpt.com/20230930/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/20230930/role/statement-note-5-receivables-and-allowance-for-credit-losses 27 false false R28.htm 995472 - Disclosure - Note 6 - Fair Value of Financial Instruments (Tables) Sheet http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments-tables Note 6 - Fair Value of Financial Instruments (Tables) Tables http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments 28 false false R29.htm 995473 - Disclosure - Note 7 - Share-based Compensation (Tables) Sheet http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-tables Note 7 - Share-based Compensation (Tables) Tables http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation 29 false false R30.htm 995474 - Disclosure - Note 8 - Inventories (Tables) Sheet http://www.ufpt.com/20230930/role/statement-note-8-inventories-tables Note 8 - Inventories (Tables) Tables http://www.ufpt.com/20230930/role/statement-note-8-inventories 30 false false R31.htm 995475 - Disclosure - Note 9 - Property, Plant and Equipment (Tables) Sheet http://www.ufpt.com/20230930/role/statement-note-9-property-plant-and-equipment-tables Note 9 - Property, Plant and Equipment (Tables) Tables http://www.ufpt.com/20230930/role/statement-note-9-property-plant-and-equipment 31 false false R32.htm 995476 - Disclosure - Note 10 - Leases (Tables) Sheet http://www.ufpt.com/20230930/role/statement-note-10-leases-tables Note 10 - Leases (Tables) Tables http://www.ufpt.com/20230930/role/statement-note-10-leases 32 false false R33.htm 995477 - Disclosure - Note 11 - Income Per Share (Tables) Sheet http://www.ufpt.com/20230930/role/statement-note-11-income-per-share-tables Note 11 - Income Per Share (Tables) Tables http://www.ufpt.com/20230930/role/statement-note-11-income-per-share 33 false false R34.htm 995478 - Disclosure - Note 12 - Segment Reporting (Tables) Sheet http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-tables Note 12 - Segment Reporting (Tables) Tables http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting- 34 false false R35.htm 995479 - Disclosure - Note 13 - Goodwill and Other Intangible Assets (Tables) Sheet http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-tables Note 13 - Goodwill and Other Intangible Assets (Tables) Tables http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets- 35 false false R36.htm 995480 - Disclosure - Note 14 - Other Long-term Liabilities (Tables) Sheet http://www.ufpt.com/20230930/role/statement-note-14-other-longterm-liabilities-tables Note 14 - Other Long-term Liabilities (Tables) Tables http://www.ufpt.com/20230930/role/statement-note-14-other-longterm-liabilities 36 false false R37.htm 995481 - Disclosure - Note 16 - Indebtedness (Tables) Sheet http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-tables Note 16 - Indebtedness (Tables) Tables http://www.ufpt.com/20230930/role/statement-note-16-indebtedness 37 false false R38.htm 995482 - Disclosure - Note 2 - Acquisition and Divestiture (Details Textual) Sheet http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-details-textual Note 2 - Acquisition and Divestiture (Details Textual) Details http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-tables 38 false false R39.htm 995483 - Disclosure - Note 2 - Acquisition and Divestiture - Assets Acquires and Liabilities Assumed (Details) Sheet http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details Note 2 - Acquisition and Divestiture - Assets Acquires and Liabilities Assumed (Details) Details 39 false false R40.htm 995484 - Disclosure - Note 2 - Acquisition and Divestiture - Pro Forma Information (Unaudited) (Details) Sheet http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-pro-forma-information-unaudited-details Note 2 - Acquisition and Divestiture - Pro Forma Information (Unaudited) (Details) Details 40 false false R41.htm 995485 - Disclosure - Note 3 - Revenue Recognition (Details Textual) Sheet http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-details-textual Note 3 - Revenue Recognition (Details Textual) Details http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-tables 41 false false R42.htm 995486 - Disclosure - Note 3 - Revenue Recognition - Revenue Disaggregated by the Major Types of Goods and Services Sold (Details) Sheet http://www.ufpt.com/20230930/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 42 false false R43.htm 995487 - Disclosure - Note 3 - Revenue Recognition - Contract Assets and Liabilities (Details) Sheet http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-contract-assets-and-liabilities-details Note 3 - Revenue Recognition - Contract Assets and Liabilities (Details) Details 43 false false R44.htm 995488 - Disclosure - Note 4 - Supplemental Cash Flow Information - Schedule of Supplemental Cash Flow Information (Details) Sheet http://www.ufpt.com/20230930/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 44 false false R45.htm 995489 - Disclosure - Note 5 - Receivables and Allowance for Credit Losses - Receivables (Details) Sheet http://www.ufpt.com/20230930/role/statement-note-5-receivables-and-allowance-for-credit-losses-receivables-details Note 5 - Receivables and Allowance for Credit Losses - Receivables (Details) Details 45 false false R46.htm 995490 - Disclosure - Note 5 - Receivables and Allowance for Credit Losses - Summary of Allowance for Doubtful Accounts (Details) Sheet http://www.ufpt.com/20230930/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 46 false false R47.htm 995491 - Disclosure - Note 6 - Fair Value of Financial Instruments (Details Textual) Sheet http://www.ufpt.com/20230930/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/20230930/role/statement-note-6-fair-value-of-financial-instruments-tables 47 false false R48.htm 995492 - Disclosure - Note 6 - Fair Value of Financial Instruments - Financial Assets Measured at Fair Value on a Recurring Basis (Details) Sheet http://www.ufpt.com/20230930/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 48 false false R49.htm 995493 - Disclosure - Note 7 - Share-based Compensation (Details Textual) Sheet http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-details-textual Note 7 - Share-based Compensation (Details Textual) Details http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-tables 49 false false R50.htm 995494 - Disclosure - Note 7 - Share-based Compensation - Compensation Cost (Details) Sheet http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-compensation-cost-details Note 7 - Share-based Compensation - Compensation Cost (Details) Details 50 false false R51.htm 995495 - Disclosure - Note 7 - Share-based Compensation - Summary of Stock Option Activity (Details) Sheet http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details Note 7 - Share-based Compensation - Summary of Stock Option Activity (Details) Details 51 false false R52.htm 995496 - Disclosure - Note 7 - Share-based Compensation - Black-Scholes Option Pricing Model (Details) Sheet http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-blackscholes-option-pricing-model-details Note 7 - Share-based Compensation - Black-Scholes Option Pricing Model (Details) Details 52 false false R53.htm 995497 - Disclosure - Note 7 - Share-based Compensation - Restricted Stock Unit Activity (Details) Sheet http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-restricted-stock-unit-activity-details Note 7 - Share-based Compensation - Restricted Stock Unit Activity (Details) Details 53 false false R54.htm 995498 - Disclosure - Note 8 - Inventories - Summary of Inventory (Details) Sheet http://www.ufpt.com/20230930/role/statement-note-8-inventories-summary-of-inventory-details Note 8 - Inventories - Summary of Inventory (Details) Details 54 false false R55.htm 995499 - Disclosure - Note 9 - Property, Plant and Equipment - Property, Plant, and Equipment (Details) Sheet http://www.ufpt.com/20230930/role/statement-note-9-property-plant-and-equipment-property-plant-and-equipment-details Note 9 - Property, Plant and Equipment - Property, Plant, and Equipment (Details) Details 55 false false R56.htm 995500 - Disclosure - Note 10 - Leases - Right-of-Use Assets and Lease Liabilities (Details) Sheet http://www.ufpt.com/20230930/role/statement-note-10-leases-rightofuse-assets-and-lease-liabilities-details Note 10 - Leases - Right-of-Use Assets and Lease Liabilities (Details) Details 56 false false R57.htm 995501 - Disclosure - Note 10 - Leases - Lease Cost (Details) Sheet http://www.ufpt.com/20230930/role/statement-note-10-leases-lease-cost-details Note 10 - Leases - Lease Cost (Details) Details 57 false false R58.htm 995502 - Disclosure - Note 10 - Leases - Aggregate Future Lease Payments (Details) Sheet http://www.ufpt.com/20230930/role/statement-note-10-leases-aggregate-future-lease-payments-details Note 10 - Leases - Aggregate Future Lease Payments (Details) Details 58 false false R59.htm 995503 - Disclosure - Note 11 - Income Per Share (Details Textual) Sheet http://www.ufpt.com/20230930/role/statement-note-11-income-per-share-details-textual Note 11 - Income Per Share (Details Textual) Details http://www.ufpt.com/20230930/role/statement-note-11-income-per-share-tables 59 false false R60.htm 995504 - Disclosure - Note 11 - Income Per Share - Weighted Average Number of Shares Used to Compute Net EPS (Details) Sheet http://www.ufpt.com/20230930/role/statement-note-11-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details Note 11 - Income Per Share - Weighted Average Number of Shares Used to Compute Net EPS (Details) Details 60 false false R61.htm 995505 - Disclosure - Note 12 - Segment Reporting (Details Textual) Sheet http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-details-textual Note 12 - Segment Reporting (Details Textual) Details http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-tables 61 false false R62.htm 995506 - Disclosure - Note 12 - Segment Reporting - Net Sales by Market (Details) Sheet http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-net-sales-by-market-details Note 12 - Segment Reporting - Net Sales by Market (Details) Details 62 false false R63.htm 995507 - Disclosure - Note 13 - Goodwill and Other Intangible Assets (Details Textual) Sheet http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-details-textual Note 13 - Goodwill and Other Intangible Assets (Details Textual) Details http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-tables 63 false false R64.htm 995508 - Disclosure - Note 13 - Goodwill and Other Intangible Assets - Changes in Carrying Amount of Goodwill (Details) Sheet http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-changes-in-carrying-amount-of-goodwill-details Note 13 - Goodwill and Other Intangible Assets - Changes in Carrying Amount of Goodwill (Details) Details 64 false false R65.htm 995509 - Disclosure - Note 13 - Goodwill and Other Intangible Assets - Definite-lived Intangible Assets (Details) Sheet http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details Note 13 - Goodwill and Other Intangible Assets - Definite-lived Intangible Assets (Details) Details 65 false false R66.htm 995510 - Disclosure - Note 13 - Goodwill and Other Intangible Assets - Future Amortization of Intangible Assets (Details) Sheet http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-future-amortization-of-intangible-assets-details Note 13 - Goodwill and Other Intangible Assets - Future Amortization of Intangible Assets (Details) Details 66 false false R67.htm 995511 - Disclosure - Note 14 - Other Long-term Liabilities - Other Long-term Liabilities (Details) Sheet http://www.ufpt.com/20230930/role/statement-note-14-other-longterm-liabilities-other-longterm-liabilities-details Note 14 - Other Long-term Liabilities - Other Long-term Liabilities (Details) Details 67 false false R68.htm 995512 - Disclosure - Note 15 - Income Tax (Details Textual) Sheet http://www.ufpt.com/20230930/role/statement-note-15-income-tax-details-textual Note 15 - Income Tax (Details Textual) Details http://www.ufpt.com/20230930/role/statement-note-15-income-tax 68 false false R69.htm 995513 - Disclosure - Note 16 - Indebtedness (Details Textual) Sheet http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-details-textual Note 16 - Indebtedness (Details Textual) Details http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-tables 69 false false R70.htm 995514 - Disclosure - Note 16 - Indebtedness - Long-term Debt (Details) Sheet http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-longterm-debt-details Note 16 - Indebtedness - Long-term Debt (Details) Details 70 false false R71.htm 995515 - Disclosure - Note 16 - Indebtedness - Schedule of Maturity (Details) Sheet http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-schedule-of-maturity-details Note 16 - Indebtedness - Schedule of Maturity (Details) Details 71 false false All Reports Book All Reports ufpt-20230930.xsd ufpt-20230930_cal.xml ufpt-20230930_def.xml ufpt-20230930_lab.xml ufpt-20230930_pre.xml ufpt20230930_10q.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 88 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "ufpt20230930_10q.htm": { "nsprefix": "ufpt", "nsuri": "http://www.ufpt.com/20230930", "dts": { "schema": { "local": [ "ufpt-20230930.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://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/currency/2023/currency-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/exch/2023/exch-2023.xsd", "https://xbrl.sec.gov/naics/2023/naics-2023.xsd", "https://xbrl.sec.gov/sic/2023/sic-2023.xsd", "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd" ] }, "calculationLink": { "local": [ "ufpt-20230930_cal.xml" ] }, "definitionLink": { "local": [ "ufpt-20230930_def.xml" ] }, "labelLink": { "local": [ "ufpt-20230930_lab.xml" ] }, "presentationLink": { "local": [ "ufpt-20230930_pre.xml" ] }, "inline": { "local": [ "ufpt20230930_10q.htm" ] } }, "keyStandard": 317, "keyCustom": 27, "axisStandard": 24, "axisCustom": 0, "memberStandard": 29, "memberCustom": 31, "hidden": { "total": 53, "http://fasb.org/us-gaap/2023": 39, "http://www.ufpt.com/20230930": 4, "http://xbrl.sec.gov/ecd/2023": 4, "http://xbrl.sec.gov/dei/2023": 6 }, "contextCount": 225, "entityCount": 1, "segmentCount": 60, "elementCount": 521, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 890, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 5 }, "report": { "R1": { "role": "http://www.ufpt.com/20230930/role/statement-document-and-entity-information", "longName": "000 - Document - Document And Entity Information", "shortName": "Document And Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "longName": "001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited)", "shortName": "Condensed Consolidated Balance Sheets (Current Period Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "longName": "002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "shortName": "Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": null, "uniqueAnchor": null }, "R4": { "role": "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "longName": "003 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited)", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "unique": true } }, "R5": { "role": "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "longName": "004 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "i_2021-12-31_StatementEquityComponentsAxis-CommonStockOutstandingMember", "name": "us-gaap:SharesOutstanding", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2022-01-01_2022-03-31_StatementEquityComponentsAxis-CommonStockOutstandingMember", "name": "us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "unique": true } }, "R6": { "role": "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-", "longName": "005 - Statement - Condensed Consolidated Statements of Cash Flows", "shortName": "Condensed Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "unique": true } }, "R7": { "role": "http://www.ufpt.com/20230930/role/statement-note-1-basis-of-presentation", "longName": "006 - Disclosure - Note 1 - Basis of Presentation", "shortName": "Note 1 - Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture", "longName": "007 - Disclosure - Note 2 - Acquisition and Divestiture", "shortName": "Note 2 - Acquisition and Divestiture", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition", "longName": "008 - Disclosure - Note 3 - Revenue Recognition", "shortName": "Note 3 - Revenue Recognition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.ufpt.com/20230930/role/statement-note-4-supplemental-cash-flow-information-", "longName": "009 - Disclosure - Note 4 - Supplemental Cash Flow Information", "shortName": "Note 4 - Supplemental Cash Flow Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.ufpt.com/20230930/role/statement-note-5-receivables-and-allowance-for-credit-losses", "longName": "010 - Disclosure - Note 5 - Receivables and Allowance for Credit Losses", "shortName": "Note 5 - Receivables and Allowance for Credit Losses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments", "longName": "011 - Disclosure - Note 6 - Fair Value of Financial Instruments", "shortName": "Note 6 - Fair Value of Financial Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation", "longName": "012 - Disclosure - Note 7 - Share-based Compensation", "shortName": "Note 7 - Share-based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.ufpt.com/20230930/role/statement-note-8-inventories", "longName": "013 - Disclosure - Note 8 - Inventories", "shortName": "Note 8 - Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.ufpt.com/20230930/role/statement-note-9-property-plant-and-equipment", "longName": "014 - Disclosure - Note 9 - Property, Plant and Equipment", "shortName": "Note 9 - Property, Plant and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.ufpt.com/20230930/role/statement-note-10-leases", "longName": "015 - Disclosure - Note 10 - Leases", "shortName": "Note 10 - Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "ufpt:LesseeOperatingAndFinanceLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "ufpt:LesseeOperatingAndFinanceLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.ufpt.com/20230930/role/statement-note-11-income-per-share", "longName": "016 - Disclosure - Note 11 - Income Per Share", "shortName": "Note 11 - Income Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-", "longName": "017 - Disclosure - Note 12 - Segment Reporting", "shortName": "Note 12 - Segment Reporting", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-", "longName": "018 - Disclosure - Note 13 - Goodwill and Other Intangible Assets", "shortName": "Note 13 - Goodwill and Other Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.ufpt.com/20230930/role/statement-note-14-other-longterm-liabilities", "longName": "019 - Disclosure - Note 14 - Other Long-term Liabilities", "shortName": "Note 14 - Other Long-term Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:OtherLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:OtherLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.ufpt.com/20230930/role/statement-note-15-income-tax", "longName": "020 - Disclosure - Note 15 - Income Tax", "shortName": "Note 15 - Income Tax", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness", "longName": "021 - Disclosure - Note 16 - Indebtedness", "shortName": "Note 16 - Indebtedness", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-tables", "longName": "995468 - Disclosure - Note 2 - Acquisition and Divestiture (Tables)", "shortName": "Note 2 - Acquisition and Divestiture (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-tables", "longName": "995469 - Disclosure - Note 3 - Revenue Recognition (Tables)", "shortName": "Note 3 - Revenue Recognition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.ufpt.com/20230930/role/statement-note-4-supplemental-cash-flow-information-tables", "longName": "995470 - Disclosure - Note 4 - Supplemental Cash Flow Information (Tables)", "shortName": "Note 4 - Supplemental Cash Flow Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.ufpt.com/20230930/role/statement-note-5-receivables-and-allowance-for-credit-losses-tables", "longName": "995471 - Disclosure - Note 5 - Receivables and Allowance for Credit Losses (Tables)", "shortName": "Note 5 - Receivables and Allowance for Credit Losses (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments-tables", "longName": "995472 - Disclosure - Note 6 - Fair Value of Financial Instruments (Tables)", "shortName": "Note 6 - Fair Value of Financial Instruments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-tables", "longName": "995473 - Disclosure - Note 7 - Share-based Compensation (Tables)", "shortName": "Note 7 - Share-based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "ufpt:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByAwardTypeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "ufpt:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByAwardTypeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.ufpt.com/20230930/role/statement-note-8-inventories-tables", "longName": "995474 - Disclosure - Note 8 - Inventories (Tables)", "shortName": "Note 8 - Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.ufpt.com/20230930/role/statement-note-9-property-plant-and-equipment-tables", "longName": "995475 - Disclosure - Note 9 - Property, Plant and Equipment (Tables)", "shortName": "Note 9 - Property, Plant and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.ufpt.com/20230930/role/statement-note-10-leases-tables", "longName": "995476 - Disclosure - Note 10 - Leases (Tables)", "shortName": "Note 10 - Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "ufpt:LeasesRightofuseAssetsAndLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ufpt:LesseeOperatingAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "ufpt:LeasesRightofuseAssetsAndLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ufpt:LesseeOperatingAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.ufpt.com/20230930/role/statement-note-11-income-per-share-tables", "longName": "995477 - Disclosure - Note 11 - Income Per Share (Tables)", "shortName": "Note 11 - Income Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-tables", "longName": "995478 - Disclosure - Note 12 - Segment Reporting (Tables)", "shortName": "Note 12 - Segment Reporting (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-tables", "longName": "995479 - Disclosure - Note 13 - Goodwill and Other Intangible Assets (Tables)", "shortName": "Note 13 - Goodwill and Other Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.ufpt.com/20230930/role/statement-note-14-other-longterm-liabilities-tables", "longName": "995480 - Disclosure - Note 14 - Other Long-term Liabilities (Tables)", "shortName": "Note 14 - Other Long-term Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OtherLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OtherLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-tables", "longName": "995481 - Disclosure - Note 16 - Indebtedness (Tables)", "shortName": "Note 16 - Indebtedness (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-details-textual", "longName": "995482 - Disclosure - Note 2 - Acquisition and Divestiture (Details Textual)", "shortName": "Note 2 - Acquisition and Divestiture (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "name": "us-gaap:GainLossOnSaleOfBusiness", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2022-07-01_2022-09-30_BusinessAcquisitionAxis-AdvantMedicalMember", "name": "us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "unique": true } }, "R39": { "role": "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details", "longName": "995483 - Disclosure - Note 2 - Acquisition and Divestiture - Assets Acquires and Liabilities Assumed (Details)", "shortName": "Note 2 - Acquisition and Divestiture - Assets Acquires and Liabilities Assumed (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:Goodwill", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2022-03-17_2022-03-17_BusinessAcquisitionAxis-AdvantMedicalMember", "name": "us-gaap:BusinessCombinationConsiderationTransferredOther1", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "unique": true } }, "R40": { "role": "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-pro-forma-information-unaudited-details", "longName": "995484 - Disclosure - Note 2 - Acquisition and Divestiture - Pro Forma Information (Unaudited) (Details)", "shortName": "Note 2 - Acquisition and Divestiture - Pro Forma Information (Unaudited) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "d_2022-01-01_2022-09-30_BusinessAcquisitionAxis-AdvantMedicalMember", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-01-01_2022-09-30_BusinessAcquisitionAxis-AdvantMedicalMember", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-details-textual", "longName": "995485 - Disclosure - Note 3 - Revenue Recognition (Details Textual)", "shortName": "Note 3 - Revenue Recognition (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30_FairValueByAssetClassAxis-DeferredRevenueMember", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30_FairValueByAssetClassAxis-DeferredRevenueMember", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-revenue-disaggregated-by-the-major-types-of-goods-and-services-sold-details", "longName": "995486 - Disclosure - 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)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-07-01_2023-09-30_ProductOrServiceAxis-ProductMember", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "unique": true } }, "R43": { "role": "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-contract-assets-and-liabilities-details", "longName": "995487 - Disclosure - Note 3 - Revenue Recognition - Contract Assets and Liabilities (Details)", "shortName": "Note 3 - Revenue Recognition - Contract Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.ufpt.com/20230930/role/statement-note-4-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details", "longName": "995488 - Disclosure - 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)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:InterestPaidNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:InterestPaidNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.ufpt.com/20230930/role/statement-note-5-receivables-and-allowance-for-credit-losses-receivables-details", "longName": "995489 - Disclosure - Note 5 - Receivables and Allowance for Credit Losses - Receivables (Details)", "shortName": "Note 5 - Receivables and Allowance for Credit Losses - Receivables (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.ufpt.com/20230930/role/statement-note-5-receivables-and-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details", "longName": "995490 - Disclosure - 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)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments-details-textual", "longName": "995491 - Disclosure - Note 6 - Fair Value of Financial Instruments (Details Textual)", "shortName": "Note 6 - Fair Value of Financial Instruments (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2022-12-31_2022-12-31_BusinessAcquisitionAxis-ContechMedicalIncAndDasMedicalMember", "name": "us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-7", "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "unique": true } }, "R48": { "role": "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details", "longName": "995492 - Disclosure - 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)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "i_2023-09-30", "name": "ufpt:PresentValueOfNoncompetitionAgreement", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-09-30_FairValueByFairValueHierarchyLevelAxis-FairValueInputsLevel3Member_FairValueByMeasurementFrequencyAxis-FairValueMeasurementsRecurringMember", "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "unique": true } }, "R49": { "role": "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-details-textual", "longName": "995493 - Disclosure - Note 7 - Share-based Compensation (Details Textual)", "shortName": "Note 7 - Share-based Compensation (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-compensation-cost-details", "longName": "995494 - Disclosure - Note 7 - Share-based Compensation - Compensation Cost (Details)", "shortName": "Note 7 - Share-based Compensation - Compensation Cost (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "d_2023-07-01_2023-09-30_IncomeStatementLocationAxis-SellingGeneralAndAdministrativeExpensesMember", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "ufpt:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByAwardTypeTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-07-01_2023-09-30_IncomeStatementLocationAxis-SellingGeneralAndAdministrativeExpensesMember", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "ufpt:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByAwardTypeTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details", "longName": "995495 - Disclosure - Note 7 - Share-based Compensation - Summary of Stock Option Activity (Details)", "shortName": "Note 7 - Share-based Compensation - Summary of Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "i_2022-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2022-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-blackscholes-option-pricing-model-details", "longName": "995496 - Disclosure - Note 7 - Share-based Compensation - Black-Scholes Option Pricing Model (Details)", "shortName": "Note 7 - Share-based Compensation - Black-Scholes Option Pricing Model (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": null, "uniqueAnchor": null }, "R53": { "role": "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-restricted-stock-unit-activity-details", "longName": "995497 - Disclosure - Note 7 - Share-based Compensation - Restricted Stock Unit Activity (Details)", "shortName": "Note 7 - Share-based Compensation - Restricted Stock Unit Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "i_2022-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2022-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.ufpt.com/20230930/role/statement-note-8-inventories-summary-of-inventory-details", "longName": "995498 - Disclosure - Note 8 - Inventories - Summary of Inventory (Details)", "shortName": "Note 8 - Inventories - Summary of Inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.ufpt.com/20230930/role/statement-note-9-property-plant-and-equipment-property-plant-and-equipment-details", "longName": "995499 - Disclosure - Note 9 - Property, Plant and Equipment - Property, Plant, and Equipment (Details)", "shortName": "Note 9 - Property, Plant and Equipment - Property, Plant, and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.ufpt.com/20230930/role/statement-note-10-leases-rightofuse-assets-and-lease-liabilities-details", "longName": "995500 - Disclosure - Note 10 - Leases - Right-of-Use Assets and Lease Liabilities (Details)", "shortName": "Note 10 - Leases - Right-of-Use Assets and Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "i_2023-09-30", "name": "ufpt:OperatingAndFinanceLeasesRightofuseAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-09-30_BalanceSheetLocationAxis-RightOfUseAssetsMember", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "ufpt:LeasesRightofuseAssetsAndLiabilitiesTableTextBlock", "ufpt:LesseeOperatingAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "unique": true } }, "R57": { "role": "http://www.ufpt.com/20230930/role/statement-note-10-leases-lease-cost-details", "longName": "995501 - Disclosure - Note 10 - Leases - Lease Cost (Details)", "shortName": "Note 10 - Leases - Lease Cost (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "ufpt:LesseeOperatingAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "ufpt:LesseeOperatingAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.ufpt.com/20230930/role/statement-note-10-leases-aggregate-future-lease-payments-details", "longName": "995502 - Disclosure - Note 10 - Leases - Aggregate Future Lease Payments (Details)", "shortName": "Note 10 - Leases - Aggregate Future Lease Payments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "ufpt:LesseeOperatingAndFinanceLeasesLiabilityMaturityTableTextBlock", "ufpt:LesseeOperatingAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "ufpt:LesseeOperatingAndFinanceLeasesLiabilityMaturityTableTextBlock", "ufpt:LesseeOperatingAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.ufpt.com/20230930/role/statement-note-11-income-per-share-details-textual", "longName": "995503 - Disclosure - Note 11 - Income Per Share (Details Textual)", "shortName": "Note 11 - Income Per Share (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.ufpt.com/20230930/role/statement-note-11-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details", "longName": "995504 - Disclosure - Note 11 - Income Per Share - Weighted Average Number of Shares Used to Compute Net EPS (Details)", "shortName": "Note 11 - Income Per Share - Weighted Average Number of Shares Used to Compute Net EPS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "unique": true } }, "R61": { "role": "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-details-textual", "longName": "995505 - Disclosure - Note 12 - Segment Reporting (Details Textual)", "shortName": "Note 12 - Segment Reporting (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "d_2023-07-01_2023-09-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-OneCustomerMember", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-07-01_2023-09-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-OneCustomerMember", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-net-sales-by-market-details", "longName": "995506 - Disclosure - Note 12 - Segment Reporting - Net Sales by Market (Details)", "shortName": "Note 12 - Segment Reporting - Net Sales by Market (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "name": "ufpt:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "unique": true } }, "R63": { "role": "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-details-textual", "longName": "995507 - Disclosure - Note 13 - Goodwill and Other Intangible Assets (Details Textual)", "shortName": "Note 13 - Goodwill and Other Intangible Assets (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-changes-in-carrying-amount-of-goodwill-details", "longName": "995508 - Disclosure - Note 13 - Goodwill and Other Intangible Assets - Changes in Carrying Amount of Goodwill (Details)", "shortName": "Note 13 - Goodwill and Other Intangible Assets - Changes in Carrying Amount of Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:Goodwill", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "unique": true } }, "R65": { "role": "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details", "longName": "995509 - Disclosure - Note 13 - Goodwill and Other Intangible Assets - Definite-lived Intangible Assets (Details)", "shortName": "Note 13 - Goodwill and Other Intangible Assets - Definite-lived Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-future-amortization-of-intangible-assets-details", "longName": "995510 - Disclosure - Note 13 - Goodwill and Other Intangible Assets - Future Amortization of Intangible Assets (Details)", "shortName": "Note 13 - Goodwill and Other Intangible Assets - Future Amortization of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.ufpt.com/20230930/role/statement-note-14-other-longterm-liabilities-other-longterm-liabilities-details", "longName": "995511 - Disclosure - Note 14 - Other Long-term Liabilities - Other Long-term Liabilities (Details)", "shortName": "Note 14 - Other Long-term Liabilities - Other Long-term Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "us-gaap:OtherLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "us-gaap:OtherLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R68": { "role": "http://www.ufpt.com/20230930/role/statement-note-15-income-tax-details-textual", "longName": "995512 - Disclosure - Note 15 - Income Tax (Details Textual)", "shortName": "Note 15 - Income Tax (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-details-textual", "longName": "995513 - Disclosure - Note 16 - Indebtedness (Details Textual)", "shortName": "Note 16 - Indebtedness (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:LongTermDebt", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2021-12-22_DebtInstrumentAxis-SecondAmendedAndRestatedCreditAgreementMember_LineOfCreditFacilityAxis-SubsidiaryGuarantorsMember", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-7", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "unique": true } }, "R70": { "role": "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-longterm-debt-details", "longName": "995514 - Disclosure - Note 16 - Indebtedness - Long-term Debt (Details)", "shortName": "Note 16 - Indebtedness - Long-term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:LongTermDebt", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true }, "uniqueAnchor": null }, "R71": { "role": "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-schedule-of-maturity-details", "longName": "995515 - Disclosure - Note 16 - Indebtedness - Schedule of Maturity (Details)", "shortName": "Note 16 - Indebtedness - Schedule of Maturity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ufpt20230930_10q.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash provided by (used in) operating activities", "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." } } }, "auth_ref": [ "r118", "r119", "r120" ] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-8-inventories" ], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r278" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r317", "r349", "r350", "r351", "r352", "r353", "r354", "r434", "r463", "r464", "r465", "r593", "r594", "r601", "r602", "r603" ] }, "us-gaap_TableTextBlock": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TableTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-tables", "http://www.ufpt.com/20230930/role/statement-note-11-income-per-share-tables", "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-tables", "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-tables", "http://www.ufpt.com/20230930/role/statement-note-14-other-longterm-liabilities-tables", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-tables", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-tables", "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-tables", "http://www.ufpt.com/20230930/role/statement-note-4-supplemental-cash-flow-information-tables", "http://www.ufpt.com/20230930/role/statement-note-5-receivables-and-allowance-for-credit-losses-tables", "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments-tables", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-tables", "http://www.ufpt.com/20230930/role/statement-note-8-inventories-tables", "http://www.ufpt.com/20230930/role/statement-note-9-property-plant-and-equipment-tables" ], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-" ], "lang": { "en-us": { "role": { "label": "Cash flows from operating activities:" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r15" ] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "Basic (in dollars per share)", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r199", "r216", "r217", "r218", "r219", "r220", "r225", "r227", "r232", "r233", "r234", "r238", "r430", "r431", "r474", "r491", "r585" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-details-textual", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-longterm-debt-details", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-schedule-of-maturity-details" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r26", "r96", "r97", "r138", "r140", "r210", "r304", "r305", "r306", "r307", "r308", "r310", "r315", "r316", "r317", "r318", "r320", "r321", "r322", "r323", "r324", "r325", "r446", "r592", "r593", "r594", "r595", "r596", "r644" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r433", "r434", "r435", "r436", "r437" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r317", "r349", "r350", "r351", "r352", "r353", "r354", "r434", "r465", "r593", "r594", "r601", "r602", "r603" ] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation", "terseLabel": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation (in shares)", "negatedLabel": "Net share settlement of RSUs (in shares)", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-15-income-tax" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r209", "r394", "r399", "r400", "r401", "r404", "r407", "r408", "r409", "r513" ] }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionsProFormaRevenue", "crdr": "credit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-pro-forma-information-unaudited-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessAcquisitionsProFormaRevenue", "terseLabel": "Sales", "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period." } } }, "auth_ref": [ "r410", "r411" ] }, "us-gaap_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax", "crdr": "credit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-pro-forma-information-unaudited-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax", "terseLabel": "Operating income", "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." } } }, "auth_ref": [ "r410", "r411" ] }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-pro-forma-information-unaudited-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss", "terseLabel": "Net income", "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." } } }, "auth_ref": [ "r410", "r411" ] }, "ufpt_ToolingAndMachineryMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "ToolingAndMachineryMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-revenue-disaggregated-by-the-major-types-of-goods-and-services-sold-details" ], "lang": { "en-us": { "role": { "label": "Tooling and Machinery [Member]", "documentation": "Represents information pertaining to tooling and machinery." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-tables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "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." } } }, "auth_ref": [ "r68" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-14-other-longterm-liabilities-other-longterm-liabilities-details": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-14-other-longterm-liabilities-other-longterm-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Accrued contingent consideration (earn-out)", "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." } } }, "auth_ref": [ "r4", "r80" ] }, "ufpt_AdvantMedicalMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "AdvantMedicalMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-details-textual", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-pro-forma-information-unaudited-details" ], "lang": { "en-us": { "role": { "label": "Advant Medical [Member]", "documentation": "Represents information related to Advant Medicaal, Inc.." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "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." } } }, "auth_ref": [ "r133" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Outstanding, weighted average remaining contractual life (Year)", "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." } } }, "auth_ref": [ "r130" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "terseLabel": "Exercisable, weighted average remaining contractual life (Year)", "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." } } }, "auth_ref": [ "r67" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r101", "r129", "r484", "r503", "r505", "r512", "r527", "r609" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.ufpt.com/20230930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-11-income-per-share-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Weighted Average Number of Shares [Table Text Block]", "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)." } } }, "auth_ref": [ "r53" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Vested and expected to vest, weighted average remaining contractual life (Year)", "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." } } }, "auth_ref": [ "r378" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-8-inventories-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory, Current [Table Text Block]", "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." } } }, "auth_ref": [ "r27", "r105", "r106", "r107" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-blackscholes-option-pricing-model-details" ], "lang": { "en-us": { "role": { "label": "Expected term (Year)", "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." } } }, "auth_ref": [ "r380" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-tables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "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." } } }, "auth_ref": [ "r22", "r23", "r68" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "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." } } }, "auth_ref": [ "r131" ] }, "us-gaap_DisclosureTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureTextBlockAbstract", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-1-basis-of-presentation", "http://www.ufpt.com/20230930/role/statement-note-10-leases", "http://www.ufpt.com/20230930/role/statement-note-11-income-per-share", "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-", "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-", "http://www.ufpt.com/20230930/role/statement-note-14-other-longterm-liabilities", "http://www.ufpt.com/20230930/role/statement-note-15-income-tax", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture", "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition", "http://www.ufpt.com/20230930/role/statement-note-4-supplemental-cash-flow-information-", "http://www.ufpt.com/20230930/role/statement-note-5-receivables-and-allowance-for-credit-losses", "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation", "http://www.ufpt.com/20230930/role/statement-note-8-inventories", "http://www.ufpt.com/20230930/role/statement-note-9-property-plant-and-equipment" ], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details": { "parentTag": "ufpt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "label": "Inventory", "documentation": "The amount of inventory recognized as of the acquisition date." } } }, "auth_ref": [ "r75", "r76" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details": { "parentTag": "ufpt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "terseLabel": "Property, plant, and equipment", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r75", "r76" ] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.ufpt.com/20230930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "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." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details": { "parentTag": "ufpt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangibles", "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date." } } }, "auth_ref": [ "r75", "r76" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r591", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-longterm-debt-details" ], "lang": { "en-us": { "role": { "label": "Current installments of long-term debt", "negatedLabel": "Current portion", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r181" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-tables" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Table Text Block]", "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." } } }, "auth_ref": [ "r680" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.ufpt.com/20230930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "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." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-longterm-debt-details", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-schedule-of-maturity-details" ], "lang": { "en-us": { "role": { "label": "Line of Credit [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_Assets", "totalLabel": "Total assets", "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." } } }, "auth_ref": [ "r137", "r180", "r208", "r244", "r253", "r258", "r269", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r418", "r421", "r438", "r478", "r538", "r609", "r622", "r671", "r672", "r683" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Share-based compensation (in shares)", "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)." } } }, "auth_ref": [ "r20", "r98", "r99", "r129" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-future-amortization-of-intangible-assets-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-future-amortization-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsNet", "totalLabel": "Total", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r123", "r470" ] }, "us-gaap_OtherLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesDisclosureTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-14-other-longterm-liabilities" ], "lang": { "en-us": { "role": { "label": "Other Liabilities Disclosure [Text Block]", "documentation": "The entire disclosure for other liabilities." } } }, "auth_ref": [ "r32" ] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-contract-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ContractWithCustomerAssetNet", "periodStartLabel": "Unbilled receivables - beginning of period", "periodEndLabel": "Unbilled receivables - end of period", "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." } } }, "auth_ref": [ "r332", "r334", "r345" ] }, "us-gaap_LandAndLandImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandAndLandImprovementsMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-9-property-plant-and-equipment-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Land and Land Improvements [Member]", "documentation": "Real estate held and assets that are an addition or improvement to real estate held." } } }, "auth_ref": [] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 }, "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details": { "parentTag": "ufpt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-changes-in-carrying-amount-of-goodwill-details", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "label": "Goodwill", "periodStartLabel": "December 31, 2022", "periodEndLabel": "September 30, 2023", "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." } } }, "auth_ref": [ "r177", "r281", "r472", "r591", "r609", "r656", "r663" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Preferred stock, $.01 par value, 1,000,000 shares authorized; no shares issued", "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." } } }, "auth_ref": [ "r98", "r481", "r609" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Gross amount", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r123", "r471" ] }, "us-gaap_BuildingAndBuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingAndBuildingImprovementsMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-9-property-plant-and-equipment-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Building and Building Improvements [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetReclassifiedToReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetReclassifiedToReceivable", "crdr": "credit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-contract-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ContractWithCustomerAssetReclassifiedToReceivable", "negatedLabel": "Decreases due to customer invoicing", "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." } } }, "auth_ref": [ "r598" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r629" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-15-income-tax-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "terseLabel": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r209", "r398", "r406" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharesOutstanding", "periodStartLabel": "Balance (in shares)", "periodEndLabel": "Balance (in shares)", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, shares issued (in shares)", "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." } } }, "auth_ref": [ "r99" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ContractWithCustomerLiabilityRevenueRecognized", "terseLabel": "Contract with Customer, Liability, Revenue Recognized", "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." } } }, "auth_ref": [ "r346" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercise of stock options net of shares presented for exercise (in shares)", "negatedTerseLabel": "Exercised, shares under options (in shares)", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r20", "r98", "r99", "r129", "r367" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "auth_ref": [] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Common stock, $.01 par value, 20,000,000 shares authorized; 7,668,371 and 7,638,812 shares issued and outstanding, respectively, at September 30, 2023; 7,611,244 and 7,581,685 shares issued and outstanding, respectively, at December 31, 2022", "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." } } }, "auth_ref": [ "r99", "r482", "r609" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_NonRule10b51ArrTrmntdFlag", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r629" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, shares authorized (in shares)", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r99", "r526" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, shares outstanding (in shares)", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r20", "r99", "r526", "r544", "r699", "r700" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r284", "r285", "r286", "r287", "r470", "r471" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-5-receivables-and-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_AllowanceForDoubtfulAccountsReceivable", "periodStartLabel": "Allowance - beginning of period", "periodEndLabel": "Allowance - end of period", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r185", "r268", "r272", "r273", "r277", "r692" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "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." } } }, "auth_ref": [ "r59", "r61" ] }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-5-receivables-and-allowance-for-credit-losses" ], "lang": { "en-us": { "role": { "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r651" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-4-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details" ], "lang": { "en-us": { "role": { "label": "Interest", "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." } } }, "auth_ref": [ "r202", "r204", "r205" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Text Block]", "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." } } }, "auth_ref": [ "r150", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r347" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-", "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-details-textual", "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-net-sales-by-market-details" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "auth_ref": [ "r265", "r600", "r675", "r693", "r694" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-8-inventories-summary-of-inventory-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-8-inventories-summary-of-inventory-details" ], "lang": { "en-us": { "role": { "label": "Finished goods", "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." } } }, "auth_ref": [ "r122", "r582" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-8-inventories-summary-of-inventory-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-8-inventories-summary-of-inventory-details" ], "lang": { "en-us": { "role": { "label": "Work in process", "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." } } }, "auth_ref": [ "r122", "r583" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-aggregate-future-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "negatedLabel": "Less: Interest, operating", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r461" ] }, "us-gaap_RepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLinesOfCredit", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-" ], "lang": { "en-us": { "role": { "label": "us-gaap_RepaymentsOfLinesOfCredit", "negatedLabel": "Payments on revolving line of credit", "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." } } }, "auth_ref": [ "r47", "r644" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-compensation-cost-details", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-details-textual", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-restricted-stock-unit-activity-details", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-" ], "lang": { "en-us": { "role": { "label": "us-gaap_RepaymentsOfLongTermDebt", "negatedLabel": "Principal payments of long-term debt", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r47", "r511" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "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." } } }, "auth_ref": [ "r390", "r391", "r392", "r514", "r647", "r648", "r649", "r677", "r699" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "Other comprehensive income:" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Other comprehensive income", "totalLabel": "Other comprehensive loss", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r11", "r18", "r135", "r190", "r193" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-lease-cost-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1", "terseLabel": "Operating (Year)", "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." } } }, "auth_ref": [ "r459", "r608" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "Foreign currency translation adjustment", "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." } } }, "auth_ref": [ "r11", "r18", "r135" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-aggregate-future-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "Present value of lease liabilities, operating", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r448" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r20", "r38", "r169", "r194", "r195", "r196", "r211", "r212", "r213", "r215", "r221", "r223", "r239", "r270", "r271", "r331", "r390", "r391", "r392", "r402", "r403", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r439", "r440", "r441", "r442", "r443", "r444", "r462", "r500", "r501", "r502", "r514", "r565" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-rightofuse-assets-and-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-details-textual" ], "lang": { "en-us": { "role": { "label": "Disposal Group Name [Domain]", "documentation": "Name of disposal group." } } }, "auth_ref": [ "r604", "r605" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-4-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details" ], "lang": { "en-us": { "role": { "label": "Operating lease right of use asset", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r458", "r608" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r99" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_GrossProfit", "totalLabel": "Gross profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r111", "r208", "r244", "r252", "r257", "r260", "r269", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r438", "r587", "r671" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-tables" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "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." } } }, "auth_ref": [ "r674" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r169", "r211", "r212", "r213", "r215", "r221", "r223", "r270", "r271", "r390", "r391", "r392", "r402", "r403", "r423", "r425", "r426", "r428", "r429", "r500", "r502", "r514", "r699" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-" ], "lang": { "en-us": { "role": { "label": "Non-qualified deferred compensation plan and other liabilities", "documentation": "Amount of increase (decrease) in operating liabilities classified as other." } } }, "auth_ref": [ "r12" ] }, "ufpt_SubsidiaryGuarantorsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "SubsidiaryGuarantorsMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-details-textual" ], "lang": { "en-us": { "role": { "label": "Subsidiary Guarantors [Member]", "documentation": "Related to the subsidiary guarantors granting the credit agreement to the company." } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-10-leases-rightofuse-assets-and-lease-liabilities-details": { "parentTag": "ufpt_OperatingAndFinanceLeasesLiabilityCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-rightofuse-assets-and-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Operating lease liabilities, current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r448" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-rightofuse-assets-and-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r81", "r82" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-5-receivables-and-allowance-for-credit-losses-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "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." } } }, "auth_ref": [ "r39" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_OtherNonoperatingIncomeExpense", "negatedLabel": "Other (income) expenses", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r114" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-details-textual", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-longterm-debt-details", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-schedule-of-maturity-details" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Domain]", "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." } } }, "auth_ref": [ "r35", "r64" ] }, "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationLiabilityClassifiedNoncurrent", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Non-qualified deferred compensation plan", "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)." } } }, "auth_ref": [] }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-details-textual" ], "lang": { "en-us": { "role": { "label": "Disposal Group Name [Axis]", "documentation": "Information by name of disposal group." } } }, "auth_ref": [ "r604", "r605" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "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." } } }, "auth_ref": [ "r20", "r169", "r194", "r195", "r196", "r211", "r212", "r213", "r215", "r221", "r223", "r239", "r270", "r271", "r331", "r390", "r391", "r392", "r402", "r403", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r439", "r440", "r441", "r442", "r443", "r444", "r462", "r500", "r501", "r502", "r514", "r565" ] }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "crdr": "credit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "terseLabel": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual", "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." } } }, "auth_ref": [ "r73" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent [Member]", "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." } } }, "auth_ref": [ "r7", "r19", "r42", "r424", "r427", "r462", "r500", "r501", "r639", "r640", "r641", "r647", "r648", "r649" ] }, "ufpt_AerospaceDefenseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "AerospaceDefenseMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-net-sales-by-market-details" ], "lang": { "en-us": { "role": { "label": "Aerospace & Defense [Member]", "documentation": "Information pertaining to the Aerospace & Defense group of major customers." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual", "crdr": "credit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual", "terseLabel": "Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual", "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." } } }, "auth_ref": [ "r73" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-10-leases-rightofuse-assets-and-lease-liabilities-details": { "parentTag": "ufpt_OperatingAndFinanceLeasesLiabilityNoncurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-rightofuse-assets-and-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Operating lease liabilities, long-term", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r448" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 }, "http://www.ufpt.com/20230930/role/statement-note-8-inventories-summary-of-inventory-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.ufpt.com/20230930/role/statement-note-8-inventories-summary-of-inventory-details" ], "lang": { "en-us": { "role": { "label": "Inventories", "totalLabel": "Total inventory", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r186", "r579", "r609" ] }, "ufpt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesIncomeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesIncomeTax", "crdr": "credit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "label": "ufpt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesIncomeTax", "negatedTerseLabel": "Income taxes", "documentation": "Amount of liabilities incurred for income taxes assumed at the acquisition date." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "label": "Net assets acquired", "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r76" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "negatedLabel": "Payment of statutory withholdings for restricted stock units vested", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r201" ] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-details-textual", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-longterm-debt-details", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-schedule-of-maturity-details" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "ufpt_BloombergShorttermBankYieldIndexRateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "BloombergShorttermBankYieldIndexRateMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-details-textual" ], "lang": { "en-us": { "role": { "label": "Bloomberg Short-term Bank Yield Index Rate [Member]", "documentation": "Represents Bloomberg Short-term Bank Yield Index Rate." } } }, "auth_ref": [] }, "ufpt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities", "crdr": "credit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "label": "ufpt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities", "negatedLabel": "Accrued expenses", "documentation": "Amount of accrued liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [] }, "ufpt_CustomerOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "CustomerOneMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-", "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Customer One [Member]", "documentation": "Represents customer one." } } }, "auth_ref": [] }, "ufpt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "label": "ufpt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "totalLabel": "Total identifiable assets", "documentation": "Amount of assets acquired, including goodwill at the acquisition date." } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-" ], "lang": { "en-us": { "role": { "label": "Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r283" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-longterm-debt-details", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-schedule-of-maturity-details" ], "lang": { "en-us": { "role": { "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "srt_DirectorMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "DirectorMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Director [Member]" } } }, "auth_ref": [ "r652", "r696" ] }, "ufpt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredTaxes", "crdr": "credit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "label": "ufpt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredTaxes", "negatedLabel": "Deferred taxes", "documentation": "Amount of deferred taxes assumed at the acquisition date." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-", "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "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." } } }, "auth_ref": [ "r54", "r56", "r85", "r86", "r265", "r574" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets", "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." } } }, "auth_ref": [ "r172", "r188", "r208", "r269", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r418", "r421", "r438", "r609", "r671", "r672", "r683" ] }, "ufpt_AutomotiveMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "AutomotiveMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-net-sales-by-market-details" ], "lang": { "en-us": { "role": { "label": "Automotive [Member]", "documentation": "Information pertaining to the Automotive group of major customers." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-" ], "lang": { "en-us": { "role": { "label": "Proceeds from sale of fixed assets", "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." } } }, "auth_ref": [ "r116" ] }, "ufpt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseRightofuseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseRightofuseAssets", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details": { "parentTag": "ufpt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "label": "Lease right of use assets", "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." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSalesOfBusinessAffiliateAndProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSalesOfBusinessAffiliateAndProductiveAssets", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-" ], "lang": { "en-us": { "role": { "label": "Proceeds from sale of Molded Fiber", "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." } } }, "auth_ref": [ "r631" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments-tables" ], "lang": { "en-us": { "role": { "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "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)." } } }, "auth_ref": [ "r83", "r136" ] }, "ufpt_ContractWithCustomerLiabilityRevenueRecognizedDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "ContractWithCustomerLiabilityRevenueRecognizedDuringPeriod", "crdr": "credit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-contract-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "ufpt_ContractWithCustomerLiabilityRevenueRecognizedDuringPeriod", "negatedLabel": "Revenue recognized", "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.)" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-schedule-of-maturity-details": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-schedule-of-maturity-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Remainder of 2023", "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "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." } } }, "auth_ref": [ "r646" ] }, "us-gaap_GainLossOnSaleOfBusiness": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfBusiness", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 4.0 }, "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-", "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_GainLossOnSaleOfBusiness", "terseLabel": "Gain (Loss) on Disposition of Business", "negatedLabel": "Gain on sale of Molded Fiber business", "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." } } }, "auth_ref": [ "r420", "r643" ] }, "us-gaap_CashAcquiredFromAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAcquiredFromAcquisition", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details": { "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashAcquiredFromAcquisition", "negatedLabel": "Cash from Advant", "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business)." } } }, "auth_ref": [ "r44" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-9-property-plant-and-equipment-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r14" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 }, "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-", "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments-details-textual" ], "lang": { "en-us": { "role": { "label": "Change in fair value of contingent consideration", "terseLabel": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "negatedLabel": "Change in fair value of contingent consideration", "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement." } } }, "auth_ref": [ "r416", "r642" ] }, "ufpt_CustomerContractsAndRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "CustomerContractsAndRelationshipsMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "label": "Customer Contracts and Relationships [Member]", "documentation": "Represents customer contracts and relationships." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-details-textual", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-longterm-debt-details", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-schedule-of-maturity-details" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-4-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details" ], "lang": { "en-us": { "role": { "label": "Capital additions accrued but not yet paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r50", "r51", "r52" ] }, "ufpt_CommonStockOutstandingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "CommonStockOutstandingMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Common Stock Outstanding [Member]", "documentation": "Represents common stock outstanding." } } }, "auth_ref": [] }, "ufpt_ContractWithCustomerLiabilityIncreaseDueToConsiderationReceivedFromCustomers": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "ContractWithCustomerLiabilityIncreaseDueToConsiderationReceivedFromCustomers", "crdr": "credit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-contract-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Increases due to consideration received from customers", "documentation": "Amount of increase in obligation to transfer good or service to customer for which consideration from customer has been received." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Cash and cash equivalents", "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." } } }, "auth_ref": [ "r48", "r174", "r578" ] }, "ufpt_BusinessCombinationAgreementTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "BusinessCombinationAgreementTerm", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments-details-textual" ], "lang": { "en-us": { "role": { "label": "ufpt_BusinessCombinationAgreementTerm", "terseLabel": "Business Combination, Agreement Term (Year)", "documentation": "Represents agreement term for business combination." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-lease-cost-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent", "terseLabel": "Operating", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r460", "r608" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r356", "r358", "r386", "r387", "r389", "r607" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash used in financing activities", "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." } } }, "auth_ref": [ "r203" ] }, "ufpt_ContractWithCustomerLiabilityDecreaseForSaleOfBusiness": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "ContractWithCustomerLiabilityDecreaseForSaleOfBusiness", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-contract-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Decrease due to sale of Molded Fiber", "documentation": "Amount of decrease due to sale of business" } } }, "auth_ref": [] }, "ufpt_ContractWithCustomerAssetIncreaseDecreaseForUnbilledRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "ContractWithCustomerAssetIncreaseDecreaseForUnbilledRevenueRecognized", "crdr": "debit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-contract-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Increases due to revenue recognized, not invoiced to customers", "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." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Stockholders\u2019 equity:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-" ], "lang": { "en-us": { "role": { "label": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash (used in) provided by investing activities", "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." } } }, "auth_ref": [ "r203" ] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-lease-cost-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent", "terseLabel": "Finance", "documentation": "Weighted average discount rate for finance lease calculated at point in time." } } }, "auth_ref": [ "r460", "r608" ] }, "ufpt_ContechMedicalIncAndDasMedicalMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "ContechMedicalIncAndDasMedicalMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments", "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments-details-textual" ], "lang": { "en-us": { "role": { "label": "Contech Medical, Inc and DAS Medical [Member]", "documentation": "Represents Contech Medical, Inc and DAS Medical." } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-" ], "lang": { "en-us": { "role": { "label": "Cash flows from financing activities:" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.ufpt.com/20230930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "crdr": "credit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "terseLabel": "Business Combination, Consideration Transferred, Liabilities Incurred", "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination." } } }, "auth_ref": [ "r1", "r2", "r79", "r414" ] }, "us-gaap_GeographicDistributionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicDistributionDomain", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-", "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Geographic Distribution [Domain]", "documentation": "Allocation of business activity identified as domestic or foreign. Excludes names of countries, states and provinces, and cities." } } }, "auth_ref": [ "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r160", "r161", "r162", "r163", "r164", "r165", "r166", "r167", "r168", "r475", "r476" ] }, "us-gaap_MergersAcquisitionsAndDispositionsDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MergersAcquisitionsAndDispositionsDisclosuresTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture" ], "lang": { "en-us": { "role": { "label": "Mergers, Acquisitions and Dispositions Disclosures [Text Block]", "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." } } }, "auth_ref": [ "r93", "r132" ] }, "us-gaap_AccountsReceivableGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableGrossCurrent", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-5-receivables-and-allowance-for-credit-losses-receivables-details": { "parentTag": "us-gaap_ReceivablesNetCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-5-receivables-and-allowance-for-credit-losses-receivables-details" ], "lang": { "en-us": { "role": { "label": "Accounts receivable\u2013trade", "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." } } }, "auth_ref": [ "r183", "r266", "r267", "r580" ] }, "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]", "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." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_Liabilities", "totalLabel": "Total liabilities", "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." } } }, "auth_ref": [ "r30", "r208", "r269", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r419", "r421", "r422", "r438", "r524", "r586", "r622", "r671", "r683", "r684" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-", "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Revenue Benchmark [Member]", "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." } } }, "auth_ref": [ "r265", "r632" ] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationConsiderationTransferred1", "totalLabel": "Total consideration", "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." } } }, "auth_ref": [ "r1", "r2", "r16" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-schedule-of-maturity-details": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-schedule-of-maturity-details" ], "lang": { "en-us": { "role": { "verboseLabel": "2024", "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "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)." } } }, "auth_ref": [ "r15", "r210", "r321" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation", "crdr": "credit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation", "negatedLabel": "Lease liabilities", "documentation": "Amount of lease obligation assumed in business combination." } } }, "auth_ref": [ "r76" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-", "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "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." } } }, "auth_ref": [ "r55", "r265" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 }, "http://www.ufpt.com/20230930/role/statement-note-14-other-longterm-liabilities-other-longterm-liabilities-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.ufpt.com/20230930/role/statement-note-14-other-longterm-liabilities-other-longterm-liabilities-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Other liabilities", "label": "us-gaap_OtherLiabilitiesNoncurrent", "totalLabel": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r36" ] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GeographicDistributionForeignMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicDistributionForeignMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-", "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Geographic Distribution, Foreign [Member]", "documentation": "Allocation of business activity identified as foreign." } } }, "auth_ref": [ "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r160", "r161", "r162", "r163", "r164", "r165", "r166", "r167", "r168", "r475", "r476", "r590" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-compensation-cost-details", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-details-textual", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-restricted-stock-unit-activity-details", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-schedule-of-maturity-details": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-schedule-of-maturity-details" ], "lang": { "en-us": { "role": { "verboseLabel": "2026", "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "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)." } } }, "auth_ref": [ "r15", "r210", "r321" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.ufpt.com/20230930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-schedule-of-maturity-details": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-schedule-of-maturity-details" ], "lang": { "en-us": { "role": { "verboseLabel": "2025", "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "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)." } } }, "auth_ref": [ "r15", "r210", "r321" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-longterm-debt-details" ], "lang": { "en-us": { "role": { "label": "Long-term debt, excluding current portion", "terseLabel": "Long-term debt, excluding current installments", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r182" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r61" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-compensation-cost-details" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r612", "r613", "r614", "r616", "r617", "r618", "r619", "r647", "r648", "r677", "r695", "r699" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-9-property-plant-and-equipment-property-plant-and-equipment-details": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-9-property-plant-and-equipment-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Property, plant, and equipment", "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." } } }, "auth_ref": [ "r126", "r175", "r487" ] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConstructionInProgressMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-9-property-plant-and-equipment-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Construction in Progress [Member]", "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.ufpt.com/20230930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_LiabilitiesAndStockholdersEquity", "totalLabel": "Total liabilities and stockholders' equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r104", "r141", "r485", "r609", "r645", "r653", "r678" ] }, "us-gaap_BusinessCombinationConsiderationTransferredOther1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferredOther1", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details": { "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "label": "Other liability", "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." } } }, "auth_ref": [ "r17" ] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LettersOfCreditOutstandingAmount", "terseLabel": "Letters of Credit Outstanding, Amount", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 }, "http://www.ufpt.com/20230930/role/statement-note-9-property-plant-and-equipment-property-plant-and-equipment-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.ufpt.com/20230930/role/statement-note-9-property-plant-and-equipment-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Property, plant and equipment, net", "totalLabel": "Net property, plant and equipment", "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." } } }, "auth_ref": [ "r14", "r477", "r487", "r609" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details": { "parentTag": "ufpt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "label": "Accounts receivable", "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." } } }, "auth_ref": [ "r76" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-", "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r54", "r56", "r85", "r86", "r265", "r574" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "Selling, general & administrative expenses", "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." } } }, "auth_ref": [ "r113" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired", "terseLabel": "Business Acquisition, Percentage of Voting Interests Acquired", "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination." } } }, "auth_ref": [ "r72" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-", "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r54", "r56", "r85", "r86", "r265", "r506", "r574" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-5-receivables-and-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details" ], "lang": { "en-us": { "role": { "label": "Provision (adjustment) for expected credit losses", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r200", "r274" ] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-compensation-cost-details" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r288", "r289", "r549" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details": { "parentTag": "ufpt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Other assets", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "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." } } }, "auth_ref": [ "r76" ] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-schedule-of-maturity-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-details-textual", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-longterm-debt-details", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-schedule-of-maturity-details" ], "lang": { "en-us": { "role": { "label": "Total long-term debt", "terseLabel": "Long-Term Debt", "totalLabel": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r26", "r140", "r316", "r329", "r593", "r594", "r691" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-9-property-plant-and-equipment" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment Disclosure [Text Block]", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r125", "r146", "r147", "r148" ] }, "us-gaap_CustomerListsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerListsMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Customer Lists [Member]", "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." } } }, "auth_ref": [ "r78" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-compensation-cost-details" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r289", "r549" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-details-textual", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-pro-forma-information-unaudited-details", "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments", "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments-details-textual" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r71", "r74", "r412", "r604", "r605" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.ufpt.com/20230930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r623" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "crdr": "credit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "negatedLabel": "Accounts payable", "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." } } }, "auth_ref": [ "r76" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent", "crdr": "debit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent", "terseLabel": "Disposal Group, Including Discontinued Operation, Assets, Noncurrent, Total", "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." } } }, "auth_ref": [ "r6", "r8", "r94", "r95", "r127", "r170", "r171" ] }, "us-gaap_LeaseCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostAbstract", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-lease-cost-details" ], "lang": { "en-us": { "role": { "label": "Lease Cost:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-11-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.ufpt.com/20230930/role/statement-note-11-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "terseLabel": "Diluted (in shares)", "totalLabel": "Diluted weighted average common shares outstanding (in shares)", "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." } } }, "auth_ref": [ "r226", "r234" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInAccountsReceivable", "negatedLabel": "Receivables, net", "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." } } }, "auth_ref": [ "r12" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-details-textual", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-pro-forma-information-unaudited-details", "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments", "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments-details-textual" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Acquiree [Domain]", "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." } } }, "auth_ref": [ "r412", "r604", "r605" ] }, "us-gaap_FairValueByAssetClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByAssetClassAxis", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition", "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "Asset Class [Axis]", "documentation": "Information by class of asset." } } }, "auth_ref": [ "r83", "r84" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_NonRule10b51ArrAdoptedFlag", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r629" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-11-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.ufpt.com/20230930/role/statement-note-11-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details" ], "lang": { "en-us": { "role": { "label": "Basic weighted average common shares outstanding (in shares)", "terseLabel": "Basic (in shares)", "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." } } }, "auth_ref": [ "r225", "r234" ] }, "ufpt_PresentValueOfNoncompetitionAgreement": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "PresentValueOfNoncompetitionAgreement", "crdr": "credit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments-details-textual", "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Present value of non-competition payments", "label": "ufpt_PresentValueOfNoncompetitionAgreement", "terseLabel": "Present Value of Non-competition Agreement", "documentation": "Present value of non-competition agreement." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-details-textual" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionProFormaInformationTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-tables" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "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." } } }, "auth_ref": [ "r634", "r635" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.ufpt.com/20230930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_Rule10b51ArrTrmntdFlag", "terseLabel": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r629" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-details-textual" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_GeographicDistributionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicDistributionAxis", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-", "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Geographic Distribution [Axis]", "documentation": "Information by geographic distribution of business activity identified as either domestic or foreign. Excludes names of countries, states and provinces, and cities." } } }, "auth_ref": [ "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r160", "r161", "r162", "r163", "r164", "r165", "r166", "r167", "r168", "r475", "r476", "r589" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-9-property-plant-and-equipment-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r126" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-10-leases-lease-cost-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-lease-cost-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LeaseCost", "totalLabel": "Total lease cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r452", "r608" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.ufpt.com/20230930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r625" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-", "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.ufpt.com/20230930/role/statement-note-1-basis-of-presentation", "http://www.ufpt.com/20230930/role/statement-note-10-leases", "http://www.ufpt.com/20230930/role/statement-note-10-leases-aggregate-future-lease-payments-details", "http://www.ufpt.com/20230930/role/statement-note-10-leases-lease-cost-details", "http://www.ufpt.com/20230930/role/statement-note-10-leases-rightofuse-assets-and-lease-liabilities-details", "http://www.ufpt.com/20230930/role/statement-note-10-leases-tables", "http://www.ufpt.com/20230930/role/statement-note-11-income-per-share", "http://www.ufpt.com/20230930/role/statement-note-11-income-per-share-details-textual", "http://www.ufpt.com/20230930/role/statement-note-11-income-per-share-tables", "http://www.ufpt.com/20230930/role/statement-note-11-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details", "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-", "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-details-textual", "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-net-sales-by-market-details", "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-tables", "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-", "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-changes-in-carrying-amount-of-goodwill-details", "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details", "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-details-textual", "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-future-amortization-of-intangible-assets-details", "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-tables", "http://www.ufpt.com/20230930/role/statement-note-14-other-longterm-liabilities", "http://www.ufpt.com/20230930/role/statement-note-14-other-longterm-liabilities-other-longterm-liabilities-details", "http://www.ufpt.com/20230930/role/statement-note-14-other-longterm-liabilities-tables", "http://www.ufpt.com/20230930/role/statement-note-15-income-tax", "http://www.ufpt.com/20230930/role/statement-note-15-income-tax-details-textual", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-details-textual", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-longterm-debt-details", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-schedule-of-maturity-details", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-tables", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-details-textual", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-pro-forma-information-unaudited-details", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-tables", "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition", "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-contract-assets-and-liabilities-details", "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-details-textual", "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-revenue-disaggregated-by-the-major-types-of-goods-and-services-sold-details", "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-tables", "http://www.ufpt.com/20230930/role/statement-note-4-supplemental-cash-flow-information-", "http://www.ufpt.com/20230930/role/statement-note-4-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details", "http://www.ufpt.com/20230930/role/statement-note-4-supplemental-cash-flow-information-tables", "http://www.ufpt.com/20230930/role/statement-note-5-receivables-and-allowance-for-credit-losses", "http://www.ufpt.com/20230930/role/statement-note-5-receivables-and-allowance-for-credit-losses-receivables-details", "http://www.ufpt.com/20230930/role/statement-note-5-receivables-and-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details", "http://www.ufpt.com/20230930/role/statement-note-5-receivables-and-allowance-for-credit-losses-tables", "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments", "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments-details-textual", "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details", "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments-tables", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-blackscholes-option-pricing-model-details", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-compensation-cost-details", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-details-textual", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-restricted-stock-unit-activity-details", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-tables", "http://www.ufpt.com/20230930/role/statement-note-8-inventories", "http://www.ufpt.com/20230930/role/statement-note-8-inventories-summary-of-inventory-details", "http://www.ufpt.com/20230930/role/statement-note-8-inventories-tables", "http://www.ufpt.com/20230930/role/statement-note-9-property-plant-and-equipment", "http://www.ufpt.com/20230930/role/statement-note-9-property-plant-and-equipment-property-plant-and-equipment-details", "http://www.ufpt.com/20230930/role/statement-note-9-property-plant-and-equipment-tables" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "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." } } }, "auth_ref": [ "r211", "r212", "r213", "r239", "r469", "r509", "r515", "r518", "r519", "r520", "r521", "r522", "r523", "r526", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r539", "r540", "r541", "r542", "r543", "r545", "r547", "r548", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r565", "r615" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details": { "parentTag": "ufpt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "label": "Other current assets", "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." } } }, "auth_ref": [ "r76" ] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-10-leases-lease-cost-details": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-lease-cost-details" ], "lang": { "en-us": { "role": { "label": "Short-term lease cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r455", "r608" ] }, "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-14-other-longterm-liabilities-tables" ], "lang": { "en-us": { "role": { "label": "Other Noncurrent Liabilities [Table Text Block]", "documentation": "Tabular disclosure of other noncurrent liabilities." } } }, "auth_ref": [] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "auth_ref": [ "r628" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-10-leases-lease-cost-details": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-lease-cost-details" ], "lang": { "en-us": { "role": { "label": "Operating lease cost", "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." } } }, "auth_ref": [ "r454", "r608" ] }, "us-gaap_PrimeRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrimeRateMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-details-textual" ], "lang": { "en-us": { "role": { "label": "Prime Rate [Member]", "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments-details-textual", "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued contingent consideration (earn-out)", "label": "us-gaap_BusinessCombinationContingentConsiderationLiability", "terseLabel": "Business Combination, Contingent Consideration, Liability, Total", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r3", "r80", "r415" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "terseLabel": "Vested and expected to vest, weighted average exercise price (in dollars per share)", "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." } } }, "auth_ref": [ "r379" ] }, "ufpt_RightOfUseAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "RightOfUseAssetsMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-rightofuse-assets-and-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Right of Use Assets [Member]", "documentation": "Primary financial statement caption encompassing operating and finance leases, right of use assets." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition", "crdr": "credit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Exercise of stock options net of shares presented for exercise", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Additional paid-in capital", "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." } } }, "auth_ref": [ "r100", "r609", "r697" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.ufpt.com/20230930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Type", "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'." } } }, "auth_ref": [] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableLeaseCost", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-10-leases-lease-cost-details": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-lease-cost-details" ], "lang": { "en-us": { "role": { "label": "Variable lease cost", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r456", "r608" ] }, "ufpt_SecondAmendedAndRestatedCreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "SecondAmendedAndRestatedCreditAgreementMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-details-textual" ], "lang": { "en-us": { "role": { "label": "Second Amended and Restated Credit Agreement [Member]", "documentation": "Represents second amended and restated credit agreement." } } }, "auth_ref": [] }, "us-gaap_DeferredCompensationPlanAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationPlanAssets", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredCompensationPlanAssets", "terseLabel": "Non-qualified deferred compensation plan", "documentation": "Carrying amount as of the balance sheet date of assets held under deferred compensation agreements." } } }, "auth_ref": [ "r637" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_AmortizationOfIntangibleAssets", "terseLabel": "Amortization of Intangible Assets", "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." } } }, "auth_ref": [ "r13", "r58", "r62" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization", "negatedLabel": "Accumulated amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r178", "r286" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "Net increase (decrease) in cash and cash equivalents", "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." } } }, "auth_ref": [ "r5", "r118" ] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.ufpt.com/20230930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r626" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Vested and expected to vest, aggregate intrinsic value", "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." } } }, "auth_ref": [ "r378" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Accumulated other comprehensive loss", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r41", "r42", "r108", "r184", "r483", "r504", "r505" ] }, "ufpt_SecuredTermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "SecuredTermLoanMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-details-textual" ], "lang": { "en-us": { "role": { "label": "Secured Term Loan [Member]", "documentation": "Represents secured term loan." } } }, "auth_ref": [] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-" ], "lang": { "en-us": { "role": { "label": "Effect of foreign currency exchange rates on cash and cash equivalents", "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." } } }, "auth_ref": [ "r679" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition", "crdr": "credit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Net share settlement of RSUs", "negatedLabel": "Net share settlement of RSUs", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for restricted stock unit under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "terseLabel": "Vested and expected to vest, shares under options (in shares)", "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." } } }, "auth_ref": [ "r378" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-tables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table Text Block]", "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." } } }, "auth_ref": [ "r675" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Receivables, net", "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." } } }, "auth_ref": [ "r266", "r267" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition", "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "Asset Class [Domain]", "documentation": "Class of asset." } } }, "auth_ref": [ "r21" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationConsideration", "crdr": "debit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration", "terseLabel": "Disposal Group, Including Discontinued Operation, Consideration", "documentation": "Amount of consideration received or receivable for the disposal of assets and liabilities, including discontinued operation." } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "periodStartLabel": "Cash and cash equivalents at beginning of period", "periodEndLabel": "Cash and cash equivalents at end of period", "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." } } }, "auth_ref": [ "r48", "r118", "r206" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-9-property-plant-and-equipment-property-plant-and-equipment-details": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-9-property-plant-and-equipment-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "negatedLabel": "Accumulated depreciation and amortization", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r63", "r176", "r486" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-restricted-stock-unit-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "negatedLabel": "Shares forfeited, restricted stock units (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r375" ] }, "ufpt_TermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "TermLoanMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-longterm-debt-details", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-schedule-of-maturity-details" ], "lang": { "en-us": { "role": { "label": "Term Loan [Member]", "documentation": "Represents information relating to term loans." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-restricted-stock-unit-activity-details" ], "lang": { "en-us": { "role": { "label": "Awarded, restricted stock units (in shares)", "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)." } } }, "auth_ref": [ "r373" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-11-income-per-share" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r224", "r235", "r236", "r237" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.ufpt.com/20230930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r627" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-restricted-stock-unit-activity-details" ], "lang": { "en-us": { "role": { "label": "Awarded, weighted average award date fair value (in dollars per share)", "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)." } } }, "auth_ref": [ "r373" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-restricted-stock-unit-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "periodStartLabel": "Outstanding, restricted stock units (in shares)", "periodEndLabel": "Outstanding, restricted stock units (in shares)", "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." } } }, "auth_ref": [ "r370", "r371" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-restricted-stock-unit-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "periodStartLabel": "Outstanding, weighted average award date fair value (in dollars per share)", "periodEndLabel": "Outstanding, weighted average award date fair value (in dollars per share)", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r370", "r371" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r388" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-restricted-stock-unit-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "negatedLabel": "Shares vested, restricted stock units (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r374" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-restricted-stock-unit-activity-details" ], "lang": { "en-us": { "role": { "label": "Shares vested, weighted average award date fair value (in dollars per share)", "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." } } }, "auth_ref": [ "r374" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Accrued expenses", "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)." } } }, "auth_ref": [ "r31" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "terseLabel": "Payments to Acquire Businesses, Net of Cash Acquired, Total", "negatedLabel": "Acquisition, net of cash acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r45" ] }, "ufpt_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "RevenueFromContractWithCustomerIncludingAssessedTaxPercentage", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-net-sales-by-market-details" ], "lang": { "en-us": { "role": { "label": "Percentage of concentration risk", "documentation": "The percentage of revenue, including tax collected from customer, from satisfaction of performance obligation by transferring promised good or service to customer." } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-details-textual", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-longterm-debt-details", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-schedule-of-maturity-details" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r35" ] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_AccruedIncomeTaxesCurrent", "terseLabel": "Income taxes payable", "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." } } }, "auth_ref": [ "r97", "r139" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-details-textual" ], "lang": { "en-us": { "role": { "label": "Acquisition costs", "terseLabel": "Business Combination, Acquisition Related Costs", "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." } } }, "auth_ref": [ "r70" ] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.ufpt.com/20230930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "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)." } } }, "auth_ref": [ "r630" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Commitments and contingencies", "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." } } }, "auth_ref": [ "r37", "r91", "r480", "r525" ] }, "ufpt_PresidentAndChiefExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "PresidentAndChiefExecutiveOfficerMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "President and Chief Executive Officer [Member]", "documentation": "Represents President and Chief Executive Officer ." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "Weighted average common shares outstanding:" } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-5-receivables-and-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs", "negatedLabel": "Amounts written off against the allowance", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r275" ] }, "us-gaap_CashFlowSupplementalDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowSupplementalDisclosuresTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-4-supplemental-cash-flow-information-" ], "lang": { "en-us": { "role": { "label": "Cash Flow, Supplemental Disclosures [Text Block]", "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." } } }, "auth_ref": [ "r115" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-", "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-details-textual", "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-net-sales-by-market-details" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r265", "r600", "r675", "r693", "r694" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Share-based compensation", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r69", "r98", "r99", "r129" ] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-9-property-plant-and-equipment-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "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." } } }, "auth_ref": [ "r377" ] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-" ], "lang": { "en-us": { "role": { "label": "Proceeds from advances on revolving line of credit", "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." } } }, "auth_ref": [ "r46", "r644" ] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-5-receivables-and-allowance-for-credit-losses-tables" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r654" ] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Issuance of common stock", "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering." } } }, "auth_ref": [ "r20", "r98", "r99", "r129", "r514", "r565", "r573", "r621" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures (in shares)", "documentation": "Net number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r676" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-blackscholes-option-pricing-model-details" ], "lang": { "en-us": { "role": { "label": "Weighted-average grant date fair value (in dollars per share)", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r376" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "Cost of sales", "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." } } }, "auth_ref": [ "r112", "r469" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-lease-cost-details" ], "lang": { "en-us": { "role": { "label": "Operating cash flows from operating leases", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r451", "r457" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Outstanding, aggregate intrinsic value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r67" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Accounts payable", "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)." } } }, "auth_ref": [ "r28", "r609" ] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationTable", "lang": { "en-us": { "role": { "label": "Document Information [Table]", "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "periodStartLabel": "Outstanding, shares under options (in shares)", "periodEndLabel": "Outstanding, shares under options (in shares)", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r362", "r363" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "periodStartLabel": "Outstanding, weighted average exercise price (in dollars per share)", "periodEndLabel": "Outstanding, weighted average exercise price (in dollars per share)", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r362", "r363" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "terseLabel": "Exercisable, shares under options (in shares)", "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." } } }, "auth_ref": [ "r364" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-blackscholes-option-pricing-model-details" ], "lang": { "en-us": { "role": { "label": "Exercise price (in dollars per share)", "documentation": "Agreed-upon price for the exchange of the underlying asset relating to the share-based payment award." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "terseLabel": "Exercisable, weighted average exercise price (in dollars per share)", "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." } } }, "auth_ref": [ "r364" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ConcentrationRiskPercentage1", "terseLabel": "Concentration Risk, Percentage", "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." } } }, "auth_ref": [ "r54", "r56", "r85", "r86", "r265" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-", "http://www.ufpt.com/20230930/role/statement-note-10-leases-lease-cost-details" ], "lang": { "en-us": { "role": { "label": "Financing cash flows from finance leases", "negatedLabel": "Principal payments on finance lease obligations", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r450", "r457" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-blackscholes-option-pricing-model-details" ], "lang": { "en-us": { "role": { "label": "Expected dividends", "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." } } }, "auth_ref": [ "r382" ] }, "us-gaap_GainLossOnDispositionOfAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnDispositionOfAssets", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-" ], "lang": { "en-us": { "role": { "label": "us-gaap_GainLossOnDispositionOfAssets", "negatedLabel": "Loss (gain) on disposal of property, plant & equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property." } } }, "auth_ref": [ "r643", "r666", "r667" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-blackscholes-option-pricing-model-details" ], "lang": { "en-us": { "role": { "label": "Risk-free interest rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r383" ] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r240", "r241", "r242", "r243", "r244", "r250", "r254", "r258", "r259", "r260", "r261", "r262", "r263", "r265" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRecoveries", "crdr": "credit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-5-receivables-and-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details" ], "lang": { "en-us": { "role": { "label": "Recoveries", "documentation": "Amount of increase in allowance for credit loss on accounts receivable, from recovery." } } }, "auth_ref": [ "r276" ] }, "dei_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationLineItems", "presentation": [ "http://www.ufpt.com/20230930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Information [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Issuance of common stock (in shares)", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r20", "r98", "r99", "r129", "r510", "r565", "r573" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)", "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." } } }, "auth_ref": [ "r388" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-blackscholes-option-pricing-model-details" ], "lang": { "en-us": { "role": { "label": "Expected volatility", "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." } } }, "auth_ref": [ "r381" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-changes-in-carrying-amount-of-goodwill-details" ], "lang": { "en-us": { "role": { "label": "Foreign currency translation", "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." } } }, "auth_ref": [ "r282" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-" ], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxAbstract", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income" } } }, "auth_ref": [] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-revenue-disaggregated-by-the-major-types-of-goods-and-services-sold-details" ], "lang": { "en-us": { "role": { "label": "Product [Member]", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r599" ] }, "us-gaap_ReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesNetCurrent", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-5-receivables-and-allowance-for-credit-losses-receivables-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-5-receivables-and-allowance-for-credit-losses-receivables-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ReceivablesNetCurrent", "totalLabel": "Receivables, net", "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." } } }, "auth_ref": [ "r609" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable", "label": "us-gaap_IncreaseDecreaseInAccountsPayable", "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." } } }, "auth_ref": [ "r12" ] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_GainLossOnSaleOfPropertyPlantEquipment", "negatedLabel": "Loss (gain) on sale of property, plant & equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r13" ] }, "ufpt_DasMedicalMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "DasMedicalMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-details-textual", "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments", "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments-details-textual" ], "lang": { "en-us": { "role": { "label": "DAS Medical [Member]", "documentation": "Represents DAS Medical." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued expenses", "label": "us-gaap_IncreaseDecreaseInAccruedLiabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r12" ] }, "ufpt_IncreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "IncreaseInOperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-4-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details" ], "lang": { "en-us": { "role": { "label": "Operating lease liabilities", "documentation": "Amount of increase or decrease in operating lease liability." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Deferred revenue", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r332", "r333", "r345" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-contract-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ContractWithCustomerLiability", "periodStartLabel": "Deferred revenue", "periodEndLabel": "Deferred revenue", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r332", "r333", "r345" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.ufpt.com/20230930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r624" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-9-property-plant-and-equipment-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r126" ] }, "ufpt_CustomerTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "CustomerTwoMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-", "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Customer Two [Member]", "documentation": "Represents customer two." } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-11-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-11-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details" ], "lang": { "en-us": { "role": { "label": "Weighted average common equivalent shares due to restricted stock, stock options and RSUs (in shares)", "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." } } }, "auth_ref": [ "r228", "r229", "r230", "r234", "r357" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingIncomeLoss", "totalLabel": "Operating income", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r244", "r252", "r257", "r260", "r587" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_LiabilitiesCurrent", "totalLabel": "Total current liabilities", "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." } } }, "auth_ref": [ "r33", "r173", "r208", "r269", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r419", "r421", "r422", "r438", "r609", "r671", "r683", "r684" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-details-textual", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-blackscholes-option-pricing-model-details" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r290", "r291", "r292", "r293", "r348", "r355", "r381", "r382", "r383", "r466", "r467", "r499", "r516", "r517", "r568", "r569", "r570", "r571", "r572", "r575", "r576", "r588", "r597", "r606", "r611", "r614", "r668", "r673", "r686", "r687", "r688", "r689", "r690" ] }, "ufpt_IndustrialOrOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "IndustrialOrOtherMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-net-sales-by-market-details" ], "lang": { "en-us": { "role": { "label": "industrial or Other [Member]", "documentation": "Represents industrial or other." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Debt [Table Text Block]", "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." } } }, "auth_ref": [] }, "ufpt_DeferredRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "DeferredRevenueMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition", "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "Deferred Revenue [Member]", "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredIncomeTaxLiabilitiesNet", "terseLabel": "Deferred income taxes", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r395", "r396", "r479" ] }, "ufpt_DisposalGroupIncludingDiscontinuedOperationConsiderationHeldInEscrow": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "DisposalGroupIncludingDiscontinuedOperationConsiderationHeldInEscrow", "crdr": "debit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-details-textual" ], "lang": { "en-us": { "role": { "label": "ufpt_DisposalGroupIncludingDiscontinuedOperationConsiderationHeldInEscrow", "terseLabel": "Disposal Group, Including Discontinued Operation, Consideration, Held in Escrow", "documentation": "The amount of consideration for disposal group including discontinued operation held in escrow." } } }, "auth_ref": [] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.ufpt.com/20230930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.ufpt.com/20230930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.ufpt.com/20230930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "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." } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-details-textual", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-blackscholes-option-pricing-model-details" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "auth_ref": [ "r290", "r291", "r292", "r293", "r355", "r467", "r499", "r516", "r517", "r568", "r569", "r570", "r571", "r572", "r575", "r576", "r588", "r597", "r606", "r611", "r673", "r685", "r686", "r687", "r688", "r689", "r690" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "Diluted (in dollars per share)", "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." } } }, "auth_ref": [ "r199", "r216", "r217", "r218", "r219", "r220", "r227", "r232", "r233", "r234", "r238", "r430", "r431", "r474", "r491", "r585" ] }, "ufpt_EmployeeAndNonemployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "EmployeeAndNonemployeeStockOptionMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-compensation-cost-details", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-details-textual", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Employee and Nonemployee Stock Option [Member]", "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." } } }, "auth_ref": [] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-details-textual", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-blackscholes-option-pricing-model-details" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r290", "r291", "r292", "r293", "r348", "r355", "r381", "r382", "r383", "r466", "r467", "r499", "r516", "r517", "r568", "r569", "r570", "r571", "r572", "r575", "r576", "r588", "r597", "r606", "r611", "r614", "r668", "r673", "r686", "r687", "r688", "r689", "r690" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-4-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details" ], "lang": { "en-us": { "role": { "label": "Cash paid for:" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-details-textual", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-blackscholes-option-pricing-model-details" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "auth_ref": [ "r290", "r291", "r292", "r293", "r355", "r467", "r499", "r516", "r517", "r568", "r569", "r570", "r571", "r572", "r575", "r576", "r588", "r597", "r606", "r611", "r673", "r685", "r686", "r687", "r688", "r689", "r690" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-", "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r574" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-compensation-cost-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Share-based compensation", "label": "us-gaap_AllocatedShareBasedCompensationExpense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r385", "r393" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Proceeds from exercise of stock options", "terseLabel": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r9", "r24" ] }, "ufpt_FinanceLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "FinanceLeaseLiabilityToBePaidAfterYearFour", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-10-leases-aggregate-future-lease-payments-details": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-aggregate-future-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "ufpt_FinanceLeaseLiabilityToBePaidAfterYearFour", "terseLabel": "Thereafter, finance", "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)." } } }, "auth_ref": [] }, "srt_WeightedAverageMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "WeightedAverageMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Weighted Average [Member]" } } }, "auth_ref": [ "r575", "r576", "r685", "r687", "r690" ] }, "ufpt_NoteToFinancialStatementDetailsTextual": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "NoteToFinancialStatementDetailsTextual", "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-details-textual" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Lender [Domain]", "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." } } }, "auth_ref": [ "r29", "r644" ] }, "ufpt_LesseeOperatingAndFinanceLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "LesseeOperatingAndFinanceLeasesTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating and Finance Leases [Text Block]", "documentation": "The entire disclosure for operating and finance leases of lessee. Includes, but is not limited to, description of operating and finance leases and maturity analysis of operating and finance lease liabilities." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "terseLabel": "Granted, shares under options (in shares)", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r366" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity", "terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity", "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." } } }, "auth_ref": [ "r29" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "crdr": "credit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "terseLabel": "Share-Based Payment Arrangement, Expense, Tax Benefit", "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement." } } }, "auth_ref": [ "r385" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "Income tax expense", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r145", "r149", "r222", "r223", "r249", "r397", "r405", "r492" ] }, "ufpt_LesseeOperatingAndFinanceLeasesLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "LesseeOperatingAndFinanceLeasesLiabilityMaturityTableTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-tables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating and Finance Leases, Liability, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating and finance lease liabilities. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating and finance lease liabilities recognized in statement of financial position." } } }, "auth_ref": [] }, "us-gaap_TypeOfArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfArrangementAxis", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments", "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments-details-textual" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r417" ] }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-", "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities", "terseLabel": "Payment for Contingent Consideration Liability, Financing Activities", "negatedLabel": "Payment of contingent consideration", "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." } } }, "auth_ref": [ "r10" ] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r652", "r682" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-" ], "lang": { "en-us": { "role": { "verboseLabel": "Share-based compensation", "label": "us-gaap_ShareBasedCompensation", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r12" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-compensation-cost-details", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-details-textual", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-restricted-stock-unit-activity-details" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units (RSUs) [Member]", "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." } } }, "auth_ref": [] }, "ufpt_IntellectualPropertyTradenameAndBrandMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "IntellectualPropertyTradenameAndBrandMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Intellectual Property/ Tradename and Brand [Member]", "documentation": "Represents intellectual property/tradename and brand." } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-1-basis-of-presentation" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r92", "r134", "r507", "r508" ] }, "ufpt_EngineeringAndDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "EngineeringAndDevelopmentMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-revenue-disaggregated-by-the-major-types-of-goods-and-services-sold-details" ], "lang": { "en-us": { "role": { "label": "Engineering and Development [Member]", "documentation": "Represents the information pertaining to engineering and development." } } }, "auth_ref": [] }, "ufpt_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-10-leases-aggregate-future-lease-payments-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-aggregate-future-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "ufpt_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "terseLabel": "Thereafter, operating", "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)." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-details-textual" ], "lang": { "en-us": { "role": { "label": "Lender Name [Axis]", "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." } } }, "auth_ref": [ "r29", "r644" ] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.ufpt.com/20230930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "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." } } }, "auth_ref": [] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.ufpt.com/20230930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r624" ] }, "ufpt_LeaseLiabilitiesNoncurrentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "LeaseLiabilitiesNoncurrentMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-rightofuse-assets-and-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Lease Liabilities, Noncurrent [Member]", "documentation": "Primary financial statement caption encompassing lease liabilities, noncurrent." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-10-leases-rightofuse-assets-and-lease-liabilities-details": { "parentTag": "ufpt_OperatingAndFinanceLeasesRightofuseAssets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-rightofuse-assets-and-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Operating lease ROU assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r447" ] }, "ufpt_FurnitureFixturesAndComputersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "FurnitureFixturesAndComputersMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-9-property-plant-and-equipment-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Furniture, Fixtures, and Computers [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities and long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems." } } }, "auth_ref": [] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r65" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "Interest expense, net", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r88", "r144", "r197", "r247", "r445", "r550", "r620", "r698" ] }, "ufpt_LonglivedAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "LonglivedAssetsMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-", "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Long-Lived Assets [Member]", "documentation": "Represents long-lived assets." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.ufpt.com/20230930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r624" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Treasury stock, shares (in shares)", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r65" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-4-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details" ], "lang": { "en-us": { "role": { "label": "Non-cash investing and financing activities:" } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.ufpt.com/20230930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "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." } } }, "auth_ref": [ "r624" ] }, "ufpt_NoncompetitionAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "NoncompetitionAgreementsMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments", "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments-details-textual" ], "lang": { "en-us": { "role": { "label": "Non-Competition Agreements [Member]", "documentation": "Represents non-competition agreement." } } }, "auth_ref": [] }, "ufpt_MoldedFiberBusinessMFTAndRelatedRealEstateInIowaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "MoldedFiberBusinessMFTAndRelatedRealEstateInIowaMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-details-textual" ], "lang": { "en-us": { "role": { "label": "molded fiber business (\u201cMFT\u201d) and related real estate in Iowa [Member]", "documentation": "Represents molded fiber business (\u201cMFT\u201d) and related real estate in Iowa." } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-10-leases-rightofuse-assets-and-lease-liabilities-details": { "parentTag": "ufpt_OperatingAndFinanceLeasesRightofuseAssets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-rightofuse-assets-and-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Finance lease ROU assets", "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r447" ] }, "ufpt_LeaseLiabilitiesCurrentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "LeaseLiabilitiesCurrentMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-rightofuse-assets-and-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Lease Liabilities, Current [Member]", "documentation": "Primary financial statement caption encompassing current lease liabilities." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-", "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.ufpt.com/20230930/role/statement-document-and-entity-information", "http://www.ufpt.com/20230930/role/statement-note-1-basis-of-presentation", "http://www.ufpt.com/20230930/role/statement-note-10-leases", "http://www.ufpt.com/20230930/role/statement-note-10-leases-aggregate-future-lease-payments-details", "http://www.ufpt.com/20230930/role/statement-note-10-leases-lease-cost-details", "http://www.ufpt.com/20230930/role/statement-note-10-leases-rightofuse-assets-and-lease-liabilities-details", "http://www.ufpt.com/20230930/role/statement-note-10-leases-tables", "http://www.ufpt.com/20230930/role/statement-note-11-income-per-share", "http://www.ufpt.com/20230930/role/statement-note-11-income-per-share-details-textual", "http://www.ufpt.com/20230930/role/statement-note-11-income-per-share-tables", "http://www.ufpt.com/20230930/role/statement-note-11-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details", "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-", "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-details-textual", "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-net-sales-by-market-details", "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-tables", "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-", "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-changes-in-carrying-amount-of-goodwill-details", "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details", "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-details-textual", "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-future-amortization-of-intangible-assets-details", "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-tables", "http://www.ufpt.com/20230930/role/statement-note-14-other-longterm-liabilities", "http://www.ufpt.com/20230930/role/statement-note-14-other-longterm-liabilities-other-longterm-liabilities-details", "http://www.ufpt.com/20230930/role/statement-note-14-other-longterm-liabilities-tables", "http://www.ufpt.com/20230930/role/statement-note-15-income-tax", "http://www.ufpt.com/20230930/role/statement-note-15-income-tax-details-textual", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-details-textual", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-longterm-debt-details", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-schedule-of-maturity-details", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-tables", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-details-textual", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-pro-forma-information-unaudited-details", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-tables", "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition", "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-contract-assets-and-liabilities-details", "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-details-textual", "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-revenue-disaggregated-by-the-major-types-of-goods-and-services-sold-details", "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-tables", "http://www.ufpt.com/20230930/role/statement-note-4-supplemental-cash-flow-information-", "http://www.ufpt.com/20230930/role/statement-note-4-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details", "http://www.ufpt.com/20230930/role/statement-note-4-supplemental-cash-flow-information-tables", "http://www.ufpt.com/20230930/role/statement-note-5-receivables-and-allowance-for-credit-losses", "http://www.ufpt.com/20230930/role/statement-note-5-receivables-and-allowance-for-credit-losses-receivables-details", "http://www.ufpt.com/20230930/role/statement-note-5-receivables-and-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details", "http://www.ufpt.com/20230930/role/statement-note-5-receivables-and-allowance-for-credit-losses-tables", "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments", "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments-details-textual", "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details", "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments-tables", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-blackscholes-option-pricing-model-details", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-compensation-cost-details", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-details-textual", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-restricted-stock-unit-activity-details", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-tables", "http://www.ufpt.com/20230930/role/statement-note-8-inventories", "http://www.ufpt.com/20230930/role/statement-note-8-inventories-summary-of-inventory-details", "http://www.ufpt.com/20230930/role/statement-note-8-inventories-tables", "http://www.ufpt.com/20230930/role/statement-note-9-property-plant-and-equipment", "http://www.ufpt.com/20230930/role/statement-note-9-property-plant-and-equipment-property-plant-and-equipment-details", "http://www.ufpt.com/20230930/role/statement-note-9-property-plant-and-equipment-tables" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r317", "r349", "r350", "r351", "r352", "r353", "r354", "r463", "r464", "r465", "r593", "r594", "r601", "r602", "r603" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 }, "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "totalLabel": "Net balance", "terseLabel": "Intangible assets, net", "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." } } }, "auth_ref": [ "r57", "r60" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.ufpt.com/20230930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r624" ] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityDomain", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-", "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.ufpt.com/20230930/role/statement-document-and-entity-information", "http://www.ufpt.com/20230930/role/statement-note-1-basis-of-presentation", "http://www.ufpt.com/20230930/role/statement-note-10-leases", "http://www.ufpt.com/20230930/role/statement-note-10-leases-aggregate-future-lease-payments-details", "http://www.ufpt.com/20230930/role/statement-note-10-leases-lease-cost-details", "http://www.ufpt.com/20230930/role/statement-note-10-leases-rightofuse-assets-and-lease-liabilities-details", "http://www.ufpt.com/20230930/role/statement-note-10-leases-tables", "http://www.ufpt.com/20230930/role/statement-note-11-income-per-share", "http://www.ufpt.com/20230930/role/statement-note-11-income-per-share-details-textual", "http://www.ufpt.com/20230930/role/statement-note-11-income-per-share-tables", "http://www.ufpt.com/20230930/role/statement-note-11-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details", "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-", "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-details-textual", "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-net-sales-by-market-details", "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-tables", "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-", "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-changes-in-carrying-amount-of-goodwill-details", "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details", "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-details-textual", "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-future-amortization-of-intangible-assets-details", "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-tables", "http://www.ufpt.com/20230930/role/statement-note-14-other-longterm-liabilities", "http://www.ufpt.com/20230930/role/statement-note-14-other-longterm-liabilities-other-longterm-liabilities-details", "http://www.ufpt.com/20230930/role/statement-note-14-other-longterm-liabilities-tables", "http://www.ufpt.com/20230930/role/statement-note-15-income-tax", "http://www.ufpt.com/20230930/role/statement-note-15-income-tax-details-textual", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-details-textual", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-longterm-debt-details", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-schedule-of-maturity-details", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-tables", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-details-textual", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-pro-forma-information-unaudited-details", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-tables", "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition", "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-contract-assets-and-liabilities-details", "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-details-textual", "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-revenue-disaggregated-by-the-major-types-of-goods-and-services-sold-details", "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-tables", "http://www.ufpt.com/20230930/role/statement-note-4-supplemental-cash-flow-information-", "http://www.ufpt.com/20230930/role/statement-note-4-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details", "http://www.ufpt.com/20230930/role/statement-note-4-supplemental-cash-flow-information-tables", "http://www.ufpt.com/20230930/role/statement-note-5-receivables-and-allowance-for-credit-losses", "http://www.ufpt.com/20230930/role/statement-note-5-receivables-and-allowance-for-credit-losses-receivables-details", "http://www.ufpt.com/20230930/role/statement-note-5-receivables-and-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details", "http://www.ufpt.com/20230930/role/statement-note-5-receivables-and-allowance-for-credit-losses-tables", "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments", "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments-details-textual", "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details", "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments-tables", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-blackscholes-option-pricing-model-details", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-compensation-cost-details", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-details-textual", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-restricted-stock-unit-activity-details", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-tables", "http://www.ufpt.com/20230930/role/statement-note-8-inventories", "http://www.ufpt.com/20230930/role/statement-note-8-inventories-summary-of-inventory-details", "http://www.ufpt.com/20230930/role/statement-note-8-inventories-tables", "http://www.ufpt.com/20230930/role/statement-note-9-property-plant-and-equipment", "http://www.ufpt.com/20230930/role/statement-note-9-property-plant-and-equipment-property-plant-and-equipment-details", "http://www.ufpt.com/20230930/role/statement-note-9-property-plant-and-equipment-tables" ], "lang": { "en-us": { "role": { "label": "Entity [Domain]", "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." } } }, "auth_ref": [] }, "ufpt_LeasesRightofuseAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "LeasesRightofuseAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-tables" ], "lang": { "en-us": { "role": { "label": "Leases, Right-of-Use Assets and Liabilities [Table Text block]", "documentation": "Tabular disclosure of the assets and liabilities of operating and finance leases." } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-15-income-tax-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "terseLabel": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r398" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_TreasuryStockCommonValue", "negatedLabel": "Treasury stock at cost: 29,559 shares at September 30, 2023 and December 31, 2022", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r40", "r65", "r66" ] }, "ufpt_NoncompetitionAgreementPaymentLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "NoncompetitionAgreementPaymentLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-14-other-longterm-liabilities-other-longterm-liabilities-details": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-14-other-longterm-liabilities-other-longterm-liabilities-details" ], "lang": { "en-us": { "role": { "label": "ufpt_NoncompetitionAgreementPaymentLiabilityNoncurrent", "terseLabel": "Present value of non-competition payments", "documentation": "Amount of obligation incurred for non-competition agreement payment, classified as noncurrent." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.ufpt.com/20230930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r624" ] }, "ufpt_MedicalMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "MedicalMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-net-sales-by-market-details" ], "lang": { "en-us": { "role": { "label": "Medical [Member]", "documentation": "Information pertaining to the Medical group of major customers." } } }, "auth_ref": [] }, "ufpt_statement-statement-note-13-goodwill-and-other-intangible-assets-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "statement-statement-note-13-goodwill-and-other-intangible-assets-tables", "lang": { "en-us": { "role": { "label": "Note 13 - Goodwill and Other Intangible Assets" } } }, "auth_ref": [] }, "ufpt_OperatingAndFinanceLeasesLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "OperatingAndFinanceLeasesLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 }, "http://www.ufpt.com/20230930/role/statement-note-10-leases-rightofuse-assets-and-lease-liabilities-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.ufpt.com/20230930/role/statement-note-10-leases-rightofuse-assets-and-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Lease liabilities", "totalLabel": "Total lease liabilities, current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating and finance leases, classified as current." } } }, "auth_ref": [] }, "ufpt_statement-statement-note-12-segment-reporting-net-sales-by-market-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "statement-statement-note-12-segment-reporting-net-sales-by-market-details", "lang": { "en-us": { "role": { "label": "Note 12 - Segment Reporting - Net Sales by Market (Details)" } } }, "auth_ref": [] }, "ufpt_OtherLiabilitiesNoncurrentOther": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "OtherLiabilitiesNoncurrentOther", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-14-other-longterm-liabilities-other-longterm-liabilities-details": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-14-other-longterm-liabilities-other-longterm-liabilities-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Other", "label": "ufpt_OtherLiabilitiesNoncurrentOther", "documentation": "Amount of other noncurrent liabilities, classified as other." } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r128", "r207", "r303", "r309", "r310", "r311", "r312", "r313", "r314", "r319", "r326", "r327", "r328" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r59", "r61" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred revenue", "label": "us-gaap_IncreaseDecreaseInContractWithCustomerLiability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r468", "r642" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-4-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details" ], "lang": { "en-us": { "role": { "label": "Income taxes, net of refunds", "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." } } }, "auth_ref": [ "r49" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Preferred stock, shares issued (in shares)", "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." } } }, "auth_ref": [ "r98", "r330" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-revenue-disaggregated-by-the-major-types-of-goods-and-services-sold-details" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r262", "r469", "r493", "r494", "r495", "r496", "r497", "r498", "r577", "r599", "r610", "r636", "r669", "r670", "r675", "r693" ] }, "ufpt_OneCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "OneCustomerMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-", "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "One Customer [Member]", "documentation": "information pertaining to one customer." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Weighted-average amortization period (years) (Year)", "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." } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-aggregate-future-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount", "negatedLabel": "Less: Interest, finance", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r461" ] }, "ufpt_OperatingAndFinanceLeasesRightofuseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "OperatingAndFinanceLeasesRightofuseAssets", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 }, "http://www.ufpt.com/20230930/role/statement-note-10-leases-rightofuse-assets-and-lease-liabilities-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.ufpt.com/20230930/role/statement-note-10-leases-rightofuse-assets-and-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Right of use assets", "totalLabel": "Total ROU assets", "documentation": "Represents the amount of of right-of-use asset from assets under operating and finance leases." } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-net-sales-by-market-details", "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-revenue-disaggregated-by-the-major-types-of-goods-and-services-sold-details" ], "lang": { "en-us": { "role": { "label": "Net sales", "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." } } }, "auth_ref": [ "r245", "r246", "r251", "r255", "r256", "r262", "r264", "r265", "r343", "r344", "r469" ] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiability", "crdr": "credit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-aggregate-future-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "Present value of lease liabilities, finance", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r448", "r461" ] }, "ufpt_NotesToFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "NotesToFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "auth_ref": [] }, "ufpt_statement-statement-note-12-segment-reporting-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "statement-statement-note-12-segment-reporting-tables", "lang": { "en-us": { "role": { "label": "Note 12 - Segment Reporting" } } }, "auth_ref": [] }, "ufpt_statement-statement-note-16-indebtedness-longterm-debt-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "statement-statement-note-16-indebtedness-longterm-debt-details", "lang": { "en-us": { "role": { "label": "Note 16 - Indebtedness - Long-term Debt (Details)" } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-revenue-disaggregated-by-the-major-types-of-goods-and-services-sold-details" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r262", "r469", "r493", "r494", "r495", "r496", "r497", "r498", "r577", "r599", "r610", "r636", "r669", "r670", "r675", "r693" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Other assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r179" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Preferred stock, shares authorized (in shares)", "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." } } }, "auth_ref": [ "r98", "r526" ] }, "ufpt_statement-statement-note-13-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "statement-statement-note-13-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details", "lang": { "en-us": { "role": { "label": "Note 13 - Goodwill and Other Intangible Assets - Definite-lived Intangible Assets (Details)" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-10-leases-rightofuse-assets-and-lease-liabilities-details": { "parentTag": "ufpt_OperatingAndFinanceLeasesLiabilityCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-rightofuse-assets-and-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Finance lease liabilities, current", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r448" ] }, "ufpt_statement-statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "statement-statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details", "lang": { "en-us": { "role": { "label": "Note 2 - Acquisition and Divestiture - Assets Acquires and Liabilities Assumed (Details)" } } }, "auth_ref": [] }, "ufpt_NumberOfMajorCustomers": { "xbrltype": "integerItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "NumberOfMajorCustomers", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "ufpt_NumberOfMajorCustomers", "terseLabel": "Number of Major Customers", "documentation": "Represents the number of major customers accounting for 10% or more of the specified concentration risk benchmark, which includes, but not limited to, sales revenue, accounts receivable, etc." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "terseLabel": "Exercisable, aggregate intrinsic value", "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." } } }, "auth_ref": [ "r67" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment", "negatedLabel": "Additions to property, plant, and equipment", "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." } } }, "auth_ref": [ "r117" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockholdersEquity", "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r99", "r102", "r103", "r121", "r528", "r544", "r566", "r567", "r609", "r622", "r645", "r653", "r678", "r699" ] }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-lease-cost-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1", "terseLabel": "Finance (Year)", "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." } } }, "auth_ref": [ "r459", "r608" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-10-leases-aggregate-future-lease-payments-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-aggregate-future-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "totalLabel": "Total lease payments, finance", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r461" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "negatedLabel": "Prepaid expenses and other current assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r12" ] }, "ufpt_statement-statement-note-14-other-longterm-liabilities-other-longterm-liabilities-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "statement-statement-note-14-other-longterm-liabilities-other-longterm-liabilities-details", "lang": { "en-us": { "role": { "label": "Note 14 - Other Long-term Liabilities - Other Long-term Liabilities (Details)" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-4-supplemental-cash-flow-information-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]", "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented." } } }, "auth_ref": [] }, "ufpt_statement-statement-note-16-indebtedness-schedule-of-maturity-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "statement-statement-note-16-indebtedness-schedule-of-maturity-details", "lang": { "en-us": { "role": { "label": "Note 16 - Indebtedness - Schedule of Maturity (Details)" } } }, "auth_ref": [] }, "ufpt_statement-statement-note-16-indebtedness-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "statement-statement-note-16-indebtedness-tables", "lang": { "en-us": { "role": { "label": "Note 16 - Indebtedness" } } }, "auth_ref": [] }, "ufpt_OperatingAndFinanceLeasesLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "OperatingAndFinanceLeasesLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 }, "http://www.ufpt.com/20230930/role/statement-note-10-leases-rightofuse-assets-and-lease-liabilities-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.ufpt.com/20230930/role/statement-note-10-leases-rightofuse-assets-and-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "ufpt_OperatingAndFinanceLeasesLiabilityNoncurrent", "terseLabel": "Lease liabilities", "totalLabel": "Total lease liabilities, long-term", "documentation": "Present value of lessee's discounted obligation for lease payments from operating and finance leases, classified as noncurrent." } } }, "auth_ref": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Preferred stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r98", "r330" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInOtherOperatingAssets", "negatedLabel": "Other assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r12" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-10-leases-rightofuse-assets-and-lease-liabilities-details": { "parentTag": "ufpt_OperatingAndFinanceLeasesLiabilityNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-rightofuse-assets-and-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Finance lease liabilities, long-term", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r448" ] }, "ufpt_statement-statement-note-2-acquisition-and-divestiture-pro-forma-information-unaudited-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "statement-statement-note-2-acquisition-and-divestiture-pro-forma-information-unaudited-details", "lang": { "en-us": { "role": { "label": "Note 2 - Acquisition and Divestiture - Pro Forma Information (Unaudited) (Details)" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.ufpt.com/20230930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "ufpt_statement-statement-note-13-goodwill-and-other-intangible-assets-future-amortization-of-intangible-assets-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "statement-statement-note-13-goodwill-and-other-intangible-assets-future-amortization-of-intangible-assets-details", "lang": { "en-us": { "role": { "label": "Note 13 - Goodwill and Other Intangible Assets - Future Amortization of Intangible Assets (Details)" } } }, "auth_ref": [] }, "ufpt_statement-statement-note-2-acquisition-and-divestiture-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "statement-statement-note-2-acquisition-and-divestiture-tables", "lang": { "en-us": { "role": { "label": "Note 2 - Acquisition and Divestiture" } } }, "auth_ref": [] }, "ufpt_statement-statement-note-14-other-longterm-liabilities-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "statement-statement-note-14-other-longterm-liabilities-tables", "lang": { "en-us": { "role": { "label": "Note 14 - Other Long-term Liabilities" } } }, "auth_ref": [] }, "ufpt_statement-statement-note-3-revenue-recognition-contract-assets-and-liabilities-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "statement-statement-note-3-revenue-recognition-contract-assets-and-liabilities-details", "lang": { "en-us": { "role": { "label": "Note 3 - Revenue Recognition - Contract Assets and Liabilities (Details)" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_ComprehensiveIncomeNetOfTax", "totalLabel": "Comprehensive income", "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." } } }, "auth_ref": [ "r43", "r191", "r193", "r198", "r473", "r490" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentFaceAmount", "terseLabel": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r87", "r89", "r304", "r446", "r593", "r594" ] }, "ufpt_statement-statement-note-3-revenue-recognition-revenue-disaggregated-by-the-major-types-of-goods-and-services-sold-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "statement-statement-note-3-revenue-recognition-revenue-disaggregated-by-the-major-types-of-goods-and-services-sold-details", "lang": { "en-us": { "role": { "label": "Note 3 - Revenue Recognition - Revenue Disaggregated by the Major Types of Goods and Services Sold (Details)" } } }, "auth_ref": [] }, "ufpt_statement-statement-note-3-revenue-recognition-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "statement-statement-note-3-revenue-recognition-tables", "lang": { "en-us": { "role": { "label": "Note 3 - Revenue Recognition" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-10-leases-aggregate-future-lease-payments-details": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-aggregate-future-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "terseLabel": "2024, finance", "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)." } } }, "auth_ref": [ "r461" ] }, "ufpt_statement-statement-note-4-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "statement-statement-note-4-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details", "lang": { "en-us": { "role": { "label": "Note 4 - Supplemental Cash Flow Information - Schedule of Supplemental Cash Flow Information (Details)" } } }, "auth_ref": [] }, "ufpt_statement-statement-note-4-supplemental-cash-flow-information-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "statement-statement-note-4-supplemental-cash-flow-information-tables", "lang": { "en-us": { "role": { "label": "Note 4 - Supplemental Cash Flow Information" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-10-leases-aggregate-future-lease-payments-details": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-aggregate-future-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour", "terseLabel": "2027, finance", "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)." } } }, "auth_ref": [ "r461" ] }, "ufpt_statement-statement-note-5-receivables-and-allowance-for-credit-losses-receivables-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "statement-statement-note-5-receivables-and-allowance-for-credit-losses-receivables-details", "lang": { "en-us": { "role": { "label": "Note 5 - Receivables and Allowance for Credit Losses - Receivables (Details)" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-10-leases-aggregate-future-lease-payments-details": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-aggregate-future-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree", "terseLabel": "2026, finance", "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)." } } }, "auth_ref": [ "r461" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInInventories", "negatedLabel": "Inventories", "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." } } }, "auth_ref": [ "r12" ] }, "ufpt_statement-statement-note-5-receivables-and-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "statement-statement-note-5-receivables-and-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details", "lang": { "en-us": { "role": { "label": "Note 5 - Receivables and Allowance for Credit Losses - Summary of Allowance for Doubtful Accounts (Details)" } } }, "auth_ref": [] }, "ufpt_statement-statement-note-5-receivables-and-allowance-for-credit-losses-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "statement-statement-note-5-receivables-and-allowance-for-credit-losses-tables", "lang": { "en-us": { "role": { "label": "Note 5 - Receivables and Allowance for Credit Losses" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-10-leases-aggregate-future-lease-payments-details": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-aggregate-future-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo", "terseLabel": "2025, finance", "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)." } } }, "auth_ref": [ "r461" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-restricted-stock-unit-activity-details" ], "lang": { "en-us": { "role": { "label": "Shares forfeited, weighted average award date fair value (in dollars per share)", "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." } } }, "auth_ref": [ "r375" ] }, "ufpt_statement-statement-note-11-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "statement-statement-note-11-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details", "lang": { "en-us": { "role": { "label": "Note 11 - Income Per Share - Weighted Average Number of Shares Used to Compute Net EPS (Details)" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-10-leases-aggregate-future-lease-payments-details": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-aggregate-future-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "terseLabel": "Remainder of 2023, finance", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r681" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-" ], "lang": { "en-us": { "role": { "label": "Depreciation and amortization", "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." } } }, "auth_ref": [ "r13", "r248" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-", "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r54", "r56", "r85", "r86", "r265", "r574", "r633" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-compensation-cost-details" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expenses [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "ufpt_statement-statement-note-6-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "statement-statement-note-6-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details", "lang": { "en-us": { "role": { "label": "Note 6 - Fair Value of Financial Instruments - Financial Assets Measured at Fair Value on a Recurring Basis (Details)" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.ufpt.com/20230930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-future-amortization-of-intangible-assets-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-future-amortization-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "verboseLabel": "2024", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "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)." } } }, "auth_ref": [ "r124" ] }, "ufpt_statement-statement-note-6-fair-value-of-financial-instruments-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "statement-statement-note-6-fair-value-of-financial-instruments-tables", "lang": { "en-us": { "role": { "label": "Note 6 - Fair Value of Financial Instruments" } } }, "auth_ref": [] }, "ufpt_statement-statement-note-10-leases-aggregate-future-lease-payments-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "statement-statement-note-10-leases-aggregate-future-lease-payments-details", "lang": { "en-us": { "role": { "label": "Note 10 - Leases - Aggregate Future Lease Payments (Details)" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_NumberOfOperatingSegments", "terseLabel": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r650" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-future-amortization-of-intangible-assets-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-future-amortization-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "verboseLabel": "2025", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "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)." } } }, "auth_ref": [ "r124" ] }, "ufpt_statement-statement-note-7-sharebased-compensation-blackscholes-option-pricing-model-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "statement-statement-note-7-sharebased-compensation-blackscholes-option-pricing-model-details", "lang": { "en-us": { "role": { "label": "Note 7 - Share-based Compensation - Black-Scholes Option Pricing Model (Details)" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-future-amortization-of-intangible-assets-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-future-amortization-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "verboseLabel": "2026", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "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)." } } }, "auth_ref": [ "r124" ] }, "ufpt_statement-statement-note-10-leases-rightofuse-assets-and-lease-liabilities-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "statement-statement-note-10-leases-rightofuse-assets-and-lease-liabilities-details", "lang": { "en-us": { "role": { "label": "Note 10 - Leases - Right-of-Use Assets and Lease Liabilities (Details)" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-future-amortization-of-intangible-assets-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-future-amortization-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "verboseLabel": "2027", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "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)." } } }, "auth_ref": [ "r124" ] }, "ufpt_statement-statement-note-9-property-plant-and-equipment-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "statement-statement-note-9-property-plant-and-equipment-tables", "lang": { "en-us": { "role": { "label": "Note 9 - Property, Plant and Equipment" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.ufpt.com/20230930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesReceivable", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Refundable income taxes", "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." } } }, "auth_ref": [ "r90", "r638" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-future-amortization-of-intangible-assets-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-future-amortization-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "verboseLabel": "2028", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r124" ] }, "ufpt_statement-statement-note-7-sharebased-compensation-compensation-cost-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "statement-statement-note-7-sharebased-compensation-compensation-cost-details", "lang": { "en-us": { "role": { "label": "Note 7 - Share-based Compensation - Compensation Cost (Details)" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 0.0 }, "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-", "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Net income", "totalLabel": "Net income", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r110", "r120", "r143", "r171", "r189", "r192", "r196", "r208", "r214", "r216", "r217", "r218", "r219", "r222", "r223", "r231", "r244", "r252", "r257", "r260", "r269", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r431", "r438", "r489", "r546", "r563", "r564", "r587", "r620", "r671" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-future-amortization-of-intangible-assets-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-future-amortization-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Thereafter", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "ufpt_statement-statement-note-7-sharebased-compensation-restricted-stock-unit-activity-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "statement-statement-note-7-sharebased-compensation-restricted-stock-unit-activity-details", "lang": { "en-us": { "role": { "label": "Note 7 - Share-based Compensation - Restricted Stock Unit Activity (Details)" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestExpense", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-10-leases-lease-cost-details": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-lease-cost-details" ], "lang": { "en-us": { "role": { "label": "Interest on lease liabilities", "documentation": "Amount of interest expense on finance lease liability." } } }, "auth_ref": [ "r449", "r453", "r608" ] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments" ], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Text Block]", "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." } } }, "auth_ref": [ "r432" ] }, "ufpt_SharesPaidForTaxWithholdingForShareBasedCompensationMarketPrice": { "xbrltype": "perShareItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensationMarketPrice", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "ufpt_SharesPaidForTaxWithholdingForShareBasedCompensationMarketPrice", "terseLabel": "Shares Paid for Tax Withholding for Share Based Compensation Market Price (in dollars per share)", "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." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-future-amortization-of-intangible-assets-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-future-amortization-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Remainder of 2023", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "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." } } }, "auth_ref": [] }, "ufpt_statement-statement-note-9-property-plant-and-equipment-property-plant-and-equipment-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "statement-statement-note-9-property-plant-and-equipment-property-plant-and-equipment-details", "lang": { "en-us": { "role": { "label": "Note 9 - Property, Plant and Equipment - Property, Plant, and Equipment (Details)" } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details": { "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-details-textual", "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments-details-textual" ], "lang": { "en-us": { "role": { "label": "Cash paid at closing", "terseLabel": "Payments to Acquire Businesses, Gross", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r45", "r413" ] }, "ufpt_statement-statement-note-8-inventories-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "statement-statement-note-8-inventories-tables", "lang": { "en-us": { "role": { "label": "Note 8 - Inventories" } } }, "auth_ref": [] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "label": "Noncompete Agreements [Member]", "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [ "r77" ] }, "ufpt_statement-statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "statement-statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details", "lang": { "en-us": { "role": { "label": "Note 7 - Share-based Compensation - Summary of Stock Option Activity (Details)" } } }, "auth_ref": [] }, "ufpt_statement-statement-note-7-sharebased-compensation-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "statement-statement-note-7-sharebased-compensation-tables", "lang": { "en-us": { "role": { "label": "Note 7 - Share-based Compensation" } } }, "auth_ref": [] }, "ufpt_statement-statement-note-13-goodwill-and-other-intangible-assets-changes-in-carrying-amount-of-goodwill-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "statement-statement-note-13-goodwill-and-other-intangible-assets-changes-in-carrying-amount-of-goodwill-details", "lang": { "en-us": { "role": { "label": "Note 13 - Goodwill and Other Intangible Assets - Changes in Carrying Amount of Goodwill (Details)" } } }, "auth_ref": [] }, "ufpt_statement-statement-note-8-inventories-summary-of-inventory-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "statement-statement-note-8-inventories-summary-of-inventory-details", "lang": { "en-us": { "role": { "label": "Note 8 - Inventories - Summary of Inventory (Details)" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionProFormaEarningsPerShareBasic", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-pro-forma-information-unaudited-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic", "terseLabel": "Basic (in dollars per share)", "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." } } }, "auth_ref": [ "r634", "r635" ] }, "ufpt_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByAwardTypeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByAwardTypeTableTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Employee Service Share Based Compensation Allocation of Recognized Period Costs, By Award Type [Table Text Block]", "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." } } }, "auth_ref": [] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-8-inventories-summary-of-inventory-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-8-inventories-summary-of-inventory-details" ], "lang": { "en-us": { "role": { "label": "Raw materials", "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." } } }, "auth_ref": [ "r122", "r584" ] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Prepaid expenses and other current assets", "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." } } }, "auth_ref": [ "r187", "r279", "r280", "r581" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "terseLabel": "Granted (in dollars per share)", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r366" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-", "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.ufpt.com/20230930/role/statement-note-1-basis-of-presentation", "http://www.ufpt.com/20230930/role/statement-note-10-leases", "http://www.ufpt.com/20230930/role/statement-note-10-leases-aggregate-future-lease-payments-details", "http://www.ufpt.com/20230930/role/statement-note-10-leases-lease-cost-details", "http://www.ufpt.com/20230930/role/statement-note-10-leases-rightofuse-assets-and-lease-liabilities-details", "http://www.ufpt.com/20230930/role/statement-note-10-leases-tables", "http://www.ufpt.com/20230930/role/statement-note-11-income-per-share", "http://www.ufpt.com/20230930/role/statement-note-11-income-per-share-details-textual", "http://www.ufpt.com/20230930/role/statement-note-11-income-per-share-tables", "http://www.ufpt.com/20230930/role/statement-note-11-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details", "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-", "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-details-textual", "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-net-sales-by-market-details", "http://www.ufpt.com/20230930/role/statement-note-12-segment-reporting-tables", "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-", "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-changes-in-carrying-amount-of-goodwill-details", "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details", "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-details-textual", "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-future-amortization-of-intangible-assets-details", "http://www.ufpt.com/20230930/role/statement-note-13-goodwill-and-other-intangible-assets-tables", "http://www.ufpt.com/20230930/role/statement-note-14-other-longterm-liabilities", "http://www.ufpt.com/20230930/role/statement-note-14-other-longterm-liabilities-other-longterm-liabilities-details", "http://www.ufpt.com/20230930/role/statement-note-14-other-longterm-liabilities-tables", "http://www.ufpt.com/20230930/role/statement-note-15-income-tax", "http://www.ufpt.com/20230930/role/statement-note-15-income-tax-details-textual", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-details-textual", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-longterm-debt-details", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-schedule-of-maturity-details", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-tables", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-details-textual", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-pro-forma-information-unaudited-details", "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-tables", "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition", "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-contract-assets-and-liabilities-details", "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-details-textual", "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-revenue-disaggregated-by-the-major-types-of-goods-and-services-sold-details", "http://www.ufpt.com/20230930/role/statement-note-3-revenue-recognition-tables", "http://www.ufpt.com/20230930/role/statement-note-4-supplemental-cash-flow-information-", "http://www.ufpt.com/20230930/role/statement-note-4-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details", "http://www.ufpt.com/20230930/role/statement-note-4-supplemental-cash-flow-information-tables", "http://www.ufpt.com/20230930/role/statement-note-5-receivables-and-allowance-for-credit-losses", "http://www.ufpt.com/20230930/role/statement-note-5-receivables-and-allowance-for-credit-losses-receivables-details", "http://www.ufpt.com/20230930/role/statement-note-5-receivables-and-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details", "http://www.ufpt.com/20230930/role/statement-note-5-receivables-and-allowance-for-credit-losses-tables", "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments", "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments-details-textual", "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details", "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments-tables", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-blackscholes-option-pricing-model-details", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-compensation-cost-details", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-details-textual", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-restricted-stock-unit-activity-details", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details", "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-tables", "http://www.ufpt.com/20230930/role/statement-note-8-inventories", "http://www.ufpt.com/20230930/role/statement-note-8-inventories-summary-of-inventory-details", "http://www.ufpt.com/20230930/role/statement-note-8-inventories-tables", "http://www.ufpt.com/20230930/role/statement-note-9-property-plant-and-equipment", "http://www.ufpt.com/20230930/role/statement-note-9-property-plant-and-equipment-property-plant-and-equipment-details", "http://www.ufpt.com/20230930/role/statement-note-9-property-plant-and-equipment-tables" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "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." } } }, "auth_ref": [ "r211", "r212", "r213", "r239", "r469", "r509", "r515", "r518", "r519", "r520", "r521", "r522", "r523", "r526", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r539", "r540", "r541", "r542", "r543", "r545", "r547", "r548", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r565", "r615" ] }, "ufpt_statement-statement-note-11-income-per-share-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "statement-statement-note-11-income-per-share-tables", "lang": { "en-us": { "role": { "label": "Note 11 - Income Per Share" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred income taxes", "label": "us-gaap_DeferredIncomeTaxesAndTaxCredits", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r120" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-10-leases-aggregate-future-lease-payments-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-aggregate-future-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "totalLabel": "Total lease payments, operating", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r461" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "terseLabel": "Granted, weighted average exercise price (in dollars per share)", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r367" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.ufpt.com/20230930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "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." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-10-leases-aggregate-future-lease-payments-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-aggregate-future-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "terseLabel": "2024, operating", "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)." } } }, "auth_ref": [ "r461" ] }, "ufpt_SecuredRevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "SecuredRevolvingCreditFacilityMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-details-textual" ], "lang": { "en-us": { "role": { "label": "Secured Revolving Credit Facility [Member]", "documentation": "Represents secured revolving credit facility." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-11-income-per-share-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares)", "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." } } }, "auth_ref": [ "r235" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "Net income per share:" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-10-leases-aggregate-future-lease-payments-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-aggregate-future-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "terseLabel": "2027, operating", "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)." } } }, "auth_ref": [ "r461" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.ufpt.com/20230930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "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." } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "totalLabel": "Income before income tax expense", "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." } } }, "auth_ref": [ "r0", "r109", "r142", "r244", "r252", "r257", "r260", "r476", "r488", "r587" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentInterestRateStatedPercentage", "terseLabel": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r34", "r305" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-10-leases-aggregate-future-lease-payments-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-aggregate-future-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "terseLabel": "2026, operating", "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)." } } }, "auth_ref": [ "r461" ] }, "ufpt_statement-statement-note-10-leases-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "statement-statement-note-10-leases-tables", "lang": { "en-us": { "role": { "label": "Note 10 - Leases" } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-5-receivables-and-allowance-for-credit-losses-receivables-details": { "parentTag": "us-gaap_ReceivablesNetCurrent", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-5-receivables-and-allowance-for-credit-losses-receivables-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent", "negatedLabel": "Less allowance for credit losses", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r185", "r268", "r272" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-10-leases-aggregate-future-lease-payments-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-aggregate-future-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "terseLabel": "2025, operating", "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)." } } }, "auth_ref": [ "r461" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-10-leases-aggregate-future-lease-payments-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-aggregate-future-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "terseLabel": "Remainder of 2023, operating", "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." } } }, "auth_ref": [ "r681" ] }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ArrangementsAndNonarrangementTransactionsMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments", "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments-details-textual" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]", "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r417" ] }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-pro-forma-information-unaudited-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted", "terseLabel": "Diluted (in dollars per share)", "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." } } }, "auth_ref": [ "r634", "r635" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.ufpt.com/20230930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r624" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_Rule10b51ArrAdoptedFlag", "terseLabel": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r629" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Deferred income taxes", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r395", "r396" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-9-property-plant-and-equipment-tables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r14" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "auth_ref": [] }, "ufpt_statement-statement-note-10-leases-lease-cost-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpt.com/20230930", "localname": "statement-statement-note-10-leases-lease-cost-details", "lang": { "en-us": { "role": { "label": "Note 10 - Leases - Lease Cost (Details)" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1", "terseLabel": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-details-textual", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-longterm-debt-details", "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-schedule-of-maturity-details" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r35", "r210", "r304", "r305", "r306", "r307", "r308", "r310", "r315", "r316", "r317", "r318", "r320", "r321", "r322", "r323", "r324", "r325", "r446", "r592", "r593", "r594", "r595", "r596", "r644" ] }, "us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-" ], "lang": { "en-us": { "role": { "label": "Income taxes payable", "documentation": "The increase (decrease) during the reporting period in the amounts payable to taxing authorities for taxes that are based on the reporting entity's earnings, net of amounts receivable from taxing authorities for refunds of overpayments or recoveries of income taxes." } } }, "auth_ref": [ "r642" ] }, "us-gaap_IntellectualPropertyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntellectualPropertyMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-2-acquisition-and-divestiture-assets-acquires-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "label": "Intellectual Property [Member]", "documentation": "Intangible asset arising from original creative thought. Include, but is not limited to, trademarks, patents, and copyrights." } } }, "auth_ref": [ "r25" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-6-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details" ], "lang": { "en-us": { "role": { "label": "Fair Value, Recurring [Member]", "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." } } }, "auth_ref": [ "r432", "r437" ] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharePrice", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-7-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharePrice", "terseLabel": "Share Price (in dollars per share)", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentPeriodicPaymentPrincipal", "crdr": "debit", "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-16-indebtedness-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentPeriodicPaymentPrincipal", "terseLabel": "Debt Instrument, Periodic Payment, Principal", "documentation": "Amount of the required periodic payments applied to principal." } } }, "auth_ref": [ "r35" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "calculation": { "http://www.ufpt.com/20230930/role/statement-note-10-leases-lease-cost-details": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ufpt.com/20230930/role/statement-note-10-leases-lease-cost-details" ], "lang": { "en-us": { "role": { "label": "Amortization of right of use assets", "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease." } } }, "auth_ref": [ "r449", "r453", "r608" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "b", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "SubTopic": "20", "Topic": "205", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-10" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-11" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(f)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "44", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-44" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20,24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-23" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-5" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-6" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205-20/tableOfContent" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-11" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5B" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//230/tableOfContent" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(4)", "Publisher": "SEC" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(5)", "Publisher": "SEC" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(1)(i)", "Publisher": "SEC" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(1)(ii)", "Publisher": "SEC" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Subsection": "Instruction 5", "Publisher": "SEC" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "(a)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "(a)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "(a)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "(a)", "Subparagraph": "(4)", "Publisher": "SEC" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "(a)", "Subparagraph": "(5)", "Publisher": "SEC" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "(c)", "Publisher": "SEC" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5C" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-30/tableOfContent" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-4" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "808", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1B" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r578": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r586": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r587": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r588": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r589": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479294/326-20-55-12" }, "r590": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479294/326-20-55-12" }, "r591": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r592": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r593": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r594": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r595": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r596": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r597": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r598": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r599": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r600": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r601": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r604": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r605": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r606": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r607": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r608": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r609": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r610": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r611": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r612": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r614": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r618": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r619": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r620": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r621": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r622": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r623": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r624": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r625": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r627": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r629": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r630": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r631": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r632": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r633": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r634": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r635": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r636": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r637": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r638": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r639": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r640": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r641": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r642": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r643": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r644": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r645": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r646": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r647": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r648": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r649": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r650": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r651": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//310-10/tableOfContent" }, "r652": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r653": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r654": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r655": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r656": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r657": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r658": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r659": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r660": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r661": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r662": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r663": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r664": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r665": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r666": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-5" }, "r667": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r668": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r669": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r670": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r671": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r672": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r673": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r674": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r675": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r676": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r677": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r678": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r679": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r680": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r681": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r682": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r683": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r684": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r685": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r686": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r687": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r688": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r689": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r690": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r691": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r692": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r693": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r694": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r695": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r696": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r697": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r698": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r699": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r700": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 89 0001171843-23-006924-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001171843-23-006924-xbrl.zip M4$L#!!0 ( +M(:5<$, TZN < " P - 97A?-3@Y,S$S+FAT;>U; M:V_;-A3]W/P*(L/:!)!C.UG0SG8,I&W:9NLC2S-@7RGIRN)*D2I)V?%^_>XE MY4?\:-UV:QW P#I7%!^7E^?PW$NQO=P5LM_+@:?]O0<])YR$_JN;-Z_912J< M-KUF*,)W!3C.DIP;"^YLOW)9X\E^/Y0J7L#9?J9-P5TC!0>)$UKMLT0K!PIK M.Y!0YEK!F=+[_;U>,PS8BW4Z9M:-I6^N7"/CA9#C#GOXL=*N>R,*L.PMC-BU M+K@*A1'SQ1&S8$369;Z=%?] A[5;I>NRDJ>I4(,.:PG%6D=MH;HLJ8S5IL-X MY727+"A7#;LP7G?6M>_9/PZY$5RYCJ+9RJZ#6]?@4@Q4QXA![KH%-P.A.EB? M3?X\P;;[_8N_7ET^O;QA)^VC=J]9]O=^A!$/56S+[O\W?(++#6;]^+VXWZOZ MS\ XD8F$$TS8%:Y-A=TQI]G[ !UVTCIF.F,N!_:>FY@KL(UWMQ+&[#QQ].:X MU3KN-:M^KXD]?F(ZCQ;F\VB3"&9'50[(Y)[*_*XO^&7=9 M;0@+EEQ&[/J(_0999M 13[F0+*W8#2:ZTU -!#+I4R1%+_&*,T=?<=;ZC*QV/);!8FQ3,V7X+=PN0 MLN;N]-F6/)D\UR:-1.IR\F7KY]IK0M'TR4NWQ.T'>P]P)S.3^D.:7\+EQ+E. ME[X654H7.CU^[.WT+U:D-,E&Q%]@8^VS\L1YCW<4IXJ^AA<)?0L$. M;>"Q7B>HK*A$IDE6*?R((Y.$;(($&B4"*(B7_$2REG!*NQ;1>&1@YC MDH$=1U2CDE@!6:41^GXXZ^U)N,U9)O7(3BAG8""L,Q0Q2YN8.TAS\].6X_[MJ:'G7,3)NW#@'V@3WT,+QDW( '/ )8 MT HC,!E86FUADZ%3:2V%;8C53-:!N271B>08K%E!PCT%) Y M J10F"G*USB"@5F**R7+:P%RO=#V?-,\.9%TX#DGEMU M9#?C1U0+*KT4*'YHB]52I-QY0V-,ZP6Z@28@0OSI95Q13Y6EF-#O1M8'D%[D MM 4TR*&H4J.2$PPKR4F;<5K>B%ELB2U"I#H?8./?8J"**)_8'M*=7-Y+[L;W M@KL;"],2A3>7M(V9C.P?BI0(RJU6'F[<(KDIM2/6JSJ6&/D2XK2=45J9$'EL?12<) MX;X)/$ 2@,CB72&=] M2?L$5<$$.% 6]Q-1HDKO2'LO29ML*6DOAEQ67I4(T9!E=$H_1"S:%4G9-%3> M0&7#X^H\S7,4&Z)"VI -QKIRZRW8) [@T]I J6[V^:,6%D^2:+_M0/ $VM.E MSG49L\#@I>90(><=2+FWZRDVQWJIK:=1BLRKF=1M&DNG.BTRTE[5>?$_G/:^F$\M%,:$CW MYFDWTQPBSA>$S$L)Y]0Z7OG;'78:I?H"[+(HA', GU#U6&,<3.]3@?;Y3@Z0 MG"BBED0:?RGUG>PH\+$2:+[?/2KEO^W;P]UQT+V4S6T]#CJ7F$RA8_V-$@0: MG5\F I .=80Y/989 ?] (6-(KGS0Z--"_W5P\MGABTA6GZ"$,]\5VL13;&AA M*DUK"5DGD]@$686(C$+<:LDM58'S18?XR=0AP4-7 M[ ?];VW_+.<"ET]%ZR[DS=W;"]^OG]?AU!<.=' 5#OV0!$MC'&XC";[M?NGD M9N0W7'#=37(WR>V<9"J&+)'C<,TVE0< -U::V\;-Q;] MG/P*PHM-;4"R97N#9B59@-,XJ=LT]28NL%^IF3L2-QQR0G(D:W_]GLL9/:Q' M(C?=1 8$)%&&0UY>7I[#<\EA=QARW>L.2::]IT^Z005-O9]O?WLKKE(5K.N> M5$5XEU.0(AE*YRE<')0A:[XXZ%6E1N9T<9!9E\O03"E0$I0U!R*Q)I!![4": MBJ$U=&'L0>]I]Z3JL-NWZ43X,-&QN0G-3.9*3]KBAUN5DQ?O:"S>VUR:'QHB MEC2$)Z>RCHBUO?HOM<5IJP@=4<@T56;0;BDCCD^5Z7 _Q3KC2Z8[D"6W#8]*=0'>A*;4:F+93@V'HY-(-E&FCOIC^?8&V![VK?_]\_?+Z5IR? M'I]U3XK>T^_AQ#/3]T7G_]=]@DDEM[G_;K_7+7L_D0LJ4XED,(B;TOD2YD2P MXD,%$''>.A,V$V%(XH-T?6G(-W^_TS01ETG@-V>M%J)8]KHGL/B9X:S 99L! MS=W?*F3BV:?2ALY23U7A&CS>ZU'478J%((K_E![QF71$[8BH/+ENP+*1.A6_ M'(NW,DBE-37$3T-%F7BMC#2)DEK\GB&TY#A*?[R^$;>4#(W5=J"8)-2NSAH81T@K6M^SIY](9/I<^W26*5AR/%K_;V. ME#(I72#T-:+!%K,65TB6C9S]&/^/+]=/[I25G M>8:_&)/3XQ@/[O$DI!O\DF6PW]BO:S&4(Q*.1HK&E (>RHM/I73@M)Z@O+ . M[#/B-1K#9O-?FT'661XB?AU/%'X9!7O(?=.I/=M1R+V4'D #I/*)^&CL6%,Z MP)H6D5?C+;7HT=@0DP8)$9=F(DH37$GP40;*,2T,1(GU$DCE-3"3+!-8 W,5 M=2766ZE@*"'OI9MPE5Q^I"@X,YL>92F<09>:976J2(ER29FCFD%S> )DB?%0 M)4/A2_YGWGY,CFHC/(!<>8WT!D@38Q6&&* O('C<.]LMX)I-,4Q@"4'I3V(8 M*C17_U81V5-KIZAU_MBH12*;)0MSL#; *U3':[?P7IDJ>>>D3)E$EREL@A + M!&V 3(KUH0">F8I,4:WG7*MA[I>Z!IVQDX#A!M/#M%GG_L*'EN[R'MV=]>G)W^ MV/$U/>KTF==Q6R7;A_XHPO!:2$<1\ "PXAD&, 5YGFWEA]R"J^60,98R?DZ5 M3[3U)=JQP#FK*^07SB:4HMB+0P ])3"G0O/5'3;;9D!Q+_2^U*AQ>BZ;I\\/ MJ?+B]'E:/56/BO=DIF(@IMQ1:KXBC[ "H3';^C)]&IP()K+TVS?AC*Q/H$+=4Y7CV1)3 M7$)@1LI'V4(M,M$.;Z3G@KU[ ME2J$@0>@JE0TRKAA2Z7G]#"N1C[FDE'DK"'M)VYK)8/](I4Q0Z:V) M<),>Y.9='K-6NG3*('!:R;[2*DPX*UW7+:\GD6R11]52<*_JPBXQI@AW]8"* MTA7@L8]9=)( \-&!N%\8"ZF:?.769>M&?;J+CLD-5).!/AXWO:?88:9;N*,U>50A>90*?=]8; ML?AF+=T>H(B)1+9_BFG+FUU'EU5#Z61;-*A>)3FF4_QB/6IHG0JN/I.MSVZ7ZC:\. MT9[<.W=.]'Q'2?NGSXGBE[9T2OG&7&A8]Q9I-]<<)LX#4N:5#>?,.UG&*QQ^ MEJ7& IC,A9I_/+6=[JBT*=2P?VX>I0F M?MKW1_OCH$%\4/A]+/#@TA6GZ!49[YKM$FF:.AI)DT;"5EO)M$$K (B&U7>ZCDL98[Q M(B!Q,'5*L/8#S5ZV'BVY=O6\YA*I9^8@#PU G:*H@2SQ6W;-JD:5N2DSLGI$ MG+X9.:@_R;M:!RDOM)T0WHZ'ME(^>8^SX-A?DMNN1/$[H7^7&;;^/MH65]F6 M+UHN4G5.S W8?1XKO0)HVHL7&L0[3&7>QVS^LR'.6F?GGX$_FZC'V^S;$&R. MSHL[$0_-A1OT#UL-P7^.T-.)/UES66X)%HO^KED6>E]M8,/5O =:.;RI3O9@ M8,74T4.1_G7W.Z[8)JJD4BT]/[BX.WEA]OFS>6;J^;+]U>7O_(5W(6W M-V]>W[Y?*AMF36?'JX4,:W'SYMT?O\U[0PV^.[SF!UZ<\%WB7OSF&9.4\5D?UJ]R:;P12ZF&4SJ%3>B"\G%X9>FR;A;"SZBHT3XZ5$C9GH(SW,_S>1M^8?_/'I M>/=X!+UNJS-H9_[:BQ@1XGU3]; 5ZR+0F?=V^@>!OT>583$+B04)##$R.D,=D)C3[JNVQVT _]-_:A?Y($N+=90 M)PT@(H)ZT+ &SCWI]#9'7&HZQ>X<:?0FHN(*HWVXZF,$9VX MLJR7AT,8T3 1DLLQLV7G6(0M!PCL4TZF1%&LPV6*Z"Z\%3G8;(PP3)W/GKPEY!33J,Q M+5P.*&<5^5VL=89">?KRJ0IBTQBR[/[ MJP<%5!A>-VI$5%S;I^?5.H[@>:T#;1 ^8.6\\;V;F""%VEA.%6<%G<$X1 ML@@W 8<8=*1IGB&/*H!X55(!Q1AAJE!,I#3 =0_SJNMV>\XME%?\=N5N>6<+ MM%?97"4!Q#E'M2&N$+H:ILPDQ;FB5SE3-$4TZ-MI;/,;+>ILU*.%-#S-%3-6 MPL$USB("$Z(J$)VMWF^>S8[58."OL@C#7PO?_W/E+7.E^Y_)%2;*>=:"T%2TA!F\RE35%L(.Y:"< [(B=()UXAPG2&H==EG8B:("/' "L41 MVXJW)1VI.U? W6T=1O.6_"9 MQK'"Z6B7,*RK*WA8-G1QJS?J_>_EQ^&*8?B$';-P#L%2C&79L F%K^78XL 0 M\KF[5\=CY>J> M[QZW-$*E\OY6N=Q,:_X.S!\^BN$VAJ7L.YK"%*&%J/Q<0QYACO6>'QGM5XQM!&;0,B)UMNUDYV+47.X'8[.5_:2N*GD].ZF[7XP/#J]_'*C#2GLI[5[?M"*MOW4 MY@_:Q?>^?P!02P,$% @ NTAI5Q2+%>>!%0 YQ(! !$ !U9G!T+3(P M,C,P.3,P+GAS9.U=ZV_;.I;_OL#^#UI_V;O L'DUO3=%>P?.ZVZ I@F:=&?F MTX"6:)M36?2EI#SFK]]SJ(#R8?!Y\OR/#N[.KJX$31C3PJ"\"]GD0B,%??__/__CT M7X3\P0(F:<0\9_3LW$_CP&/R7,R8\_?3;U\GT/L8NE,VHPYP$(0?X<'GP32*YA_W]AX?']\]'KT3R*.(CD<][@:23]=R%SWTW$PUY:N(<$\P:QE"!758NTM-3$ M8UQ?&PK*%2-)HN[6'QB(8LJQY0[H;ZKE51J>^0N_JJ4%"N**.\XIB&(T4? M'BY76M);L6I25&X0S64%?2@I58W'\ZBD!7SPSA4S56O_Y&@_KQF2":7SESRD M!>5NPRJ.LY)2=>31B\HLIY8XWDL*BU7Y"KOQ (>@F]OMZ86=TP%S<')RLJ=* M!PZ-(LE'<<0NA9R=LS&-?> F#OZ,J<_'G'DPV'TV8T%4JE HCJBJ;()_D:P=P4?DX) <';P# MTH,] RXJ<:YC(:QND/PD^+,=[;*O,J)>;)+]L08'!0=B1#ZOKWZM07CA1HWH M9M7Q1S.J&@>TDN*+^GO,CT+ED]I+N_"01M)FU?%'2VF7/)*9R$6GEXB===-" M]A>NSG" 9PUP9!^W5/=B0C#3=U9?_6J/KQ8J?XFR%OJNF+76,#H^:<9#?=13 MQ4Y=2_5WV-+#EF,[,Q=;;)/_M8Z3S>,Y,Q^;5L08B457E!H!Q) M*#FA"?._+-C+VB+J/@]"4+;/4JE?71R7^DW%@29N["NK=%0HCXV;"@5->, [ M+--I /F'/O->*K'.U M(/MI;XG6"S;BD'DWP>_J]]*H2!NG-58U+"//O-VR=?4MTZ>9.D1]=6"*)PR%H4DF;=.L>7\*MQY2YMZ"AE,R]L5C2#;JE ID;,'EN)4' D:<2V1D=X$1 MB(B1 XA00JZ,4R35$@0KN[1E\ ^XH.*AZXLPE@S^^ I4'8RF3Y$NFO>V0'?' M#7Q(J O>,%2LJ66O!Y-N"$M04-XZ9E[=L2UC_ZHU-H:UPP5U!ZA#K9SZCIO\ MB$CVP(*8P?^NF"0LKF-J?8>V3/R;UL086'Y+J,+_.=4=-^U[$L;S>9+IIOYB M/BUN8K6=P1L0L&7Z$ZWI50!8X&(Q6_>;9KFACG$L,OY 1SX+E?NE/FA(;3: MCH@K&42^!#0;LK9[&BT(64+&P;X6&3<*+\_S+AQ@!OG3''C?%'<[#A$ M/I QY9(\4!\\-T1CP"7HB=/DQ(E4.])K0<.,@"U('&@A@='@)7#A_!]R@<'? M9<8%>(NVAJ"%=+:@7YUI[9,?J@U.<:$=TB9*-)J.RDC MO>-V_@U&'L1,D9!\/:]?[LB6/8^T]L0 \&I!;<=->$+2?.TSF?LT2U7"6F>. M==:Q:4W/MHS\7FMD#/5N4_)_<6Z1OIJ^+S+Z.V[V@WWB,[IFK+;HQ)8QC_6; M+1B>?5&4=MUL!UEN!9"=S(=K&5#3G2U35NR;'2COJU(PMTPF$^NN&_60A&RB M_I8,SZ?Q8++6JEK?H2W#ZO?(5/!TEU"%15-*==T0F0GB/W/?5[">B*8PS M#A2#"8)7_63N5F.LT=(BQRD!:BTHF<1,_K( MH6'VLP=/@RRE!= THF,1+/HDF6%>M =)32[3 C!J^[8(!GV&;57&M$> )N-I MP>K:_BQ:6I]F6\JE]L8U27U:L+89 8OFUR?F:K.L/2"6,J46;/^B+XMFKDC: M+?*OO4$K,ZZ@89%YM ,2D?WNP^*TB'UB3X^W1H$WOV;"_OD>+%C=, M'?8F-LGQ>2RBW "ES[2<."W>6=1C;L4A"(NS MHQD!BYC1;X)6'K?H9T,#.G@FL-,B,_DNDWPC %">8LXE"_2UN%P\73\Z(8^.4)$,.Y1C$<-)JZRP07_LE\ M>I>*X=R!&+U76PD45P21I&Z4QU)+(=3&$&I*V"+Z]-O'U>@[2UG,@K;E6*U' M5H,#8W@/M1?[ZL2'074+N-LD6Q91J=_C-CSW!I52 =3E;@8'Y7K,MCBY5JQK M 9GK$[>(/_U>>M,S=.7:/6*YZG4L :.I&BAW"CTYH6%\?M"%H$VUKWY_2+YU;F M7#Q-EP,S1E'[X)2B4@BW8BGQQ$%R@:8%9_B*7%I$ZGHGFDGA>;K"N4[E M<6A4ZB)P*'K:1)[T^M#>0=:=6K;H%,V)6(17FS/2O?N5&,0I"?,-HCK=;6(Y^Z/T)W*G"1F-IY+KF+<,S?+-3,R5O$ MFCY+48.U4^24W"6L9D"[35AUKI'5'FVUY@;"$:@L^2 ">I88^'\EKV9(VR+. M]/F(&IQ]R]E,?=IW(-Y[M-5OJ15FK.RQ%30UH&(1-_J,P?(;;:7I+ROH 6+X M(MK*0@O(L4'>(J3T28#ZM^1>E/]E^36Z'FY+[[Y)/IE&8@P]EU+?6&@[\]Z> MJ#5H'>]7',HOO)D'DQJRAW[S>\A*V7:LT.?<5^(I,:*M'825_5I$1<7!_1(J M$NOW6P):\^3GH<@X5D=1$WO-Z7,I06('"Z;$+ )$O[==!L@P8\NY5&REB+E- MV>I1L^+M7(N;TR;=6T2&?ENZXBW@?C^ZUE2/#&=?3&(],$DGC 3Q; 2EN+V' M%4*"Y$DDU'HYAEX"%A$VM^-C-L*01;3I][3U:"/.WU+6G6'"NO-5L:YV(!7K MSG=N!=>5ZUZL]RFLS+IWR)^*CX,4/$*>^^NZHV%@SVD MN"$\>B8S*G\P.Y%O4UH605)Q>XD>)$3YC#OD"H_"7RNN>O_1\%("FRZE)4F+ M *JX&<7\0H3>\;0RJ3N%!^ =>$!<*N4S^@PZPQ.$V9LUJ@L;[FDS'%G$X)J? M5\"C GO#@^QP6:L6(1ENO> M%0.M4Z:)XGJ%]^P!:8:"=!,)W!)$-/].TJ\J:?83D=F8)WL0K?B(:Q.(IOM? MPP+W2=JOAVJ;JX]6%-F Y+JT+4*O8A^^[LJDF@N5>I EABY^]<;JBF-EQQ;A M4;$+7_["3K]ZJ+GWRJ;E:[JV:/N*??:7=VOUUE]IHMR5XS,K\X<1 8M(J-@# M?X$$4I@/SN%Q/Q%46*SXUOF,0NAFZ71C(SH6 5*QR:T!2/%U]>N4HYV R:>] MI]#[2.=SO$Y /4N?!& YFLOZ"9^QY"5^AXY"=0'%YT$D8S90R$(@_'/H/= @ MNF8>!QU<,TPQ#9R SMCG@;X(5A#XCFS641B/U,502/8/*>+YYP':EW^$5>YL MX.#5,)\'7I1>$O/1$S/*@RLH0X$&3E)WSB07WGU2-Y9*AL%>$RF8%.&YF\(2$CWX*0U^_(,SW\,1 M_/0-_$Q9LD8M?J;,"QGCD*,;.@.^>:#J#R>2J5KWP'\N67V]-O(D3S).-R%- M>GW-OYEWY4%=/N;(9++R3V\<](:!5UBJI=<-)E4@HO=CCP>3;--AA4(V0*J] M3FJ+J)(VR/LU,YXJFIT\FX#N^P8^XT70\ _L%Z MYS34+AT,ZW8BELONYOL;CZ9G<0A!-I,*=,"V1"R>L^3_2R&_!P!6GWGI+7\+ MC!<%M]'9SP![:VUE8_BY(!P>*KH99WYAE7J,6MO7AUW)<_/&[%Y S9![3&9^ MD&&R]U**6=;,3!_-^_PI$]'ZRGLQ ,YCO!WF5A$Q4E5=#YU33+67347+Q W! M9SS<"Y"ZBN*^3X&[G[#:.; KGWTM2U!]KEPU=UCX.XN0#Z<+/.;:7.5K*[37E2\-B&86 ?RQ6SNBV?& M@-^OH,STKV21H"X!*4/;O'HGA^U%,('@CJ$F<7$ X],7ZD7O)2EKJW5B*"?W MWS&U=LVCDGMQRFXI]X;CB,E_,"HO19P+UJA%UW88*JUZ&)70>I$@TG9;IE,)A6W)Q:]"KP8?1WU;Z0ZI%4V8'5Q M)QW.51 Q6&Z[>+ DNVKB7E*/H32 O5-) V]9PB9-.BEU"7ZE.9EG.NDI; M(1E,@JZ)<)IZG7 RR;OHRQN?Y2U2]>U!/!QUZL,T7Y*P:IH*O@6B-@@9FK5K M*.RD:];N)VS%9L*U\#T&0PA8S':?KR_OLTTUW$>@_H4Z*G<57(E'NB1BV]:= MF(!P8L0; B->.J>2WH&2C[/%_)F)W:;AUHS*"N&6AF=MK4ZB'<]6WHO\[O:[ M[ AH>HCR/CMDGLEH6+MS.RO(>:AC/2S*5EECB^09IDWJY2K4_%GR+>115YO< MC-5W^%XDR2I+V_/-86$W8=*Z86X"EC%8]@^Z@DXX_?J0^:SL[)LTZ)J3;R#U MRUFN89OMD[WJ<$^3!AW+'RR$QOTI[2: *LE%K:W66;/>)F\4J,^LW(PKXI%, M3M/*79.VTO&B0-Q+DCUG4\[&%T_,C?&P_,UXS-UE=VQ>O1-..LU>JN,>FF,0 M>;H/AR'\PZ.@MTRZ^(+)A&4RK]O)>IJ8)UU9GW&5#[H9?\]\4-G.E:6=,&OV M!M/-.,OEI=\;5A>\G>*=[<4KV_$[G'1)SKC@U:;AZ?/PD4K%@7Z7 M[#4)_N3=IDK W($@@3>$2IXZ@(JWX./://G 7^[\RCAJVJB3J[T[_.R6.@HA M_ <8Z GSE]1-=D:7!3:IVV4Y\?V:+X(&6L%>%';#(:B+'7$3\U)(\+_HGZ?" M1Z^,AR*U@S2YM T_#Y)[^O6[6=O7*R+V+0M\<(]#6/%'3"7%SQ L.?R5-3J) M5CU,.X7/:MZ%\)-UP35UISQ@1BTT_E:#L8J:][R-^HO4AYD;J"5OL$72:FZP-I5[5=/MUH"%2\5; M*,\&U2W2>^/;D>M4VKS#+=>6Z4!=V7:+=+"A:VWKU+06E)Z"\)O3_NFKK=I=UNDJ;7O(*W3W?H$WHHV3=%FULD6:<7L,L(Z MM1CVLKUZ67TC7T/UU'2VO5HR'455S;9'\D-"\;J34"77U<3C082DN)6++9OD M1I1T[Z;@*&AR*8HQ@&Q3>RMZGDM!U-N?A"_> B5Q0&./1];T:T[EK>C5LR>>3S,DR,>[AI!1 7S MX+]$F@;*%O.)+L+D, /,FL(W']&OP<&VV\-PE-0 MY) E++)"E2DLU#5%HPT*;U6?$"O/J'S&,5BNYHEX%(UC'X(>%_><-Z7N5@R\ M56L8NH*6G6Z/UCZ0,>62/.#9;D3&.'OWA^#!:JFNQ D+3]-@FH4,\=RPL^W1TJ])HAV_#>&I)'MV5)&,?.K^ M@ A(X @6ZJXC6'ES%U$Q$QXS3R?:H?$6=+KT1X/#6NWZ? LZDPQY<7%A&.*U M6R2&%0],N1%_:++G:X' 6]!F(9A)A$U'G45]-B#Q%C1J.(,8=+ ]VO@-IKT' MAN>^>3E SAZ;XZA15]NJ(4.,5#3:'JE/<&]>7>!%YCZ%IQCYLS]CKBX37%UH M"A@[--Z,3@VA9=K+J^DE^9H6[K#-*/SY_U!+ P04 " "[2&E7NI&]4;\2 M "'+@$ %0 '5F<'0M,C R,S Y,S!?8V%L+GAM;.U=;7/;-A+^?C/W'W2^ MSXSMI.TUF:8=V8XSGG$BC^.TO4\=F@0E7"E"!Y!^Z:\_ *1>;!'D J3 E2\S MG<:2 '"?!;B[6.PN?OKE89Z.[@@7E&7O#XY?'1V,2!:QF&;3]P=?OP3C+Z<7 M%PCW MD^O+43 Z.G[WW0_C3Z.O-Z>CUT>OWP3'Q\'1VR#X^:>49G^^4_^[#04922(R MH3^^/YCE^>+=X>']_?VKAUN>OF)\>OCZZ.C-X;+U0=5<_1KGJPZ;C;\_+']< M-=T:^OZ-;GO\]NW;0_WKJJF@=0WEH,>'OW^Z_!+-R#P,:*8X$BE:!'TG])>7 M+ ISS<96""-C"_4I6#8+U%?!\>O@S?&K!Q$?2*Z/1B7K.$O)-4E&ZM^OUQ=/ MGEDDB_Q5Q.:'BN5';]\<':I6AY+BG,Q)E@<9RTEP_":8,A;?TS0-Y.0&+)\1 M+H%)7%-ZFY(@%(+D(DB*O.#RTYSQG/ZE$08LJ6D8DSRDJ9 LT13..$G>'RA: M@B4="L0_/9.1/R[DFA5TODC)P>$&!Z,PC8I4#W0I/U?-%:<0,K-$01YR(E^Q M:B$L@:0L>L)R1;Q8OA!)*&[UZBI$, W#A89Q2-)<++_1LZ-GIOKBCW.:T9Q< MTCL27ZP(&VNZQAN$?WA8D$R0<9(3_F\2\G/984EO&MZ25,Y^?R.6'$C5.\9X M-9%(./!9SLO-/4GOR">6Y3/1"Q-,@R+FP[44@E2I@$ER3H5\O]0<]L*,QI$1 M&I%5BT-1S.>EC2')FR_[ M)YS-K6EG.Q3=DEP0.XY? #N:U3J4$Z]? "=JWW(H ]Z\% 9LBW M#R?B$3@]HJB8*V:1>'/].MBZS0-A,70_AV$T7\+*JB&KL1J+,D4 M.2T]R*7$U$TX$?KWE(:W-)7MU6BB'9(.TT3;S%7?_'%2 M")H1(4[9_)9F&NPUB=@THW_)M1=+^FDB"5F_@9K">)S%EVOZQB5Y99.+K$7$ M>7ZLC0.2PI1]=@UBQH?ZE4GUJ Z99F@L3JPE1]N>)B)A'") MY-B@&UV&P(IQHDS2'H ^'6=HM,[K]+208+*\;*DQP5FS@X>^##[*40B]4SU- MUK//1^\M3]>&F \VUCQMCSEW)]LS_NB%;\^>M;=^7J:2AF2W+/Y6YUO-Z7&'@!Z.$5 M08OOI,L&H#-M5^&CFEEQPRJ.+1<2:?1?0;LA]?4XF>3,885ASKVUY"\9Z]$!:W[2]1O-DOA-= 4PM%/,<+8;EQ MIXHB8N2%,!GF54$1H3(@Q^LM?Q11*T-P98!3!"BO__72>#V,(\9O)-)1D*H5 M(()P.N5D*G]<)@[I[X-%M:%QC35R'=]3-%$W\CJ=TI[+M91%1+^ RX7R>,-. MR%5(XW6D6DUJ@UOO'LY,+]5&EDP6>DN731U)=Q_%=]32-H>7^_NSHB'O M0- M%19X6IG3,*BPMB<,675'AZTE*1A'?+D-M MNZ/$!I2I78=#B;U%QKH.@Q9KD\QU'@VR=]3]9-UZRKCD\Y] M"'5KTYKUY+7!).2=F-"/.8=)Z/MB VXEX(,+^Z,4O+T:F)7$SIE@I31\' /] M$"AR;G,2JY.N0%49C(N4J()QDEL%E[2[G@ Y#.WI\,>9,D]YXIIIV%Q^I)JY13K=\VCVF'TB7=_"GGU/\V8JW;UB!:101@Q M24$7#>@$U'H3N=9#T9Y+#J&_JXAL#+U1DO10VY"9\ M(*(50'/[(:C?"&@%46]N[YOZ98TI'8![RN8+3F92K-,[4G+XD@E5R6F22%:; M,;F,XA=I'.L,RS!5[OB+[#15,N_) R4S^Z9;77M?&? )[% MZA^5'G47ILK '.>G(>>/4AW]&J;&:"NKOGY1L?F:8URWD8Y;_1?'9:B%S*,]YF6SIT]8KIC)0IQTI6 M2T%=;0>6A*6A$#2A)#8;HEW'&1RMRIILE*VP3H/@6!D_6S6 #1C,'8:E?\,. ML@!1W^M;68[JX1NF\=K*-Q#:V/;_K8#L#C!5!0?,B[NNB5^W_?IE,GG@MUL, M1:&T7;0Q,&-I3+A09EENJK0%[384EF;+ 5@%+>:+\V-O=*M MM\Z5_&HCN[&M?ZHW]3&(],8.?DM8\(5P[4*>@Z85M:XXS(*#>9<:L+'9,!_X /"8#&-,!?BL,@*C%=$3?BL?!^8DI M7+<5'_P<#%.6PC/?$W/1EOBD0QV>;N6-_(F$.MH!YCD^65#[DIC/;_"][$\ M=(@YP!1P;YX:J&<714&P5C3V'CP4Q;? LP0Y0\"D9QJ\3S4ZM"D2!I.V@:%J M=61A4D(MD#J$N&'24.#E"(D,PJ2YK("UN80Q*2X8,/OC<:1"LDV.=#4#/4M' MD,'1= J+5$363E-/;Y5G.6C<=P!\ZT@E(-2 LH@O02H2'71T5X0^!&*#G_BI MIZSY( 634(1! L6+8I*),%C-T7<.@G%WE[+ ,&.!#")1Q@NVP,F3&(1^(9U MB3'')"/!42D,Q")T M,%'S@X&9,(=0%JC*1: _-0U.+[@*\O5=#7+X=IRNYU MVE[">!!)W4SS(&7J=J8G;=TJ7?3V/#_E+WHFUU--C.WS+'VOEFTR6%TGOVDE M2UZ?,W[&BML\*=)M,EM@N8SA.91DM6I:,_8:VR*](Z^99M;+5&'2>G"\%F^< M5Z7P8T"K0 RIG *-F3^JBC_+KUWK'-D/[$?,N]+E29ZOPF+.:4;%C,3J&*RT M;Z^)(/S.&*YMT?-;,+R)QNOP_I-<+IR&J1W36SL.@^ M$V<@7>U:JHL[@[XFF/0-&!QP.6+:6(&Q05>F5SWZ-EA4D5C!0H5BZ0T$609C M-?_HIF![?*(?S=L[P?ZV6&NOVD)N_*AFB/P[)?H]R>+QG/&<_E7&>5C>PM[W M\#CB^QLO @=UPH%C=WD* V[30*37>V%[7**8%*LM1VR6L%<]M+[!CZ^B'8-0 MAYUID5I>XY>N'9*=+S)T?(ZGFK;]D/FM4-FW0F5#%BJKO7&AV7T(Z3(\AM:\ M46"OP9#HY3%)OE;+ X#"T,-O^FY].?;F%07KA %'>S8RM-^ :& K"]0'F:?& M3=X:+J!IA(S"Q.P,UV*.480\N-DM1L#]1 8/-\40Q'!MO4\?O J:"K(*49=.<\/F3C5'#3XY;R)X>YVDGV2NUG3:4:K&HN.A< M!Y^.IYQH.JO+=(";-.=!^MBI&0/6]2^U^S-8%Z_VVDDAJ+HIYY3-;^5+K?BX M"F++Y5^"QEI4;(2NMUJFO8SYDDL!#7>R"*";N:Q6%)K-#F/_BQ732:3%1'>4 MHK[4N^'2AE4#H0)@HE#,@B1E]R* :W+7D8>ZIP)(F*>C1?@+-.8\E-]JRD]G MZL^+;#Q7,663I.V=.^ZL:WIYNO<"X,^*V%P3D7,:R550%;EY^L5&RRM]:\E% M%JF\$7)&RG_EY[(RP8>'2//@6BZE#TE"(F,9Z$&(&+:TKPZ+E_^>ZG#IMB++ M;=T\8VD_VS3B@7?UBJE<&I-D<[E,LDX+<[4$SZA8,!&F'SDK%K*'_!QI85"0 MN-HE2XE@X!@>P@8[.UC==K6\!A5P>F#LX[<,=D@SE7<78GM]3Q MR>-7H79+I2FH%EV4T[NFB;4? ,^)2A$W@%?PP 8\*V%AB.^A@%\XUN77S!# MV&[C-ZR[W"2=,][FI8*_6+V,.007I"FA0[AOF#0LE*6EZA9(ZB22+[.0DQ,I M$9\47&IF@/-P@V"_8>/HOP659%6[-E*F#FF?0OE+W(+79HAA,=JFH-@/X#LY M(R(D%N>M_6#4EXX#Z^FQ'V%0A&+M&QDGB12%4DQ((F6S MN%"2T!"&W<]HPR%7I6 F"^U:_/! >$2%6:1 ^WFN3K&H!,$D@;QGK>V'HWZC M!B>$^)KF?J]DL=&_[MIUP)0S!W.6.7D4'*(I]@>U_7;5(:YB?]C1YNG%5,.U M&W:[\U),E0R[X1XD1,&A3"+6=P9V9@4%[..RB&YX(;H1BM;'%1)=I8)MU $4 M^X_[M+1;SY.AJ-^BG_%.1V=@T\A'-&TW/C2X%L$H?<33]CW;P,,9, ]\A-/N MRNJK#5@ (\=O\]E' 8#!XS?\^CPJ![-E#PPZE\-HAY1![_";SNTVZZXX>JHQ MY5ATY$ ?[E%,V1;]L@/L&W?P#>S-2P$^H$*13.P>L&!8!PV^Z'WP#@(1 [WO M^^ A,YQ+P?/^_#B QEB$1B^!RY!AS<=<':V#\X\ES?>>&3EX,S#"KC'4!M, MFFZ@M##6:0^"SHP>GHO84I@P6?7#SXYK@"BF0T.T7+20MQ@RVS=O#0NH]A@% M119*/N1K>Z&O9'?0PY#DOUO0.EQ*O-Z[EN<[E>E_RH0Q?LQ^ *1%8[ZE_%NF M_&_?#?C\7L#G^?GM/3PC$/+I^D(*=;<_N%1! G^4,NMT6W1:[.@V_85=A6DD[&9/UW^S ()U\ISN<$>R@BP5V/,0L-4V7QW_RO]BLQ7<822_21)$ M:]J/4EWQ,%5ACO%&6JRFY:YE!N\XX"U#6&6JLQWE$=3C: A:Z\T$5^]*D M#%3S!\3J\EYB\G,#8;IL$#$YHJ$P35M)3,?/CE/6+77"R_&RNWS! MDU3CYX[8W>__ZVXZZ!RR_@)Y8V%9HPIE\LRG1A<(*B.GW@G"+/U/F%X)("(/ M_D1,0K2OS?]S83",'P839R''4CWG0N%#U:MOR59#E,63Y?M.G2YBGKS5D?=;-8OC&MGA;!X#IP/3=Y[_U MN.0Q:<@>V--AL?C5D:M[NZ?TU MY%3IJC9RC>UP*OAM,AD8"R9-W(BC;0EA.IYJ! (6]IA.HAH1M4DC3,=0X*D! M:RZ !5?]H/YW*X>6W_P/4$L#!!0 ( +M(:5&UL[7U9<^,XMN;[1,Q_R*EY9E=E9BU='=WW MAKSE=8PSY;&=5;?GI0,F(0F=%*$"2-NJ7S\ J,TVL9($01D1U9V6!(#G@ ? M=U;\_3^?EOF[!T@HPL4_OGO_EQ^^>P>+%&>HF/_CNZ^WR>3V]/+RNW>T!$4& M?)YW=?[T[???CAP\?D_?ODAU^3Y#_^GJ/BV]_X_]T#"M\Q(@HJ M/O[CNT59KO[V_?>/CX]_>;HG^5\PF7__X8.NZ:NA'S^*MN]__?77[\6ONZ84-35D@[[__K\_7]VF"[@$"2KXC*2<%HK^ M1L675S@%I9A&+0OOI"WXIV3;+.%?)>\_)!_?_^6)9M^Q67_WKIXZ0%*" E0D2SA\AX21_(:Q^B<4+2$!5\I2?TX5UHEPW1-[H*- M1]+J'B:[)SI2K!BIQSF&,U#E9?M)?CZ.E. MM2])Y<^J9JOR+RE>?L]WL1]^ M_?C#]X)8M@F4D#VG3 I+94<@KY\]>4*T@3!)"V>:9H#>B]57T60.P*HF#.8EW7ZSIW#SQ;_. M$$US3"L"[YBDG+#QOTWN:4E 6KZ@V**'5PZF?"%<[<6_@3X))Q8]O7)TNUWL M;*. E^S/E\*C;S@,O7?@/H'Z6/D;?U4P M^\=W):EVPVU.+$=\,R-X:32YV&$UL"?[Y$^"9VH659L/UFWA?AE1P!S)ZWHN M7]A@JS7DZ'WGK^;Y6>3T;IH/M+8<;;[$1, MCB/<_-?U9BE<\Y7 -J'S[3HP-Q.[#!$A=834$5)'2!TA=8347=J+W<\BG\CZ MKPDJ'M@G3.R#+!K[>L'-BB='F!QA\E'#Y,N-Y*_-8;%)EPB#(PR.,#C"X B# M(PSN$@:;GST^8>]/"8$I1 ]\OJFPNK)7B!^YT3N989*D!&:H3!B]]C$53F-[ M@ 3B$8AW"<0[.)1\(O0?$UJM5K4\@#Q) 5TD,P96$U0PJ+H4N<*))3*W&M,+ M(G>@*"+QB,05".F4B= %DZ#; [G:+VQY/+5C]ZAE1+P=\7;$VQ%O1[P=\?8A M;VXGJ=>DP>0>4$03/$M6C").8?FJRHD^A5 ]BI^$0A,:(G".P/FHP>64S$&! M_A2B?XH+BG.4B0],U[\^6!;369W?@4"^VX!M:G'T])@(Q",0CT \ O$(Q",0 M[[1P1Z_GE2? GN&T$G^(#$$AG(D/N$/3[C)%SD8-Z M21M_[Q$EG_*=B$!PBK.7Y[OLYSZIJ0CAO#/Q!_D_(2#G17;&7EX399JF/5)Y MMI&B^MG7D""<7;#OFG0,;5MO=/(Y,J/R54L/-%[N5Z$,&YLV]TMM$S(V:>J! MREK:Y$M(V:+PC@$$Z_O:T1,J:^J"2/4)% MV<'/O=N!)EG&X W=_,-7YWNI44C1UA>=_(2;DCO\*#==25OZHO$:,PB3_S^T MDIS2^L:^*!40=DJN"7Y =:EU):V2YKU3>\H6!0'Y)8-W3_\'KJ5D2MKU3Q]> M+G%Q6S+S!_PXV0PZ1Y&#;KL*CQ M:$&O'WN^A&3.7LTG@A_+!1.R%2CD*T;9NG=:+U .OU2'.OPK E\W\4(5.64[ MW1P3^/_A_@Z5C;J]K(D'JLZ?T@4HYE"RAZB:]4@=C^WFZ&V]O,=Y UF-OP_F(7PS M'C0C.U3TH[F\J9[]:,:V3FQC;?3\&N4^-5OV#+1Q0]X^!,J;"O89LO8Q.-84 MSBQ#GGX,CBS\%QYZAO\J0OY\#YT_BZ3+D[I=@N7MM\#=DZ:_!LJ1T M 1ER]VNPW"E<<*:'=O^1,,[2J'2,F?(7*BJ1&11-^0H5D5C8^$Q9#0^A6)AE M3)D,#[(8^EI-&0P/M!BY:4W9"P^SF+M,37D,#[F8NK!-.0P/R,A#Z4QY"@^^ MJ,VSIBIY>,A%;> UY2L\Q**PPYHR%1Y1RQ)L:%X)F57WZ&[+8O^6Y/8M-X,"0O?Z-SG;L62MI MAGSV;WAVYK,3,>W?^MR2OQ8RVK_YN25O!I;+@6/[[!@T1)J>[+*BHN>'!*1_ M5*@.5A-%@C+T "G#)M5^1S"L4&HTEI=GZWJK'&J:=4#$&:!:"F1M.GC\9YPSL;] ;-2M%_/SQ=VDR&Y@SK'! M#623+];597&)'X&;4-;.F;[+<'\2>!L'%]6/<[#FXZVP:ZXNKU!F'8 M.I8VMN5@A2G(/Q%AED>851U^<3,PVXH)!S>D*UA'2E(<=*>6LY6AOC_-! MUQT/?U_"'9(]J7W.M]SES/;R29:)Q?6LN/[)VHI1Q3+V^W"O\_H9DCDDAQL4 M92S5M-X-:C=8]&_$TM^Q]'=PC)AB&>P,2$/DUO.6CSO&):-SH0UYU'J6 M/Z/:YJU$ '>H^P;ENASMZNSG]H#!5JF17AO.>*[5[HP"_AT.WY,"'R ["AG_Z9X7C_%TMVH',.+F]& M@NA>?(/NQ;--*-%-+1T*]YZJ871=6'%P 1 1\4P32F')D *_6;'>B"@9!37(A5_#LJ%Z<5+?$2$IU;PK9[=$1$1T1T M1 3'B/G>A'V?A*,UMQON\\%IH+V_5FP.@H.RK 2U2$(P'D;;6K2M';%MS0W; M^K2F_9S,V/:2//#])<&S9+:]7SE!!>-+%)"QJ)QB/Z87:YL#1='Z]@:M;WR1 MPG2Q<3U=%BFWA!O$VMOT&W_X_Q?,'?PK6-;[\)S ^B)V.3%F/;QJRA-">/U# M009[6XQ"L/]&%.'F]?5P(>&JW2C'SVEP:0 Q52.F:D1_QPN-TB)ZW*A/M,T> M0Q$<]K#I[&"_5ZQ+9=MH48X6Y1C:;LFM>D7ACJ#G:$WB;R6VU5ZC#,K,&8-= M?0>[AF.0M\ &P2U4UTT5.Q@Z@ERP?1T_K19O#.2.SJ;H;-(YFRPT=)\>IE\2 MR@M5W8.Z-#W;'-G6X!"SK1W'BR?)D(KH/3IF[U&SB862\L"\PC[M*6,?V&HF M,&5C-UK9Y0UZITOD!9!?*&>=.V\T\E]Z.+1%F.,19H=8<5 MEB MA./CK,UJE'@$S]F>B]<0UD 0;CZ)6H73%:="[AJT[-H!L=?L7$3\!E/VR-,% M@K/S)YA6_"ZMZ6R&4MB\0EVZ^G7S/0*23*=G1XN6 MV0R(Q;2?C45V74."FUIKSX?%>?,_%&#.KZCVS($W3HZ ,?C M &Q&+=CGOAK2M.B5,=R!QC,Z#Z&ACAJ,E:_-&\)ZBT%0ANB^1#9PEV#+5^RN ML'_,+QV?5JZ;14C>''8:I\?7;5OSU7[ILSTYX 4J)C3[65] M.F>*MGTTET9S:327CM-*%E%R1,FAHF3#@\"M8$IGT&_\9D6ZJFJ1RENE'O]'%3UW3VC !IB)RV[3BH[2%T M;_N ::$H-BQMU"$!=X]83\"K1AT0<(6+>8X>8+:MKR8C0MFP T+8[&[YE!,A M;>0WV#!-<564] :F$(F2<^KB(9KF7FD_Q44*>3$N88%#]-L)+-+%$I!ORD D MTV['P,N@ 5*OB5OOR%/$MIIV&YH738BN08]A.>#4V G7ZQ[CY6#8E;'9^%_1 MI]Q\#7M%JZH5!Y\@GA.P6J"44582=%]I2ACI.P1 OW)9F'09,P^#KNUFPBXP M@6@N29^Q[^G7$@YR2#<54+_ 4LF#LJU?JFM#R@ M,Y/5AQW5O*"\O-WO3B&$_?8KPPK35OB"+-M5L95",!89;GWJ'$GM+%M#2'!R M;'1::AE5*.9!2G1WB**5''\,1HY-W-[!R*Z9PK+--M(X%X.2SY;*6@@0H:>S MT\S;&@RK=B*J"47P>RIVSI4DOB$8KIS$TC!VPI#)'X,Y"&(LK35',9;64RRM MM3/":U3MQV2.BWXA^(_KM M%OV:GCU>8>_/#$!F\+Z$&;]]T1;X-O?V WU5SX[@]^V!7VU=AB>TK);2>Z0: M?^^?*K8>E%0U_=X[53>\@*JD=,6KW_Q0(YVAAE_#H:B'RA/LP,!\Z/GM I.R MA&1Y HIO_T0PSR[9EO=TPW9)>1T$^]X=D'P+&;[()DNQ)4^*C-?3%04\"/^\"I"AGVY>27N-^W9%YQ][F%0:*6\.4 M#;L@I+JG*$. K#]5@(""#:0H#*)O[3=-_-E+4M4:D#8:O.%8Z+79%:)W,GHG M#4J@O#:,8HV%,B0.#%1 ;*MRA:.+X+#3R(.+"3!^.]L$3U,;>%"!*WW(;0B)Y1W*K\Z2&ISD:D_T MG<2Z^^*"%.)V@.?(BLSH#5;!":X&S!R(K<[U&:1XML-T1U([QM3S&IQP*O6( M%Z)I$2T0I*2Z:U:MI#2@!4B9PC+ZDY&_ -D7&9D@O>3/V!,5D MFK>73&/AA3^I*.(96).]6%T3?(')$EP6,_X/_TH7+^LXBM^8DW0!LRJ'T]D- M3/&\0'_"[#)C*PO-T+9$HZ"?",OH%0,;7,M%D++?JB7,Q!ZNO1"GGZ?$:*(C MB"8R$B#[]S^*"!<56R%Y=4<4U!+UBZA?C$F_D&P!V-/A&9Q!0S\?K6"53]7K M8T+J:TO8O^+%"?7$2>4R&[&4'6]C: M"!NV&,EW"AJ8SPF;>[YF^&XN%I(1CU9]HUH4U:*H%D6U**I%42TZ7K7(X4@< MH;+3&MSX5'A^3&BU6M5B#O(D!721S'+\F*"]7N:F_SB,[$4=; 7L I,Z\^>*29<1O&HWV$ *R);H+VR]49YG2"=%=H$*1C4JYGM6S)40 MYQ&C(A(5D:B(1$4D*B)1$7D+BDC+@W*$[HXN$))/'>SG9 8021Y 7L$$SY)9 M_7) GJ!=90U'W*NI8"&5XPL?J-2U4=T_H9 FYOR:;%#:\F M0=B6=P(HHCKLZ#I,U"ZB=A&UBZA=1.TB:A?'JUVT.QU]8NM?$KH !-X#-F,) M:[UB?A SHUF=GC]3X+2$F:W M):/Q*UOU5- _24OT8)J7TM-3@IHI0?ETQ?^DG4Z.^<"#S\1O4VJK=1O8WJ[1&JMP.BUA'ZV;J&7X93T%%U M^-ZFH"N493@='54C]R(1K;05GV:COR:H>(#\UA'D&O:J&L*+>4A/0#0)';-) MJ$,]]7(C2.O3BI#M,6^N@9IUC[IEU"VC;AEURZA;1MWR"'7+5J>B3^S[:[(B MF"V[F:B].DR,ZW MPJ2#0^8=(T2.$#E"Y B1(T2.$/EX(;+M>>@3'+__(IW$Y*I3:@?RHEH9D1"7SF)7,#B.. M?H=\;X;9Y($M[3G\4O$M8A-6:)L XS!65(&B"A15H*@"114HJD!'J )U=T1Z M!K*^ MV:JG@]/B+J M5U&_BOI5U*^B?A7UJ[>@7VG P@@#M%I#O#$%;_6.A+QJSC]NE,8<%_,2DF62 M[\,('?5EBR']:,G6!$7=..K&"JP[Y=+T!1=I7?W"..'(L7O4CZ)^%/6CJ!]% M_2CJ1\>K'[F=BEZQ\L\)8JCPOH19 :DK.E8.X@[@<_3Y5EP\)2/^H$!6CBU"Q##U RE961=AF TN UR1[ $7Y&68H!?GG9UO#89$M1;,.B#@#5$N!K$T7CT=T MA2G(/Q%3SQ=VDR&Y@SO80]@^3,;&=7!:7^!'(WT6[ MD;QJ*UOZ)OM=4?Q)(&SUV77'U>A\T;#TTY==,FV&G,9@SB/0; MYID#EPQD$W8$T\V49^:,60PV"-^G>'F/"K"3IYKJS2X@[M/3\&H^P-#\71-\ M@,#.&6-FDAX"+OUL=/JX .=N MDW#3^Z0Y/,?K;%E@A#J\:N\NDLQ+!R.&.@//4%)[]AN'&XYWJJ:6?@%+]2G? MOK0C@#JVA07FH1[LZ^_&5#[9*C2R=P2TK\V-INX"TSJ4@5T>7)W4(@MO+ MJU5[[?RF0,9(HQXCC:3[R[%%&OE;;68L=6/O#"X9N7/FU;9N0_X_!L:_F5'0 MD+D?0V&NG]@)PUGX*919Z- K;,CZSX&Q[F[^,V3XE_$PW&#'-63RKX$QZ>KZ M-V3WU_#9[=)-;8I:0LND\!/RX#/>^&-"ZI?(_DWQO'Y*RSACJS&]Q!<[4!3C MBM]@7/$9G$&&L[/-QJ:(ZU4U].H<8SBR)" M?T?E8EL!>'0O+ ->7+8E65 MG.PB98R(K?ED+;J?YH!296Q&WX^+^FHW5L&^X5P3G->G^MV!QN!>7#"&J1A."FBUZLZ,4Z/B]6 M&[7)IY'GYV3&]I;D@6\N"9XE,W%_.0)Y@@K*IE"8;UL:?5H]PXL1J ,*HU'H M#1J%FDS_$9\8=[Q^F"_WE93):X*GBL27.7G8[RWFK">GMZH#.[ M([3U++T::8BM'>2N*9O>$F*,](S$3SG8D6C@_/ MXNP,;J&Z;JK8P9X8Y(+MZ_AIM7ACEF7T3T?_M'FZ@K/=:Z2YEAW:*4::;=G: M2C6V1,PA;9@C3=?L)84OF,1,>X?\V#(Q';W!/F.0?DGH A!X#]@\)8(T!@,[ M2#:S'M=+K)$C53&^Z)CCBYK-TY24!Z9I]FE/&?OPKS.V&Z=L[,;X 7F#WNFZ M0R6OW7!99 PL94R2&^9-V\X_E3Q44V1K<_US@59W6"&0+48X/L[:K$9)Y-,Y MVX/Q&L+:2 WGVY+G'Z;KC@5\N@LRZX=A6DQ_%?P*G*G"P1GYT\PK9BJP.9P MAE+8O$)=NG9 ["T_?>@U0!G3?.[ $W^U"YSS:B3L"_'K"3^;3@^.IL^ ?(/E M-6$$-3'1T9!^H[,> *G"IJED4LYOQ(*9H),/WE\)?S)_ZGS/??[>!^XTH(3B',**?IX/RA;(\G*:+R,N&F_;QR<\,$ ME&W73$@%35^9Q-&;VZ_*Z%6C/G[C31KEY\#.<[+>-]D8/\2B?/$.Z&51+T"Q M5B\+QF9!42IT;,ED^'STJ.;T$VM8[KCJ:?::'Q+6/%$9#WLD4F37.2BT%XCT M^:@X9^:/&C366Q#;B-JE#?S39ZDWJ#AQ'"K&9\9R&SN#^?@B'9NU5.SS+ AI M6O261=R!^6YTH9"&!M=@8JO:O"&L-W\'%7'3E\@&'OO8\A6[VT]'&QRI,$@& MLW"]G#JXC:T_J+4_Z"D>^ ;A393LK54Q!C7&H-IQ'&-07[+4AV5_I+&H?1HW M1QJ<*K--C33FU+_Q?ZP!IW;.K[%%G'9FKQQC(&JG@2*&$Q#:=2&>0BP,9R>T MVT6&C);P&?/\_GV"Q&VD"4/V=41PRVAGBQ&]Q#E;TQ,CG-]>A+--P!Y[?(9R M8=N[Y66/11[6^1._20UF6^6@*L4.,)UM;]IAZUYL(G76CL1_U>G8T9T8W8E2 M2\7(O4C1BA2M2($AQA[V;J] \$.RD86$P!4F/*6T+1*T&-(/%+0F*&+!MX<% M-5E-G\&_,=F6TF^Z7DG=J'?ZN&MI.GM&@#2_2MMV'-3VD/>U?<"T4%RQ)VW4 M(0%WCUA/P*M&'1!PA8MYSLZR;'O7BXP(9<,NZJ)7?, 7+_Z5>J%OV0$I[$5O MAY7/A[217S4U33F@H#[CK.A8WB'X[@46Z6 +R M31DW;=KM&'@9-)[[-7'K'7F*-$;3;D/SHLG&-.@Q+ ?[:^QEN8 F78;E@<^H MW0)YW6.\' R[NC>'UROZE >(82^OG'R">$[ :H'2,\0CJNXK84.0+VU]AP#H M5PJ529*# M'-+-)79?8*E\ \JVT542724[@VY(KA)]BI'"TH2MC#PA,68#M;$#)AP)K\W: MD8IAI<8;(M<&B N[H)O1>32MM0)NG$E"3P( MABLGL30,:O"; !B#9F/0[/$%S9H[HH/;4@S2#$WBD?S"RG*$CR&L$\\=D MCG'VB/(\ 466X'(!2<)F !1SQ!9, L16WC:HN=U3_,0Y=T%C#'U^>Z'/-O&% M2QX__^,3@QX?!;39EKWCNIVWB M?@F>VJ(VD['\8#-S2B("BPA,==O); ;Y/;#P4LC3'7BZ89)6WP9:,8ULHYKA M0H9H[ <(@#]>-J5(48[JNE7E!>07GN9\JZL84>MGC:T8=QHY8M6(52-6C5@U M8E4_9;D?&=+-X'T),WZM=5L$;S::'PQO0TM$\6\/Q6M+ M2#RA9;64WI?<^'O_5+'UH:2JZ??>J;KA=6DE539>_>:'&ND,-?P:#D4]%,DX MR3'F0\]O%YB4)23+$U!\^R>">7;)MCQQ_LCK)-CW[H#D6WYV9I.EV)(G1<9+ M[;/G9*<$9JB!> XH%PKZ37NUQV9 M=^QM7F&@N!U;V; +0JI[BC($R/I3!7A5U34? M(^T![5-UZ7.4;FZ5N":H2-%JKR\K.=)U]LK7%>1XE4YG]Y!URP[ M69=0;KE1MXKN$8M@- (?(G/42P^=8=(E]:-1F[JJ.C M"R.SLQP$4XG"^NWL+I?=I!" MW [P'%GY*KU!)SC!U8"9 ['5A1 $*9[M,-V15*4RC6 (3CB5>L0+T;2(N@E2 M4MTUJU92&D[)'#-;5W RJM"8MA+J>7I)RZ:9&M9/2G8&14$0D;C&#*;&98 M&UHW:19YYQ?:]\2J:6BQ7XS8G2!+XY#\GH'=,6054&G( MY"^!,>D:8[UGM_]L40@B>]6 M!*7\ZO4ESF"^S9[=$F^8#]SA$[WD#'=.;\PKCGG%,:\XYA4/3=&@P:JW?$\] MX7OJZ<&6.B&$TR<0W7K?9 -@)X^ 9!< D=] 7O$J=]52;+KT_(F=I(A"AG!3 M:7AF[P\<\_RM8,H R1EZ0!D[FQ05N+P]=_RS^1O.V3!(&'*A_CQC+&VFX*N MY[8=%?YG^E[/X[W->N2JNRQ%NO\'QM2.6.EP9YN(8?R!!=E&)W!T A^G$S@Z M3*/#]/@KI[A/D#_,STGX7,]-C- MH '/PPWDRRGCU[Q>()J"G+_#3B9#.7+ ,]+ILAC1BA"DXJJ;E_]RL,#YOF-/ M[NZ%/QLM=,X?<7=\[\<*A>LO4%:OSZQ3=(A%AYC4*CMR=U*TF$>+>6#VE\X1 MYD@MXEVJ'2,U=W< /T9JPNX$<([4/MV%EC%2VW,7BN5(LY\Z,S49\O_7\?#_ M2A<)T4NP(0'FG /OS@'+IP?E$W"B/;H"WIXK(&8ZC37324/9"R>QE$9E.QLJ M)7?I\4B0/(@OF4@5LVO%,ZJ_ K-[$W6K[L&PA.=I&FUK'*>['Z(^1R,T^J!0N'W M9/T9_!N3TYR=](H+&!Q&"(7#3P13![:>=0N%E_U,:R]ID++D21B1+NRC>KCS9]A^COBOZNG7DB)'_7^!/ MS.Z4<#GOS2Q)^L-G=![,UB IF+2YMN\/MU7#@O+U#K,80LCEBUFBAK:.H.3U M2+)%N]B$+)%FU:$(@%;_G"-SSU'3$ M/_,\49@Y^OY[>;87SW^/E$>__S'[_25^V4GV /BU?!E*02[WORJ:=4#$2479 M/D;I*5[>HT)LP#O?KOM*YCL@=EFFM7^;>-^Q\'-H/[Y)NKD43&:UH-0?K# MV2*@B&F7(4+E<:^A#6AJ>->.8>6'M,UE[F[<6S1CMK8K_G_NS#;> \51DYZSMZM GVN.,:I\]AEG=&BX;.927N^GY:7YS>0!=; F\ M('AYH 5*N#?H$4K\_?'GA<11+#)H3T10 J\R)T'>(.1T6]&^* M(M,[O-EOMP%3Y*:9V:^SL? B1VYC+\FI*]+DL1JZ- M8 +Y[:5UFZFB#5@)*J:XCP4<0C9 3,*RV[>,DK" D'[3.0H-?'H.AC&=IM#@JR[15\U-,+!TD'P]TUD: ;CU%?%I.F7!P./A MTQI-IRP8H#Q8>I[I3 4#G ?-_#2=K6/&T"9I*J;S="0(VB[F%77OTA+](#*M6,9D.X>Z*7V1]?DQH(? M;[#@QSD34;R&O%HG4WC@YM,MEYJI$!IY$K9E5Z_!:9-'0+([]D1%4'-C&[\A M='S]GO#U>WJP?">$\"*.?*&?K/=--MX5074]O_3\"9(44;ZI?ZD449N]/6>L ML_6BY.?F%WA-4"J-9/3[]%'-["?6D&O/UY @G*DB;WM\TJAF;%J5[#0ON*WA MLB@)*BA*?P-YU9?T:9\WUMGK==^3/F>LLS7 OF?Y]%'-[&^0ED+3Y'=%INS/ M.\R_&O:@Z8:H8W@/!Z(WF<\)P] E]++;MJ;GR&:_UTW:]O%AS2V5<;?73HJ, MNWRU.7U]/BK.F?FC!DV6=&?HN9H"=QB[CQ.L%R+&-<_/%9DA)MF> O\S?*\_ M%N[U^O;S,U96+:S_!XYU_E[(Q@WDVQP[5[<9)Q7([R!9>IA86TI&->-R34G& MYX>>9KP%):.:<3UT'%CTNR<$G O;Y&W,9A&U0:X:#+(H2$ MX9@X&A-'CR]QM&<_W4@S30?QO(TT/[7WN(*1YK4.9B4<:5IL6X5HI$FN0UKL M1YK].KB-;:0IL9XBF4::!MMSI.;H$F"'#+X<:R;LX/Z6L>;&^O( CB[;=M!( MG;%FW884QS>Z--S _6>CR]$-*[ QC"Q"IM$Q$CD7FRRYBI'07PZAW>,&SB!T M(3;F#^HMT>/-'WPC*7DW.\$7UIZO3.SIS>U7Y:4(1GW""D^4[?.\J%2YOBP8 M0Y6P^XA2.'<+4&Q.@ M,9A"5O,A2;>B1S,D %!S7#%=L"WX!3H0M]HSMX!< MD5[R%WHA[DC>RW-+N/>9;W[\4&+O2-^1O)TON'@0P+^?/![7YQ_;[(8G M]O:D' M ]L'"VRWM\$%%=\<(]IC1'N,:(\1[=T80]Y:I'MO%HRW%@;?ROQ\K+'QPYB+ MQQHY/X@U[%CC[8>Q7HTY%'\(7_-;"\'OT3WL,R3L_0])SF\ H G81JLELXI3 M77^?K#8763K&@#F/[R7HJR5U,S.VMT2L[_ )O 8H MF\Q*2/X) ;G 56.A>/O>'9!\Q>^=A=.5N,"SF#N2[CZ*5WMWXPQ+S-[*ML-3 MO;U$^$SJ^C/M%A0O7]B^>?<(\P?X&1?E0N8_<1TF*%YE"\JQ>W"\W;%GN0KG MJ_[A(V_"V[QT.9W56!\/BT]D%HBG(.:4N3"H'&I[?KT7&J.*W\<'L_"EE M9]=DR3_9L*H;PRN7RN-7?U+8=@^2-\.3H^UP0?*N.4E%=O,*@Z*Y])J\A5E5%C%0-1T3S8,63CAC>]H^7EXA'_*& ]*K+72A:SY&V@>5 M%PY8IK-:C)4U)^4-_=++#F^^#?/)E%':T&0P&D\K0J \#$'>H&X^-[D%WNAOX@/,'7FG]V9FM*;1KT"<&U<2@ MFIVN'U)0C5EA) 40Q+; *T3^%(H0ME$^0N1->:AANV-D= %?IIJNYQ>GMQ8J M90T[G3Y!Q;:U7WE'4B?*''L&)Z.:'0.;*X9!BF:[C;.5>';D)^Y0/'6FH."$ M4PM&MFYPE<$V2+EL!\9:R65'KOP8R1TCN8\ODEMN4_2[Z_?"4*/ET>^NT0M? M,N/DD"YVFBY@5N4PP;-D"[.6'1[Q[][B],A-'O'OWN M9C1'OWOTN]O0'OWN1^QW_USC# 3I#=S6%YS.K@DJ4K0"^65A6N6DBS'#G05M M#9!6@P7.M[P:2(NA0N79JC!(1\/&6) 8"Q)C06(L2(P%&=S?'F-!8BS(&X@% MB:[,P?UA ;@R8P1(C ")$2 QA"Z&T,58D!@+$F-!^@LQ:&\=.X+XD99V\2.( M-'$S$ALR'ESUF0Y\ H:LAU:*QB0,K->8(K:K9^P @AG_B^(<9>R7++D'.2^: MDM %A"5--E%/R4I<(9=4!:@R?JG?JV:_\^R;[A=S;B647AA%*V6*UHEG7VZM28I*(4 M%[T&:XYPU?G^ZL:#T'T#4X@>.#5?H*9:@4D7WSPP.)!=%NR0@'?@"5(M ^KV M0U"_77G(D'IY>]_45\LJYP>NN)25W^Q*X()KQP^PGN$K3"F3D.F,3;6<)Y=1 M_'*:90*J@)P7S;PL3L$*E2"7<:1N[9?RQCVU\<U.;X:B_ !RKI--RE- R)H=HL^N0GX956O3UR]7>+E$I5 O M.8&XX'@ ,B432N.P]3V\_JS&\CWA.6 4C1#,--6/W(>9W!NKYE6K#P1S#H-PL<.LM6T,#R@ MX4'>85CZ#]";!1/-O;QR\@GC[!'E,MCS\F>OM!T ^KUN(B%4V=8SU24HYH@] M?B>CYT]I7F7LH-+,MDU7SSP]L"T/D[5$Z]V"TF"8D-+8:BD&$7 086 M.,\@H1R622__,^TV%"^:6HAAZ+6OR=! ?WV'P5("8O')/ND6!HO-_JLC6]G6 M/]6'>,*(=&4'K_1?DPTXTJI2BI:^*5X!E)T_<5"M,1 KVWJF&J\@*==< 2C9 M<<*/D)6(T92>["9=/*=YE 5,#L'I&#(B!Y8&QG$1BF2<6+>,29\^$_XZ(%. M0X05"*9Z388&H^@[>*7_CD! *[(69-46+]5&KFL>DX-BG&:,TXQQFB]8,O#) M!!?7KJ;Y,.3;WE43W<9M8\\""X:%IC'N5FL>#B8XUY,M!F@HN!M7AA6D-R M<%&NYBM.[GTW9,K?E8H6XFBJGQKRZ._N1&,>FZW_AOSXNS#18I79>CH,>?5W M_[0QKS;^5]/#/"3HTB*8TY3= ,&+J4?:E,4 L8N!==N4NP!13 MY#"YKR]!7 M%9Q>9$!X@[Z@"K,.3ANR9M$D&#@X.;7CTCZ:+#AER9#A%@DEP:E03I*L"\H/ M3I>RX[*K>NO^U"I+_KK9B/QI5.ZOKR7$\:=DV;%H%708G)+EQJMC$&]XRE>G MITQ;MD/%3*:1+.%I8LY[<>A*F"T<-,SI" X%FCKAS-STP:EG!H0_=PNH [." MT\WL^%/G\ 2GDMDQ9Y3?&.#ZL^'1-OPK. W,\I6V2<(-3B^SX]TLMB@XYV;[O_WKIX3L7,,T 466@#S'CZ(ZS0R3)!6%^Q(VFPQ_ M/VOK=B589\_KNW)/']3&"C['7,&GAX(GGPB3+-N2)TV=_/*Q72,7F)SAZKZ< M5?EK,C5LN8SA.71_M]JU=6F4;6. ?KR188<88M!U#+J.0=>]!EU;')@!6D*, M6'0_/ .TBYAP;'# ^M2J_IJ@3; TT_@26BV7@*SYY<+;KUUO5+8?V(N>Y$I6 M5(BB0F12J^."22I=P(S'T]96OAM((7F0UL>PZ!FKC\AHO &/G]DR)PCD=I.N M[3@,/[]C\NVRN"8XA=2.(7W/J,1%)2XJ<5&)BTJ<%[QO>]2,5)&S/H!&JKY9 MP[4 _=E6?"K"%?O73G]-5IL\PV3%$PV%8PMN4PW5/[JIK1T^T8L^VSF]4=$] M9D57R\HLTW>5MV&ZJ>_AE<$9@B$97,_LZA MV'>+;++$I$1_UGFALEQFN2.ST^&]SLU)A?*LCEC>_GFY9-O$@]A4)"_;I:_O M*MO\WMN4S[= 'W,FC6IF3+KXK=W(=FAX/1YU!R&A_C?;7X1AQ.2%,Z@7)EO[H;,_.1VAP&4@V[PH[ M8=&@S/#]2W8KR[T_@[;C>W?0"H,SU!?Z_L?DES4 M+DG(KGQD D2]/N$W%#\F^3X_U-'#VOHY7ORJ'5$9O:EOT)LJM(+7U5CD?E2C M#CT0MB_:8TZ;K$\'Y%G7[#NDT['@7\\$RV\$:U<^JA^R976#C6A6%QUN1; 8 M>CK[NAU:+JWJEGX=[2#GDW.[@+"\XH_DH$3N>=,U'YQVI1]$WV&L] _JOCE< M8(:7AIMT&9X'[4V)AKT&X^3%1F/ A:2'5PYVF[>-1)EU"H$/_?V;IOT&Y,9, MLHSZ1%=S=#5+;87ANYJUD C; Y#1NI7-\&%POF2#]X(ML'M0QOENY70D3F*+ M%VIAU@C.K-V"3;6%)#K,HL/,CN/H,'O)D@7X#6YC,>/06'$ 6XCJ:BUI:2&Q+'OU=T-*)T.JY]1!S M\#&9;RX>%5YUS$NF)VAW3^G6XYXNV!>0LE^2=',I=P*6O$H<+]VU&\(Q(*%7 M(OQ$*WA@(88R'',H0VMSZLL+A%\84IOO%_9,VP4F$,V+^KA.UW<$%#07JOTG M]DJOY)F$]@-$TWLTO4NM#B,W24>+4+0(A8)UE-5^3^XP9DYKB8 MEY LG\7"*GYRQ.@=/N7+.[U,MZ[UJ3J"0KVNPKG.6-3JCI 0J-T MLMN@J;&ZUJTOH>]5,6;;5\9V6ICQORC.4<;SG9-= \J=+"F@BV26XT>:F.O MKB/WK>ZVHRMJMF]0LYUD#X!'1F8H!;D\D4_1K ,BS@#54B!KX[>27Q40$6TQG.O#]OK7MJ).G>YU9OK?P__%R* \@A^(*2+:/H)1A M"O[#I,B>?W'0DFU2><5+SYTANL(4Y)\(KE:L!_N<"G8KF&UV*L:S9'J'(&$\ M)LT$0^%,,>X7"#?[6Z2M&7K==7B>"-N!#NQX-CQ)N@[,$T?8 M7 '^'96+4Z96L]-\9ZA<&[-G-,K G!Y EPSV!BO5P6S7.2B^7+92[0@#=P'"H%? MOO'3LL7[5 P0*']N[]-@H!#X;7"!V/&I&"!0_MS>9VB^HF?N+3DKK]MXI7)C MU+C 1&>Y-S\H.AESB%E@T%_4D;_#3!'@FA&_?X51QSBY70 "3]@)+V[I8$>Z MRC;9=KA!>+_#&R?>ULH"Z[O'A0VP_B73\&LSQ+ \VM[+:S^ 7_X(3B',Z 7! MRRL^\VS.A5E?QHZN_6#4UX8^Z]=C/\*@'-*]+7,RF[&MD&T3C$C6+.,WXSQ( MBF1W,]IPG)P7LCXAN:^\U;L#E_ SI=8WZ(^"WFA[1F9#OYNHBEAM!\P["ST67#F$Y) MH/5KC=_.-O!>&[D:5/9/'P([EDJVUJ]6'1(<*[O&/#4[CF.>VDN6VIH-@SL_ M6C"$C4R08TO'V[3J/]L@.%'HE>6#J;4/N@QNL_ U51;!=\&M,_]SI(KO"RY% MUM?TF)@Q@DNO];<5V<2S&TZ3O^K7OJ9ID*R>X%:L&7!P#3D+#@XX,**A>%<^+O?HM_=H*U,^+L#H]T\N(9A!G>6S!T,"VN 6/!0>F>IL,X0C XA-W1A'01PQ4"P=JL3Q3C_9BPGB@E#DE5Q)8\E',L!8LF]823E6$Z+-MQ+0S'' M8A"]*90L&Q(>$0A+3_:[!^3&BU6M5QH"#?E[I.4#'# M9"G(2VBZ@%F50UX,VZ"YVPU9'BCQ$K()+'7$-K;R6_ "%WR/W)LEM]?#L[^%L4]7U\.VO]_D631?,+C, M (NPQ$_OV;Y?R=D_G 2XF!SWDB67720X1YLM%]@00(7W4MLPJH:UP7G0#)W&;N Q.!&V MYP.W5;R"D^Y6<] 9J@YN(;A-BX.5P9.5T^R&/[Q<$;C@ .4!)DAL7DE5@(K) M]]ZKU]4UAT8/"^/F0PM2HSGRF,V1?5P[=E"W9.-+/L546H_.?H"A^8O7JG5C M)S[CIF2/*J/B$<<;SH6\A>4 II+8P -+ MR?D3VU28PL<.<+(6NA97QGBJ'\YSKGYMK$=*5V*O3QS&A[I)!S^!!92_;TWK M0;RI&U(TWM07K>+U :^HW-D3M+0J6OJEF">E-H"W"[;^T+PXY=:R(EW?,2Q. M&8ZHZUN)3WF-TG>%6[9P[YK7OF(_E"5!]U7)?0)W^)H=C=+M>Q :@IAE_MJ[ MGS?+4<&G6KX^HHU$@ZK4I:@H*+MX01QU%"X/05<9IMW768('E564&< MQH@Q3#&&*<8PQ1BF%RRU1D_!>?S-^#8UX >7'F[&GM1<&%PRM^'*<\"_P65M MF['JZA@.+CW;F=U@:NWZR]8V7-5=EO[VEWOMQIR)>R:X_&\.=M,)R@T0&7DCS-E+C1TU?XZF_>AH2BS$)?@ M(MFU9"M8;##W!*>4MN&O,6C&E,/08&\[8V5PYP/,].]Z8R$ MIN)81XB:,AJ:NM.+$SJX?:%K+@TFT$,\2'#;S0#3[!0^$IRQN,>),X[:]Y0Y M)JHY?4C WI:8L(,CR9#(C.-YC\F*X$3DPSZKUK1+D'*LA-7I,[W4O.J!XIA. M=LSI9)+J5HJKQP_K66EO*/><\Z6]@%N2K:6_N/LHN.E,>+OBZK58&[8>FO)K M@B_X!FJ3 N0Z3*B\JA.'W <:FE^ZI=/4M%R[].CN,K Z6;_!RJQ.EAR2E&#F MW"0/PKI_,-QM8E8<^'K1,\;)^H^3C;&&K1DQ/=T;HBP,(=KH(BNM $]P5C+S MMX--58:@(DG[$-A6X:8=L1U#@F-(\/&%!%L#J."LNNWY]*,I&$Y<:+$PCIJ# M(;>A!<>T,S@8,AU:^$Q;NX-/G\;'A-2[$OLWQ?/Z*;OO,D3!?$[8H<5M\_?K MI%S 9 G^C4G"215UX>8\#4#8^>DF$2"A.'?U=WBCQXLOQ#,WT4]RS'Z29J,$ M)>6!08)]VE/&/OQK-A+E'C"S9J.PYJV\BFQ%]V7LS9 MJ0-)C:+.V!Z38Q'U+_>=&7;I@+@[C//Z*9]!NF /)6LY6=K&7DUYFW?83*ZJ M32P)$4W"T20\ I.P]@#$5F?/Z.R_9@ @&,.OV:O 1KMS4 ;"UG(8@EFWDQ=G M@0*"L9_9<6<%O:)A/AKF[3B.AOF7+'58JV,HJURZH3L!_)Z1VBJ4;Y+T$:2= M6MPLGS6@-Q MAIT/W!.CNVH>![2H:YBW'ZEO5G;36\$[_*QV"9M6B!Y@)K;[33=[!AW'[YOM M5Z)S5G$<>XR8J,^T:(8+8I!6A2CDAR5Y.-3DBWVY&#L;H8<]@OVQA:,UB4J'%MH M6E=ZS4BCT\RALB&#P50'ZDD5-YR&\(K!M-(9 M:%<]9KMJ:XUULI4IMON>;21J$_Q/M:80N\X!\L4/F <&H*#,KN Z3("\_DY0 MR9#3K!VKKT;Q'?GW@+A&W$"CA"V3+M&F%6U:T:85;5K1IN5%#W*!#6,S;EF? M/F.S5W6!&L9FI^H$%/I4XW].9@"1Y 'D%>0:)'L0HQN!/$$%99,H+A\Y^'83 ML+.$@%9,"TU ^6R (@%<=ZT(-SPF]X B5X7>/V%>5/NAV(I*_C$K^9*(E&L" M*9.GW[BL3&?BMHKE"I;U[CDG$!["EI(ME:#&25XXOV'(7 M+^)DO?OSOQ CC:2+]14/0E?40[3K/!1?G^O=C0O5!8%_5+R,M1E3NI[#<'19 MK*J2BNG]J,Q!-.@Q# =-\ZHL(FK1\W@X&K0P:A-]]/4BM^91.\9Q.[W9 MXCNSK<2@:[1F1FMFD-9,LS*0EJ &=[+?!3X16B"DF07E63TZD[8S4O3\EO7V M)IMWI1-TY6D0E)&_?P$/(>VZ'T$WUO-&(>OZW;EI%G3J5.C"WN>QUDKR._*> M1*]E]%H>G]>RM45Q;"Y,1U.Q3__6+PGE-3OO 9NG1)!64+#)07_V@9:.CJH6 M3_#B<6I-7W0=O4'7T3F32;R&<%)D;$W#S:?;$J??IBLN,(H*A79=O0="IF![ MF^P)7Q.G!ZO@Q17W#?&/YIW]\O4(2';'GJAPFS2V\9QRO%SB0DB"TI8I;>>5 MVKJL]_X(Y$]]<8'#"[H->H3 @=)8;M1GW%P,:N*_@;0D*.6[")?OK^R8IS>W M7Y7KP:B/7R,YS-EP\T^P8(@V9SO])%LRQ,(OARW1 ]QLA53)E=,8?KELW.M[D&:_Z=V&;W>VV17>>@^ *6ZDL8^WQ4G#/S1PVZ-T176?]F MR+?E*C-!)-CI\ ^1VV:$BWWNLJ-UE1ECU^##77T@8<1PE!$Y?$??LHF$S/M5C1/MSU"2B)A$UB1S,R8D*FA105/E3XNZ.?"*2]$E M.R/9HBW5,9T&/0;CX)J@(D4KD&\V76D]#),^@W%QPS?6Z>PKA:*2]62)28G^ M%(8Y WX,>@_&V8LSXPQ14>'KANUMUPP;P]>U=5H-$@J?-Y#O/>P0%#_>0;)\ M;\^G8A"O?(K'G[+S1L+"J]^'H6YR3T5A>!V5+]MYI7:Z$NE-FW>JF%1YPP'I MU6RRZL8#TNV\"[D.$PZOYCN1ZS">0V?9X<8?KUL_\H;1_'L$YM_? $'\X3HQ MD+:+QLUHW(S&S6CW5!:#>X'6K"IM%<&9HHW8TVD%P5F6 MC;C2'-*&3/DK<&[$E Z &G+E[YH](Z[:,>/O2CV'U=2LKQIRYN^6/.MM4&/N M-&3PK^$R:*NJ&G+\:U@DL:DO=]Z+6E:+:N<3^&T7$#"P]4)7' 5_0'6"7K* MV@G6_?UREV5"X/BQC+++XA2L4 ER-4^*ED*V[["$O.:$@\;T'[X< M*%L'MY \H!36MW)O[B]6.$,'HF(D,WV0@#; ##L]W>O,GHL]F-.,"\:@LIR& MLNVXJ!ZTBL<7<7$YVX&O,)5Y1!K;^'6L28X-3A"C;CJ[ T_7W'[& .6S6,!K MMA+D/L5N1O50!B1_C45?%.]P(1) ;_B MGB-%1@_[HGE_53+D-M0P#L<7FQ15U) SZA/=O$?@YA7HX9+2"F9G%2_+7T.& M6KJ_P$?QDWRN;3J'PY?=0G.B-L-UH*90;/"168O"#OIL\%%,>C?J+VQ+[A8!F,F353%X&(:S%^A MFP4ZN'@'8X8-CY/!POH4=3&[V82ZW6UCL%^_P7[&*:N!;*NF+TH-18/;3RW8 M:J/H!K>MMN+;6%,*+LZLB]>M5_.#BT@S+-,VA*,MN!@WF^V[C8T[N-BWOH6D M W]W<-%S'>PG$J-:>$%S[8^,EJR&!N$Z=:::3D)HB$_A*?<4#UB7*/F0;'23 MA, 5G_1B+FI)4I!#FMRODR4@WZ!S*1;'X?V49VE%7"S9\O9*ME!2'ECTV:<] M9>S#OSZ#?V-RRHYYMJQ)DS-H[3BH;2.7DB#="228 MKD *S^",1P[+PW/5+;L@I6*L8GZYAX((29L.'G]99!7'IB"?$G&HRZG0-.V MF,\P0ZDL&%?:H(,'W\ '6%3P@H$ ?BTRSQ'@6LU6#MDIGU=?J08/!2O--O![)"J+J@9T6 ";'4<^V6L X>_ M"2(*QL-O]B*P_KP9S)G6Y-)O*8"!^_#MWID)8@O&Q63)FA('!N-@LF/*"%;Z ME<588R?6V#D^MWMK7![,KFG(=\>*F-ZFN_F>_]\]H)!]\_\!4$L#!!0 ( M +M(:5&UL[;UM M<^0VDC#X_2+N/^"\=SOMB"J[VQY[QI[=?4(MM?I17'=+)ZD]SYSC8H)%HE0< MLX@RR9)4\^L/"9 L5A5!XAU4ST;LCEL2B$PD\@V)1.9__(_G=88><5&F)/_/ MK]Y\\_HKA/.8)&G^\)]??;Z;G]V=7UU]A?D!S]/K-SW_\X>PC^GQ_CKY[ M_=WW\S=OYJ]_FL__ZS^R-/_M9_B?151B1)'(2_;C?WZUJJK-S]]^^_3T],WS MHLB^(<7#M]^]?OW]M\WHK^KA\->D:C_H#O[A6_['=NC)U$_?L[%O?OKIIV_9 M7]NA9=HWD$[ZYMO_]?'#7;S"ZVB>YD"1&' ITY]+]LL/)(XJ1L;1)2#A"/AI MW@R;PZ_F;[Z;?__FF^-G_7584!Y\!'C\!'F]^!#S^K6^V:K>AO%&FZTV&O_K6&-,; M7*0D>9=;1KE_6B>XWU514;G _G1BR_C?DRK*[&)^.J5MG*D*PY9Q/IG2,LZ? ML&7^.)[0'KX:B%:G2$IBE\&H#_1?]4"8<$"I,GBU"N],C)\K3.U1K37;N4E\ ML(CM<@.(?O?]ZY^^?\W0A-_\_8+$VS7.J[.<*HLJK797^9(4:Z;?&S ,33Z# MU'B.5@96@A3U@@^6K#CO/.M24XI(I^0O<$FV1,JSE'\%W^_6T4%?DOM M>G).UAN Z]O=?LA-M&/H/T5%XBM*LO*=>VS;*^EPLM2]UG"TY M"*ZY%[! ]P2U>* 6$51C@FI4_+M@BIM #"C[4MTR7,1IB6^*-/;DC_4 G(8C MUD',O0?&@:$-0$.OTAPE),NBHD0;7* 2L/[Z2W#*^C;;G3=J) MFVGPK,:\5EE8 ;X7COXCY>B[#D;HG&*$+BE&88.K5C=PE-^U=^5EG@INT_*W MRP)C>JK&E$$J7\':(;A3."/TX>=:"@'F?$F!HK2&BB"%X>4?#@8WV]4987P' M71FL'\!4XO21*PGP[Z*,:A#(RIA3'3*/"YRDE/JD+.G?-2R7"0"K)DP'$2^V M[ ?FG;6HL:/%68,:HJBAMFOF&NA.;'^9(*\?P1I'A. MEO-E$Y)C&4T%NS'5$A:=B:T*B0H"7H3C1RH4@4?6R58X^!>&'.-Z\I M=WY@8"?$AD)ZCW+<,!%?9%[9^;8H(#C#1G8.XAZ2S,9 3R#C3(2B:^DYBV.R MI6<:M \"O/C,L]'M=I2&)K>'WH3W*J=N/[Z/GB_2,LY(N2TPY"Z]I8!^$PB= MS">:PC(TM6LFY[ 1!8[VT-&O !\Q!/Z_(#PO16VB0T)GWL<;ZM0#$G/J#?$# MII8?,CJ-78]$",Z/;_*&G? 8"][@@H*7[[E<5RM<^/99 M#H!.S5MAR+F6) 8$Q1PNBAC@+\M1.=QC'RY*S\8Y,QS?S4O\P'XN\(8459H_ M:%F.\7GLF@XQ/#^V Q(B[S@&Z+;!8$K&0V)#QJV'+)6=L>?W\P="DJ;:W)5IBH#"A7>:7 .R'Y2&9DG/Y!P+ZC>*".A9Z M2IRNLEGC_*V\ R\S;[)Y#_P+R>@T='D[W\_<^R%/(7>R'T-O3]T?6[ O/W-R M9+-=OW8?VL$7>;IO[MYW'@[U)[ F<)9O<7(?A:T!O?AS^^DV.GO8WKLWSKR^ M'ZG;F> %%7-8@9:?-SB%7<^N%Y0?7^Y'%M+= Y^2\S:\ ^/NF@19O2GZCDC4 MH2N!EA8/U%2QIQ.ZYBPQY&'NQ[ MC. G=NX&I!!@A7YE>*'0U\#:VT5L[4&8 @EU6"OB#A!_>M*-#$36/['J*%=4>[7H55U*QW.1DP <8UCXP8@- M I@M#1/ET!R%-3W3-#&JYF2:IF-3D#E[>G_P!'^;1]LDK9R8#$6('DV%)&83 M,1$W!4&7@&6W@ 1Z];E!]^L7:!Q4>O M5GB^COY!BCD@5,(32[C[Y):MQ,5C&M/?EB33DV%OV'@H7&01ZY#5CSJ_O>BN M!)IPT)70$QI=";J'E8#5A)P [CC>U2M!=W0ED]0*_KA-LR23,Q;R>T&[&+_" M6JA<8<&1^,W0O:Q3@";7L4X0\W8+RS(>7OT-1T7 ZI9N]_;X]M7#AOFU[)3, M51'%57LT/3J1VK/:BI \6&1)C );V_,:RR8:3F65)4#-*VDUK8&K6Q8 MUL=SL-L2PW5DT@,>_BLGZN$[H4J+,*@38I+X8(K2[H.W[!1UM,$PTR@IUQVK MHP^L00M8;*X'JRE6GCL:/44)ML<-ELO3C6YQR!1%ZIF5:0(]2.D/]_0<4"YQ M0=$7G45UIK"74"@$Y2L/1@4GG0P9MVO6SYWIXC"55,EQOAO.@)0D[#1L)3UU MKZ-B!T;_<%A"MHMJN7;:0-6LVS&3?DG;$7:_6_KB,(:1U"L@ZZY.I@@GT= EFU1P(/7152F>AK% M/UH!JN':0']*M71A5/O[.E;WL5X2BJJ#*7(4@>+B2T)O84F3U#1=1>+?KOD5'*AB?H6WOY93S'6T"<0X.](&,C[S*;G,,811C3%B*,\00QK5 M6,]0BS?J(#Z]5$RKW-";O&E_B_T;MVU7.'IDGYFP\ M,*E[GNX!/L'[U1XL'=^X6J%+A8L2J]W!-BBB#HXS=( EZJ Y.TBME*-->)TQ MQ/%Z"F1TN_S[J-#@D]IG>/' ?>EMGE:NCHUJP#QYIW)(3<$UO6TQK8^,GRFF M+_7 J,@+!CZIS@;[Z?36.T_2N"+:%WYZ$UN\Y%-#P/G%7M]EWOYIY*P.3\[V/N"$K^\T]W;DRLYD MP]QWGRS2AU5%EML2'SR;@S\:OP?\* MR;\"-=]WA;Z:1IOI7KXX(MI)7#(3.9*24X !!($S_&33KZ2V1X&9QV@^_88* MX%%7NTYZ++N2N%]%>6WVWM,IJO(JO\%%2I*_8A!?G)P]XB)ZP.R/%Y0X;>T$ MD6LV-?Q\-V>PO0[G_6D!:8BS/]68H(BC@B+X"THH,@CR74N.[<\"6:.JR*LSLRP9)8 M!+#+9PUFZ))A5AOJFL&F[I:J[JZ"!=?:,F]FG,ZY7D']NR@I5\PM7U\CYZOH$N?_0/556DBRWK M,7!/;J*!"O]!<- TSUYQ=2W&-=)U4?]XAZH]HBAJ,0UB8\,P!9G$3GM/T.E4 M=J7&/:8(48M^O?R%0+_.J[S"T+_"*QO&>_,MI%95A&57;>DL.:[F>*,9#'")@=V @0M,_005WK!$*, = M7 2>6DA_U3 AJKD0?6+8M\]'2_09;IPKPA(0*?:(>MWHW$]"8)O[P,$5TF4$@7,=K9 M+^ @<4F*)6;-4LKIG2)TD)O<$4)E$9[.#TN.TG\?(2RPFY?S@SX/.3L\?#3)-4K\X MSU9#_WKQ:W5YR)E7^SUK[O>49AG+<2> [SS-*5,]I(NLS7^/5[#TDOYE'D=% ML0-7(UI#E>6F/R";0LOW=8J"70_9":I^_&AH"O:^ALS>??!:-E,^0ERSPJHQC3=*UN.$+.)Q?-B'7)@D@5##]%(/) M';5/,'WY)^J3)4WK+&="\9\XQ7/>,EOMP'9Z'[&OTX-8G1X$=7I*=DKCM^9? MVM%,+)8^;Q9$.Q\T<;H@E] O\EU4Y-0A+"E^S2+36"%E6F8:B\G20^!"IDD/ MX64K0=KNVG52HP'2E&(ZV@PYDO,L3^G0YZ/ZD18]SA55^D]>C8W5G?)Y4-)% M(LB)2179R1V=Z@>+9YT%\*IK7](12INEK)VES/CD"SA4M>%CGKL:[EKS$/[D M#E1'>+[\X]31@J9UF#*FMIVK1M.3U LEF]FEX;_<\5.DPOQ>__5MN3._]8^U M0(R!V0.RK(-_W62 MGJ4M9ACW(*WNL#-)_)'ZJ@E>4 4 Q]L]1O [/7%3F=&N3,E ]B,X/[('7WM< MH*A,*R,7]-?3% ZEK1N7 /7]\,7F9?TD!X71[+.A,[)3IAQ (QOO= MQI@?:Z1>A 1(;:>R(,COD:$\P(:4]Z1MW'W7X-7+Y..C=3A7/*L/=BS1/>DT M+M\#]\]T$N0EBC3[ N)'A_7WO(>/^L%/+GITB*:W*I;_'Z7K4CY<9/13\XOP'0<5G3Q;CKZP4_. M=!RB^?+O'0[7,ZWXN3:M+21P-06I_N5LMD . Q25FG[>UD6:;2NE8I=R$[G/ MW:H!3C![J\;,>>]>BUWRU>1RD0X)SDS%O<1MD]+M:BONO30]#$\9K$0ERK M-HXI2QO#-:Y06@[\AIZ7ND6#)HKW>*(L76+TZF\X*@)Z$9/8+:&?,0GL7MI9 M;Y@ [YYQ$:5?*O(:,,0Z[5AJ3QY#V20R M[,_YEW0SX&(PS;?46%Q39F!$*-_B)2EP75+U*C^+8ZCR"?8$; T]]Y."6I>H MV%U5>-U&"^1SAKRA8B_KR#G* ?.6G*_-4N;3!/= 0U?72.8/=61Q*ME2_H1R M.-_*\RZ_F(PML<'QG9IE@$F@'"P-C+UZR'Z7INTM3WT'K'O.7V:.FXG\6DQF M,V:)27C3U*KL#96&"]S[O0._]0#.%)S- X1L>XB&J]50)-#;;:(.73^+27IA M Y3T+G]4SRRH/]?-RK_*E_ ?^-4M?L3Y%E\OV3(*C._H?N#.FJ!7S1E3)B-R M:AV.H3Q;P\>WW%M#W$0_!*2>3G'D&FO407N&*.*(88XZJ$,+:88\I(TUZ*,2 M\$>=!2!8 >LK/4I(Q\K)OESU*#%'V_T2SXF'MSX>CH,"@.%/?4>(O<##W=$* M I_AC.EI>E2;X+6R6Q%R<_ :W,>)^7?- \SK EQ1YVZ>/CBGWIXZ6M-R^M3Q M=^?[^:"E:Q>P60,B4&6U++\,7]! ^)1=0E,N>&GY,[@M(75/JBCSDG.G CIL MYLP@BB\L;69P+0%S9BS36$/%,BSG#$W470KJK 4M=J@[KEX/8@N:H7I)5 ,W MBX+FLWQ9,]2N"4D0>]K9-7)":S^U1H%+IE!)IV-1[O%S]9;"_DW^/D!F%OLU M=/J@N=9QK7?3P4?@W:!?[^&0@@ WQ)#S7&K/<+_D"LN,;\)+\S!@TYR^GQ+" M"9]U^[)>1)T@'CB3UN,;IX-PTA?YIDDL)6[R8(.^4AJZPZR#_AJW\T=?.KB7 MKR%,X4:^1L7V7;SV"G7\^BC#GBNW:W"1Y-5[+^%>S#V4>E&J[QQ=4!E@$NCF M2@-CYZ41NAW8_D42Y4P8Q^)]C3$WO)CS0V>E7L*2H_ "G2>$>'F5\@G>L3K= M:XM>L>0&OAC!/&P]<:2%V!_A=N0R2@N7XJJ)12 A5L36M6@W",P;F_T ** $ MY'M)D>"B_26]#M5E%XMZP(@'7HQV$#LH/A[F*T(/;]*_A(?YDLL)$4YT1FD[ M+;]=/,]_D80T:P+^+U3E0%7!N?%C)UCEH#GU_C6M5N?;LB)K7#3]I7?#)615 M/M6T&#(@7*O["[S$%%"""IG8KB/^5Z(U,2&@-\Z[*4B,<<)>IK.8\_6RC>0N MEQ1!R!7+$SHLV<95^HC/RA*?-E6U,YLF?VI"=/+ M=/2.TA$3F^X1L4QX?X>#NA?Q]?(](*97;-EMT-U WPJ M^2DR!"<:5)S. ;0T.6=;.83:Q\#50=0>II,YC-I;DI-S5$B*:UR2,W2FU;TM MA/BI')-<[?#+T; G2;DAE*P6$J'TK!*R+T;5*JTJB+9U3'=]A?ME!:W.%6),JE\ MLQ"OTG,?/4NRD'B\&0N=SNO+M@D1T#%#%E>C83$X6%0!7+2)=A!F""D9 \QR M*AEC-/,I&5 0M+SA!!P5BX'!^C+1,ZD'GG:R$\P>0DV<.&89!U_D&S$O#:ZFTLGJ%C^2[!'2Y0N< MI-5E%+.KY(]X0$]+?:.I/0K1R#,798M+6#&]HCAWX-?3=KMGW$ZI[X2\R*-FD59="7C&K]BF)4TD,A M^/7)VVU%%_$W7-U$:2)*SE+\7#=!2Q*,\T[@' \4)0E_ (JB.BBVV%8H)Q7: MX8J>Y=(D3/J6ZFX04Q+[X],#DW'VG(HRM,0#=7GO9$+G7'9LY0%H&)TX0$TB M3Z)@R7[72_H;>J*H=C>4PA4TF_E]FV[6XMB2Q@R6DOH&((5)Y%NFSW#_Q3+: M)I'()[,7 \E[T@0.I-0N"#P1EE)KAT.M*#8^I7?5QL%.0;D=T52HWOH()I;G_O9,XWO@:(*$3)8ZL;M!,2 M;T'D66!$X0B^H7^%FVP4-RNIGL@W?OEVF V(')$"I"/3DP]YR--_XN0JH31, MERE.>*9T7<$56B-W;FGIW^@>)2QE5SZ%V2H4X[1G*]CX3)7>(XSV&".. M(2$Y#FA(3MG@V) (B.3O5$>R--ZU$G.V*-EC,]$);GBT[FFM?U9?5Z<"\#IW M?-96HI$LL^_[BA@::: LLC$>(8KD\B<*_,JNO">UB5&.;RA/H"LPTH"\R9 T M1EIBY6*]/_'UYJRVD^*-^%D;HZX(VM3(S- &T)DQ/P[+K=>5#*IS(C$GMS=) MO_(6P_W3V9+Z'5"H\I+N?M_Q1OUKG7.//!3G MYDT-'>6CDLN5:KB0]RMD="\_6X!=#&";#98GQ'UCV6EHR M=YEJ);+(T@?>:6%)"CHH@I=(=9L3^$U-BOHO5*4M,+N'1HQ4=,BVJ%9T5!E' M&=K1U=%?91EY8H5@>1IO]Z_?H'?/<;9-6*L4.D&Z9CHPRG.H%LMS]$KTM,)Y M^_?FEU1+4'VZ(07@S2Z4FOE+2A3>KX7=+@'"*+5UP'.QAHZA!CREJ'._,#8YIIN0@3'*TW=J3^+C@Y5A^9%EZJCI:R ?*S< M4+>2!KE)+BZ0EFV)4O\-W,?_5K :"M9 T1!+;.;M)/B)TB(J5U?Y(SUE4$SI MX90;"2@Y3/>K' EH*G^O>:Z3AN-:"U-$YH )Y?P:%28;RP89%$&M)7:E\G.0 M4YCZCA!C,GMCUZ.GU_P9P/62'PD[[P-&N%9W&DWF5047*@11QQW('J,P+*R] M/<06S;WJ7W@,4^&SAP+S>,7@0Y+Q#PPT;/_$'E1J#1GM08=]/B)!9:)..I_Q MW>;I-#@:G[!($8H'ZL=?CR9TS3W=-^XSE&/F7U(R4N!C^C9'L,PE@^"=H2=8+Y3'&'6J.#!JQWC'Z:^GXN M#XGH "RL8>JG'I$BB;^"&4-5BJT4'?930_@0FE;Y%TT\*VA5K1@?(^SQ5[@7 M$>)*Q6$+#V\WFZRY0*1GV\N,/'5Z)8\8.\6O=3-SY:"X?T%8KOC%# 4=Q@"J MTIL8$M$;&[Y;;S*RP_@.%X]IC/MK(="#! 1>Z*D5RAZ43*2[?S\G9?W:<9_> M*V!+O%3G)2GJ7\&X-[YUY2 24U.@O*W:NZI)J5I+= ^K?_DBV#UT9QDANS8'$FH?NEJ"8SR&FBN<99CUC&[2G ?C M/^,?:(>>11.[#T'O(:,&=-@XD025B3KI_!4?:/MTE2/W80,C=4L/G,[H[=T@ M@QF6IA44G>G^Y1TO MFF]R.I*>W.6I9Q2)29UF1K%U=DIQ0"<7IX\:F1FB^*(:X>D>)>0E0/6(H+A= MWK1.TQ6V367@]SSB;)/Q#S2U@WABUQ+?=L9-.VDH09A4@KA$G6+^F*FUIM?+ M+HO?X@R>%\,QN#QYY3?JSEF:59W.V=H\XVA)OPG&9YFF% M/Z2/(+ 5W:!TD=7M?-_N/D;_(,5Y%I7E0.51C1DTF5X!DFL&YZC,&2YHCTQ3 M-VJQ0PP?Q! *6(!9)/@8'W^'V*UGBPSJ3F+/89N0]:6&:>'; R8!6V M?*7N5LEQ]3C]_44J2<[22OZ:5JLF)L:0%+O!,I_HQBX'IO9U^!W"0>=(:W=- MVOUM/N>+-,NH[!6=%@%SM, /:9[#PR^RK%]!3F61RGUJ!$O$>2*[.%HN0^$34.T8W';T[ET^^#'=DZ25N.(!K@^D%/%![QC= M-Y3=N9P_F\15'774<3@,4=5XH""+KZLGG;W[3*0H,H5S\ED<;]=;%J4Z6Y.B M2O]Y4%]$_O Z,I']T[( H*_SB#IF.O+D=/U&I3;WT%$DO4C_88$QMI2+#$C1 M>@KB+ X/R'UD7TP]A@B&L; L?EKKTGV -S6I$AR05ARK-']X3 MDCRE62:0&95/]=-+1T'XDA\97'2DR,T:-7W%190I%]!TNP[U')=.G#ZJX_3Y MF()SEQ$L+R+$A);>%,9M6QGY#BHB?Z8ZK;R]^SS2B%GB&TT5,3BW:]VP!XX8 M=,3 HU=0&OKKT,V896A.M @Y!5_N?2$.+\A^9M^?8].[YCH&!,X5H5Y?2M-7 MSOOI(9HW#FNTZ24IZ^B/(R8\>8]U&:#X2RU"?0Y#IY0,YOQ3D& M=971>(>J/0Y!^%%C#X@Y8?U%UO?GZPOH%A6G#"OZ[PRSZX+\X-RMV@'&]O2Z M\7Q+:'@K4&,)7ZT2-_YI92L,CCJ3)?*)? M>4PXM8="9-U^28?MDB0.F#Y6I'GFWPPM+53!M7$>(CID].Y7CGB-EGQ"YR<. M@_B6/H[::6,7.&:G5O3]FQFB6_-="+R5,\'NJ%34:+]F:'\?U)D>%&-Y#0-#=4MRMLSI6M> M ICS>PH4 =19\%RG0;(2%5H%8YK!A-'AP988QT_29C_KA$S?'"'N /N8I% * M.G'Q]@=0.ENP[S96SN@<*?VFAE5 [*AD+3I@[C7?C@W;CG8+ M6HQ*M 6,%KLN(KCD?6TWT<&OBP"]OFQI+^*"DPR5?5-<@CJRGTC>T)[=J%ZS MWL']%^4:G^HH;TD0KI5T@P8[KW00J2_1.2J2U^<^5ZFG09J'453LH@H]I(^8 M2S&P*)5=^&6LX5)'#\"_&$DIX(CJ"YQ@<';2G*H'KCU [4>HW. X7:;P6UY3DGY8 MI6L<0#FH2@$QV71#8?^(DS2.,K%(]P[0$=R#B=P7(6/ ] 70$%L],>N4G0[H=UP\5RP"]4V+9='.M8J3V1_J,@18!>^CPL,_)4\A:MG5:6H9M7ZF\.L4=Q M0U5\MJ5R3"@(+-;&HC$Z"OEX+NLS? MCPMH='R!^7]!XCI-[G903X"*YO6R\^O;MM* 0%W;F50[Y]\$N/NRT_N2<] ) M'&"&ZGAH8X^(&\*;:G-8-YT&O$*1\;KELU6#"MOZ?Y M^Y!H&(=ZE+!$E5K!6&BLUN?H>$M,Y*T^9P,8FJO4]R'!2W*.$WF H4*7T3SU M*JXAF'E-932"W2Q'3594<)F(9AY@JT&5/$9M M'SRRN1"] %+=&Z")&)7[]3WLU_< _V!Q)3HDYIY*]%!@GC15?PHNRW(BMI"0J%86A0^TQ$;B>F=/VEO4)BA M!@G^FJ+%0U^8G"Q/3ZK:MQ4@%6N29SN>*ICFU-=?IC'FO>9*NGCA "+DT2-5R7:=!069VA7,H4,1F8W/SA[, ..W$G,M=6>%UB,"Q MBJP070XQM97Q"B?;C!Z7I'IAG65,GNF_KI?'#7%9\Y:WN[;P[#WLIS!J& 2X MEB7WA:1SQZ!>" A(FW99KT6<[[U?#WRW7U'3[E"W,#);&9*.EKXL MLNLI7 IUFT4%2MH62"RUDJJUZ(#$\&BOVM6IY =!OAC6 8HV8JFC.56?.48I MU6Z(< 59UVQ#Y0IC_GJ[O@8I*;+<%8(L3QC*LSN_0?>07+Z.=C RVR:8)Z'B M#50B8!HZQ^TW' &8EJ'-J@ZA.-JD590QGF"/#KECSZ9N!I5,E4@$N_J^\YFL*L[O[](%Y<(J8P1;VNQ M&.;J(C*=&%$>UFH?ZU8- MDP+B2@%!8"8 B@>3? O10C8V3P5Z*QKNI\G=]%$)I[NRW3'(L+?8\, MURWA*)C6E_(3P=@7@OX;(^$5:;DB9-@'VP,LRJ9[,%@9W MFA&_QOD(=2,2=)E"K8>%U+IUQF:$&&U2C,T.22W4D M<(J,1\RH',P2'Y0$'6M?H/:Q)2O=#R24S>['QH:I,UZGB>$#1-"K!XK2UUW[ M=UROG+\A#5OV5I$)!^RB#,4#WNLVQ:R@QMIY_3ZWR0;?2=_R2LUB[4%5F93_2#\,*I/5SSK,&[ ^"SMG#E'GYPOI*B.]$A MYF0>X?,^C-+NV]#'CI[>,H^QN."FI!+^AF]-TAC0S5N4\23.E<;7.XB -& !E1T A@ M^[]I&J,K42%6H"#TVZA,R[L-9>?D.O\E*MC3J%N*W1NI,/3XYU8"T6(P84+1 M8GS,@]$VUVHC',WP01PAB(@U**%;WT*GS8+"D+0LK0,)YU5.-Q"7%6!T!^]J MX#E&#.^!'D3YK^H36!'0(4!A1'0((W,AM;M>&V+:8,3$36T%QZ>J:]@7Y-:=)<'M4O$L[R MA!UV%:,V*I-9B^+( T7U9'!SDZ4QS(=3*(^-2IMV;5."# M(2+U3? F^_LREX#J7S$TA,+)V2/][0.^2$OV*A7\K=K3$DB][C2:\JX*SI>D MJ^*E(^/NUZYQ%FF1"B*[VMQ';)'5OT$X>%DGE-Y27]W[)))C=4(_0OG=,T3#> F^%]7!6*POX6(\I$?% [8R_XPF=U[(#B'-H8!M: MBPP0D\A3R+^S.ER=46ZTJ>/JM_XA SMC_JMR@4+7'NU T3@5HCDV1C=-5J@@ MIV5PG($A.IC/FQFJ7=E@F2S#U"32)/*F6V[A@'Z]_%QB%C^[7D"O-^C\^NXY M7E$2XTM2'+I38\]%+,RHJ:,,(/MVH%G'>'@-M2WK\LE!=)F-O2(.-F :<=M; MO.:-#]D?P1,0I7+I3N,B;ML#;A)QVQZ\K,=MK:S=)&Z+7L&)(DRBNS83RH9O M1ZGKR)5YEU=40URF&?ZT[>EQ,#1$PX$YGLJU\'!X" B#M&[UR*D'I$AB=-= M?[?&Q0-EN?<%>:I6Y[P9B) !!D=K\T+OK)[8HH&-.'!40P_$(L/T)8I$"Y0+ M>AG%^(R5.!=8\['A5O(\]].&R>K MS.;),#*8DG7!G-G#?C(22=JXY8,5SK(Q?ZEOD#X7=";SQ00 ,K!/U$M#(D<8 MQVK^:M]2ZP/EOROHJ36@]H>&&YB!OFF]F84.62F.(\J_$ *L:WI'644GVEG M\QBB*5 #-&"4YI2,)X$: 6T"';G/GE/10P?Q0"O';)C0N=XX/(^B7P%HF,OI M 6H*SZ"G)'*J+>I'_+=-NSIX@=B;)"4S7%M_]$_K29$TQ1=:Z(B##Z121DA, M5.D62,E\BM;X@L 5A92J.1UN1>'LI_6L=F8(0*-?.? IJ)\>"@N5D(ALWGBI M.:+3<]HBS7D?Q_CW; ]3LJ0D@(I$W+KDITC7#XK K^]&."D9I\L?1;*Z9@X&K.8-##,,9(B(2 M2K0=H)3[&)D2%;D'LXD!$133,@DWT$4TYLHCA8BE" M.@JLH7X<1:#W;BB5T@0B-'ERODKQ\MTSCK=5^HBOE\LT'M*#BI_JZ$5)$.YM M9(T&JX/!$$$M)JA&15]S.ENEL2:56W@ Y:K*>\2$U!XK?N=0KZ!@^W6;EK_M M:Z:)LL)E/M&N^"V>VE<^V1 .>HTW;:Y)X^A_@ "#&:AR_Y)L1#1H6' LEAG M,:L"4M[B&*>//??*.I]:*WEU"B)<@:M37.R4LS):HTGQJCW E-AJ ML"+5&!V=7J3=1\]78"Y3:AR9O(^\CA@9KWV5)IC7TUT:A8X.P8=]13%&9:), M.K>WL*+L^#<0/ DH26?)X<^;.DG]LRPK.K>4] M.4L2=F4493=1FESEY]$FK:*,=_U5 ;/TC@33>,+[+:-B3*Q6'$_A$ZT<+#F5SS+D!# M $X_\&>*L(6;DGT2<@&7\I G5A'$"RA1S,H L3T!0Q )HKT &W6+X;(GIKJ, M">5G*G,!;)41%MYMEA:VKN7_$[50S#RA$E=5AEE:+C59MW>?M7*4IDL>DV", M/I4F9[_-9,:*';>PTTX/=;V95*(_:Q_B_&1-U8>W(.E20I*1,3KXNZNJNUF? MW 8,IDI)?J5[8S4\NVN.:<"CTTN>L+E5LE0GFJ1TI%,^4(.3<5;O2449&*&A M68YFED4W110%.%7LDD,RZ7!TQY+B)Z)'22/7B.*F%*$[V MLD-_^/LG:MZW&7[S>O'#F[.BN"_6>95<9M'#D!T"&U'F '=;SZ*%JG]\A(I4C72FM**UKR7 JTHY^ M#*@: 46F;[&8PH< MW\@(P(=U"?K) MV^<5#-#,6SCB'K)XM\6.W=>T1U@>/Z MMV_8;[\+$J(8Y3.B2G ?:A@* >'KXJ8@CVD>CRIBP7!357PTK6]ES,##Z:Q! M(*PZ%A&Y3R$/4B[<*[NW.ZB?//#:6>(+6V_L]C,[OZT\O:0$T"%?0\O0>>@A MFHAX?D*FPR>C\<'F05//YR,Q=,.PJ>]3TE#<-/!)28)M^J.F=L]+5O0L".=@ MK26)+VSIV?W,P?1LR#I,,I0>TK0B\CG2M!^K(H,X77F]O"\2"( )&I3*#=;0 MM.))7?//1^HSL5HV##S<&YFM\ERO&,KHKQ'DBNS97:1-JTD3,R.KVQ3.+DK" "4OD+J^W M55E%.:AM8=1"YB/]M] #D_MZ&,U00 R'&>)8H X:H=Y)RY"=Z-'2FQF[BS), M6?T1YUO\"5>#.=B#8S6-5.^XCQ>K:,B<);U,%V)$K'\^3\G:G*0 M=\:&Z_HX@FG=%Y?F<-$><%@>&J4O425:P!I,5SEE<Y7$:92PK@+V&OTC+."/EML"B^+YK,)JL;1L= MUZ+0Q7>&#C!F24I=G"$JV&*-]FBC/=[A;A^<\P/QMO MH-P@$CHB:6M5)D$Y@(]>/5!,OD;4:4L8(M !:4GU$-G@HMK-T":#(K3_'JTW M?T%0-FH#ODD0.91C,J)%8W^/.R#H/G94Z1^D^Y#C8#)OSS<.H&H]VC#$6RNI MLZ+6AP$.$Z86;#R1HXHW)OZ0YOAZ>5[@)*TNHSC-TFKW,7I.U]OU6U(4Y(F: MM_-H0_]2'9=N-YE"4P!40/D2#Q6<=(3'[9HU1 L0 L/"44(-3C-48X5:M)#< MNAU)H!9?$AN$G\BYKK>(I-;!;G F)R>[7HBN19I!G2\ +(H[<"=^;AG>'>F# MBP3)_3$VSNAT#^]QCHLH.\N3LV2=YJP[ ;1K>_<,"(H2<]4^UF5?*2#..99C M,4,/'(_:NX\.<$&8(Q/&$5+<#6)&8F\K).!7PI\XDF-PY-[9H' M6]CH5=36-OZZCGIM,-0K1C'W%3)ZA O$AE+$)SH4#6WMV7-L&\9>8B*[MGX M8"A3/R7S+K,?X]9=FLC^^+@7F[_9";: >_.GN*BJ0.J[Z'%D7E5<[7 M][Z@2D7$Z.X@Z4J"?8Q\'70=H*YU S(%"FHK/O>:;T&W!!PR&;#"U5/8SB[<"W>F=YR&) N(GBH_A-^8G\2'GN5 M/G9Q?],"<!QY[RGZH_>)S#(#S%^G1$UHWD .]C90F,M&G7%!W<^#IW-AP MB^ZEGRYAS'N$7NPA7\:-4G7$<0SX$NY#&BT AQ2#I6=Z=44R2M3RW>_;H80F MN<^T^6EX>G^)2\-XZ"4KV5Y;1:HH4XM>W,,G*-NCPIS;LH/,'UC^:["\)$GV M(KIT]>\-7,*]_ HG[PE)U-R!\2]-_0$Q!->2UD!&#P ZK$<@0><^ET"6>/Y9 M[J^D^.TJORE(C$LUEAO_TI3EQ!!9ULH<@)OBTE>I3E% M^7J#>4D _C#F$R74MBBH5 F8T\*,FBQK -F7?VR HH[K[)4B&G>"#7Z((3A# M+8JHBR-JD9S535AG:(_H##'?/(A*L,'KQ,%V>5,?M[B*Z/D\>1<54,NV/(OC M[7J;P6/#"[Q,XU2D)>0_U%0&XP#<%Y/D&"!IH^8B@Q98WC3R3R\^^A9=%^G-XM^+4H5:!Y*5#;H(,)NY.(N0BRA M.E2I2JU=(99([<_IPHM*OC+1R&A=9ZE_5M?,!V G5>=GC+I$D60>@Q;4X<)E M-?QN23!*.QAQ,)OSXU\-KGEL-(-R*('"#_UD))*T"5@SMW89V;O2E#K*9PMX M[!2+'#/U":Q5TQ4!=K1/1FL52M' M:)\QB&.=.L*D$E_HQQ!$,WN,$8A0T(P!V%N1=M6,BO26_ MU:A_E'J)!0/_W M%?).I,PGIC<4 =S)%O:D?$HI8O?=4DS'NVQ-Q G3.'^941Z[#E"R5ICW1)JB_^[%XA9-MAJ^7K72<J$5DCDM!Z47E3B"FE0^M+-2WI1C>Z MK]7 BI*B1[C/! ;L48SMN6I*BE%!'08+%"XQY?&$1R[OHV>6JD7_R],A1?D! MLI]IAPZ'IU=GN$=<+(CRY6&-!CVW QZH D2T3DC6UZ-Y\!O!(U!\5)*7B"Y! M0^OH$87EL])0N^95-3O-W0A]@MK#G7G^N+X\F8#M%=!::SD'BR3+8=DEQ!*YY M_=/WKSGGT-_\_5W^D.880P8L=0';) MV$% LF&LCS4E)-ZNFS9$TFN[Q76CDA)5*TS/9TM2K'FQ%V@;$*6L[WU%$#XB M0K+'^!N_TJ/";$2'VOX>*&(JN%C@$-=%8,J+K2AA1/5SW0>+DF"\/5R4Q$?K M :.SM>H_9&2F:E/##AV?4^8Y8DI<0TMV3TC&I?YC%*^H$BAV8ALV.EC'>@DG M=2TP-6"FKEO0^A;+XCJ,;9783E6=1:\;/ -8J'%6(FITG895^IPG\,9A"[4L MWSW#"[VS-?RD8Z+&YG)AKT0P)V&\1,A9MV06JKHH"_!DU69B3-FFC/"IK MW^1('C88I1*"8R?&BP>HUG'92Y?IST(6N0#S4"B +R M3M1XWV(HJ)S@XGIY28^(40;H6S'B@S-[,>:]&'@RZBUL..G!'KFW[9:6Z\/& M]Z+Z FS],$]KVWR)G9ND[;^D7&'!]'>G\6#Y =P4#3_@Y=KNZZU=S^S_Z269 M_0,>U+3ZI\0-$@>3R[.2^,)"#,QSCM5A2E_@#"L9"@L"05:RJSQ[DLSO?2)6 M?,>CN;QXBS5,3_XA)?8/[EU"[37Y< )KY%Z VW?,CMJ.7N]^3%F>!X([AK/Y MDVF]4(>N5/_H2:I]AJ\TT7LIDBV*^%C9%<,,LG.2LPHB?TVKU?FVK,@:%ZW_ MV5;LV>)[0D>6:5*7_;S%,0:\+REMFL].[D-=S:^3IV83#_?%1#@Z)4JV&-*^ MXBY*J*AQXE>O<8.5:4U@JQ:5GLIRY+DH,_9$A>L,P$B M!8+ZZFG,*5DCC);T]T^K-%X=$?> IF@5E6B!\9[F 7+MG$@0<?_+@MB]$(=#%&NRL263BQ-_PL_5_1/.'O%'JLM6 MPOYIAM,YCAL?@YU:_/@8/Y=Q9'-:Z,63__A2XLE"'M6(*P\3>\I&W%8R6) \ M,,\I8)3>?_9DQ">;]_6"4K[L97N]I$0O86Q?[1-4KU,&V",*R9:0,5GW4U.;9SAB[: MX]NVI.(HHR[.J$9Z:@4XK7)!3Y%.^UL[48]8\A1L9U(O'K+Y*5#74_ZC>T\Y MU''?#,L7X#G+'(UM;I7A[=O;;9GFU#4X)^M%FC>A=?*0I_^DR"74*4B7:;1' M+_Y]FQ8X.X.[;NA"X6#SBV>;UR=RV6(12E? M%$Z8ZB;//6O 35.G+XHNEBY9HYI$G4?D[$[Z*:U6<.^:8[2C)Q:X9*U_!76V MDG5Z&,6[.,,SE"Y9X4-G\]J,K+UER&J,@Y0D2N3Q%XY8105^&Y64G\D: M=/2!&CL^S0\.U@T1]$[JZ2C"@,\7 )UU1FW ZQQ/;"U$[]C1#SU,Y&&838@: MR:852%=Y:VD^HM"GAOH8.@NZ6Z*'1OS]Y)WIBPC&2[^CM$7]"80%/Y=X MN77 MZ!5LY=<3"VSU;(=4^$I$XP"]T@9B;(IMTY1G,NZ@)@UQ.I<^4[O7T=FVWAYK MFGMA&)9M^@;=XD><;[&XI.[@0)T 9^^$KOFL;6!50]6OHFL)?=.P57+4D0O* MY0K>"&P*DFSCB@U1>2=P\C( 8F!I6?\(K!D@AC7,CD1^DPSEYRQYC*#Z?))2 M9TDL/0/#=&2G9SK7DL-!HAJFOMQ80=UJW>D"9Q!1!UDX6&24S:CYB;\)P-U# M[$)D">FQ92*E:YPR:M)_9QC^<98GW2M&@?.C\JEVZ\1Q$.[-SAX'IG^[CGJ@ M'H,*A"@IB)N MVJ%;YS30" WQ^#2#C>I0"3HKJ&/U@.'?,\0Q1PQAG"7,EZ(+0)T5H.N]6_8J MS5')/ADYD >AD\E-\R=<\951%[.J,D8>\%-O[SZ7\LMV&1'7%>OC>+D1_;TI MQ>.CY$5:QADIM\5H7$+A2TV5)P'!_?OSX_#"'@GT:^@8@\H6$ .Z>N-&CL]P M/];>,9H<=C"7+VMY %1'O1MBK=VAJKX"#WEYW[_Y1(HVAB?YH_L1ZM-VRXB5 M0G6I\ZW.F5\6AFLVYWC,T+X))QQHFG)Q'!D%U>EUI7IQ@_L51I"31$U"LK<. MX.*1 QH"\O"-6M2W2:D=_B+)=F98C7W73V@+$,Y3E@QBQ@H-"04SOM%5",/\O=?8^ MYY2L61MAW*>Q]:D)JQ/;*@VDC(#WFD!%':LO6A1F3(#2_)&D,8_SE1.H, MZ#XS5#E?WS.F:D6[Q"3-G_ZC8 //4/7Y&Q/6+J6%8X0 MG'6745KLNP/'+6*'IV*=V/QD2:5QJ]VL!746,T-[W- !MMTC@W9YTH*7)8F4&U7^PI1?\] (N!VA^ 4&7 M@_5,+-"@2VL3O=FF[D\Q\F+(?-9> ?QKAEGZ-92?4,O SGL[X]2'6HXGLZY>\_@-1&5__.;UV_0)JH=J!GZ[O7L]6OV_TVP)=I6*U+ M)O\%_6GVXX]_GGW_IS?L:IS^]/V?9W]^\UTS-*6["_("CV>V55G1?U#G88;H MWS8XKM)'G.UF($YWE,E9JCWZ_O6,/1)F<[]Y,_ONCW^LY_[ASV]F/_[Y!^6Y M+^A1F4_]ADW]71#/3\@D1';G_663)?_8EA5S_^X)B'0>IQG^Q"[R6%N^?PR2IN60&XG.'_;WEIT==IBK> M[CZRJ#([M5T6^/#XEZ8,*(80B $Y\, L*$'W/A:4)690%H3[$7JDH*JZ M_^VPQJ<6F? 8A/.>TQ 0_87[\RUHR:?&'KE02/D1-APF9XC3(K_//6L/2N,' M1]$7YF?(XYG]'B=/SHS![^IEB-Y_)ANF9#@^NV(G85D>.QQMB[_XK$%XJPX$ M3(ZOC@@]Q%-]U O!3S=1<5W<51!$9DKV!O-7E^.\-?:E.9^)(/CEN38RQO@M M(5D6%264!..\%YSU1O>AGPWEB.OV)5A[A_BQ?H0S7.;+WHP.7HV-0)["6[). M\L ,-6@J5P&; &DT'Y]%BRV5W>[+,[)$VQQ^ANL?J)@+H;)E1IXZ;\[^4$H_ M!QM_G=;$Z>H")@/P*R(+MO,"!'(A2I#IIE@ _RB-,K0A_-YJ>F_69&56\B6; M$K>9F=RRJ#KFEOZT-[7TA[_?0B)%[VE4\%=%M70TB_/*@B!O9<6*5G6C'$%B M&R(*DA&R^"M9?U >MJD**W"KA@?K%JWOG=1YU?I] X>],F,OU_;JC#^_#5/3 M?IC21(U\3M7'Q^@Y76_70@72^W<-%7(PC_/P* <6)A0EIAH9)86I)TSRAPQ* M/O+4"'%]P\&!6GYKWX3.W5$*M*X[VQ2;U2US: E_XT*'T(5FSA"IRWJ$\*0& MF8/(4\RMXDKS8<75]W<=Q=6=Q[GBXL "*JY>JI%14CC=ZJ9N^ADOFR[<\L%Q M&EO?.Y^O(O&HAAJ.%X;)2:1I-*%D;3Z$'Z"IT_6>D.0IS;(^$^D1;.CD; %Z M+RXI6[".H+G'UFBK728L[2 L52OLI5#$N(4@]QFC&MD99+1QG%B]%4#J"TW) M'M-'+E*QI;;=T%0(PW6W8*3(WUYPDNQ_A7I*9<; MKEKV#YK;B\C.56&G-0T4!^+TV-11ZN. ^ZF.H>3*J$*B3@*+9S7$FY+J$4KC MJ.H9WCBG 9$;WAKHNKCC]0![\O''AFF$0_JFKW_-@<[#RNG)W-ZI=1<^4(%F&8S BS$PTEO0 X3;^BW*33;.JE3OJ]-'L"TV!$08I\/W">$"DZ$ M)W_330;U8E+4H?W MM@F7?R[;UF'@I'00.WBCL-!]H^"> #;?);!KA3TUNOG^(VUM@F3X:_,RL;0_ M_IJCMGWFH6#(94:>[K:;#>_/&&7[#G$C*L#.;+HM4O6@.CP4M07,A:$W@, M?Y57F.)001/B3UA4MDXP2KL!PL%L[OO <7"A6N_V4HY(DL-?5801BSOBR:E^ MKEL?01*,\R()4OY98,],>4^(*:%]&L8-%9=WS] 7'0\W@AX$<.WL7WBIHVP+G%F B>G\B_*RP#S**/CP_GD8-1HMMRGUD,1SDK^2F*"0T MH:J;DM0?"0T%K[UYE5/%33EC-Q0;.AVB'1C:3^4^*L1AJ>:@6D%5_\UL S90 M,*MGJXD,40*I2L7ZGFH?6U&=H:I\GJC021;Z5-P0H3:U6^[3F$DU,K8$'&LP MDR;[:D!TS!T M9I]-!CCT&6+PT?<3:34P0.V^#@-C) S;X*+]Y?],<4&16*EW6QF=PV;+"Q$L M?VR)6LCLD/[I[)?I-6(9WY*Q7AAR='9CR/C8'RLBJV[)'A57Y3 MD =*9D&Q:H5/M%L!B:=V;M4[L*&K1@,][,%6BMA$AX+>6 QXW$HC:?V)--E1 M':"7',S>#@NA&SL;; ZQ1W%_V4=-SYT/:8ZOZ#]%3JMXH&YVT,F$/M[^UJ]] M 29B0 ,E[8BI2>1)Y(U+SF)6):;<6_SW!2G+80=3[B--[AF>W#4G-="A@54- M_M__[<_?O7GS%RK+"0[3D5Z.W$2/AOY8+:-6 =X$7Q)ZQ-\NJN4V.T5TA/-T MYM!E1!58OHY"2DCI')%*Q(KE/;G&6_!+;]>MNY-DQ$JICG:)(M0(=Z"@I\X%V33'1Q'[:&GSHEANNX1NTFK2[(-TRP^DZ*G:= MUMW[CMY40;,+"9S'9+V!0L'09[=>]FD_\D"%P$9YC:C3VYLZOZBSIL\I@7%> MLKV#YU#]W8F4/M)4X,.3^SJ4#6.AU9LN*VV?G$3]U@J6$8.:;U_\7E$%>DWV9S7*#8ZX!3FM2HP6U MM2MJD'^;H:=5&J_JHLW@;RRV%D5QPSA*@Y@ MFD?DD"CLJF4/=M\(0-Z)%7UCPX\]GCN *[M'P9XW:[XL3PYM3R>1H'TPI'E/ MY-<.4]Y0FCZ2+,')94KG;9J"?KR\I^?16YS!]<\MCK)WC.)7^15YBL0R9C:3 MCN3I070MCVN&%>57L"B+&B_T"NZFOWO]%XH@^]>;OWS-HAD%1Y7^EW(V9LA" MPAB@JR^[O@AC;'NMT2J 7!OR.[&X5]Z.MQ_H-D!1;?H?Z2BEU#>:A]O!N9T; M7N!)5FL>_F%69<5IH^H0K62&^8PH4-[G1?9VO676X1JJ5T+ IL KG)?I M([42= ?PH$96_E[_BEL.CO/+RNOS*W16545*#]VLP%9%T$VD<$!R=P>NN!/$ MF+P>TYI)_-L*W)NBA%)@U6XD)W_\ ^TT9]'$[M.=]Y!9=NJ?_H(PPR!,9KT$ MB8DZW?SYGV [ "%Y[W/\"UW?4SRSEY /@)Z2URE!:*)!/6^\Q73H)Y*W7@M7 MH76990%[R7VDR6'#D_NZNAO&0N?JSMJZ3#*5&1)0JPM ?]W6! \B.Y)<1/1( M&+[LZ]O=/<5AX#6^PI>V"[_N(3C7VM#/^@/US1)T3W^?@A_*3A,A'^&K4%ZF MU*N(G/Z\3IYDW!9&EB]$K_"EKA\Z#L&Y0\I1Z-32GE*I>94M( 9T#:\204H& M"W I?&F]%G8+(:!*#%EI2X7V4O6O!03U%S%B0:LZ06[D%#XX5C<2U#>G^])* MW9XN8<[;P\0D2A3R7UA)H7^5U#>F991"=*KJ5$^:5',J.8+W%4V:4!LJJ,\ M_P^:\C'*,'O>0WD_A4;V\ =V#]K]16=D6]*5+FA#RBA[7Y#MAGX!"R20L[7% M2?WXC.2BHT<(%'0KVGA$U5=TP>>:=&(5TZ8Y_30ER5T5%95:](/5?H%;N1C^ M@?) Q]@>." M)42@9,NNI9O4\0KA>-*"I4P$G.G88^[R&( MC(??G#ZE$1ZKEW@8OF$^)UTHLR:-56D7WB4F)["+X[ V$B$.Q,K(OH@CL?*J MO)_L/-!=H^HS]$!*:YS0JZ3&ZFN43DUI!Q)06V<\P]WWEVFV?W\ERBP[':&; M2;:?R9>.Z8#440!&&&LW;\QDD7:5XM:SXT2"**&K8U_RA/UNQ6,!3ZM/8+<: M=@\@;V4#I3'2JB/H<+V:UHY9LRU% VS- M=,VZ2 OJ(9&B-P->/$"17TXG#;0P&>T#A"/CU/"7KWZ8^ON!E"(5,C!2 M-S/]=$9OZ>BGH+5RT&VL0,/R[@OY\LSS,/GF PQ!%&@4],ZM<;=W=>??6QR3 MASS])TX4+MS&)[%XVR8&%O*J38R5K7LVF^O6J%G5H(2>*$YMQ:I96S)G-T,U M8DAV[1XOW20X=.3&39;\H8^I/8UYU(ZI Q/8/:;V I\3.W!R.(QUO>AE53.K0.\:-6GZIIR>M5_HA+$WD=F,"NO/8 "BRO/1A9 ME%.XO(X2W9N\L@Y2%+UE*KKE[1FA*7&=F7R) M5 >DCLP88:PA% P>R,$HOHZXO6^SB00]/)[NRNIZ^9Z0!()I=[AX3&-Y[&*^^BY6T$3BQ2AY%>& MM=<%L_LNOBY PZ3ZNK65:9SK&QSJ2!JJHN= HB/+13W%UJ4(.(TXFTY8S644 M;1)!,^LQ,H^/@%H!J@N.3V8MRJ]RU%82(GJG'*P+5; @VL&MYB4IVDO-"OK MTY,.SXYM$93/*K$RIVZ1 Q/8OC2,$9(Z4NN9*AK&O<:0-5W8XX@.D.Q&\%L\ MTT)].U#P4.N.XD?7 M*"OPV*@\[[0SK3NWIS-2F,EC/&E,9/P.5X)(6EK0!U&/>TGW>L:O.&K^2 MZ="B3/&9)9G;/B MK9*<171)ZK>,:R>8(E__3^%+DX*NPQ!<"QDO>]K!85+U_U2VX+@:J@I=#=M8 M#![A"=9_S6@)LJ"' -PKH,\@9!K#V. MM1_@I::?@6 M5Q0X3MY%!500'&[.,CQ8DZOZ)W7-3PU4U( -:P]'*$O4R.6S7'J,<5)>TL6P MYD/7K*U<^>X9%W%:"I_V2'^G7RI]>'[7[-4@@&";$:[!\I@O1'/)1KO"J8.U MZ=SW'2R0X8%J1%"+2:AB\)*\1;2)ZO25\'U:P?'J*D_2QS391AD# MV7P<:GI9RO^!9IR>(K8)>'RYAX#1MM@QC0HE&,AP8&9TO*8[()S7.?/4@+F! MG"$..ZRK.4YDHDPY?XU1DB0%_1=E-U&:7.7GT2:MHFRX?:[,-[J-4H;F=LU= M>^ (H,_3'-7P W?)E2(XT:*BU\H_)&=\/\A=PG$&57X.YO-1VX?J).["!^4; M,2F)-'V\\<==TTN=-]J%+!62L_I"XIBOU#>:?#,XM_.BR@PFV@,-&?.5HS+1 M(IV_$N>'J R&? ?'ZA8"[YO3-QN%C>X.DY4HT4Q0Z$%84)$HH3*W4,B.<==+( &6 B"["H*S^!EH%95)#@$B /?07@(EC2(,K]SV SK*,/$64\O#LAZ46PWKOX4]C&;QFD^F& M;+2 .H_EU%BA/5HSU"+&G]7Q''3 #?W*L$.A\W\--Y#8W15_M2O2,GIX*.#U M#Y7AZV5=J$^*YY6^U:UC(0/#?5'@+A)P@])4;9P(\ZKM!#$BK\=\GDW]MNIZ M*7$6'!NNG=/3/ZTO5TX$7\"!76=T@T]^C9H@"BI'(.=I2R-L Y1 MI:%'(6$"V_ADQRGO8RI<]7-M(9(#XSY5CJMMENG37YPW_$LDY3TAIH3VQJT? MHWB5YKC8G>4)A!HW($B#=U(27VCRY,#,KMFP!]6&%/_.HY&7BV,#==D*]&TKGFJAHL88-1 #GEY-4I@HDJUH*PT>&\U M_H%%=O)S@R5BJ)#W6!)D'F$J:S=:)8Z_>2"/WR8XY1Q%_[%G)/K#WR_JMYG_ MSS8JJ'^;[:CK2(KCXXO$2$76&9C1^4&Y!HM:N(@#]LHM,B0E"G1RQ!\\Y17B MI06%R;B37=^?0_2HV)V3!/?PBL)7&GPC,;OSFW.& CK 8888%HA5Y&*8($#% M.U>I$)]H4M1W_#O-'VY(ED+_L+-%R8X,PS'N@0_,XM@]$WN*54/QM@8T=9EJ MX$$#T4-4/@TVCY+.L8V[+Z*\9(F/HT9.--3 RAU/Z;PDI1JR$?\CM^K#C_AU)I#-R51!99K]JN1F:$: M'19%.$0(-1B%C2GH;1&Q0G?'7AOU%EDK$7P15='YMBCP2?$TV>$&?EK?M-X< MM!8X NBH!A_,*1LD,5&EFS\WK',Y?$&VBVJYS4ZOD*%SVB,NQ)6.=:?1==D4 MP;F/[#>0PCAMNM0GMDCJ2-W=X7A;4)%Y]QRO*+WQIVC==RH=&J:AWOJF+;Y&#?A@ M+'!"0B)#EXD9KK]23/'U5#;J K*[K!5ZTI'W@NJ4_.&&=4$Y MEE4[LUFO&3H(U;GLFJ%GMZ2H+4J8R'*37%/H=?'VO=NFI5.+D^6BA"&$>"">0;1/6<[36';;AX#E.[:A55*(%IAJV8$H'L^G2$NJ^?O/U MQ*J\RBD3J4JO"CSC^:U5^U)7(E5%X@NCMTZ],[O6G_6CFA;V)')69"A]\BA& M@GRAF6LP>47J&[L,YB>%98#%0F:QR-%[G,V"OLZ^IX"NEV=% 0$(P&I ?PV. MU2V$U#>G^P(C&?V U'#\"J;S,V]V4*VB'!U^%%"Y#6\#4:*MOYO">(63 M+=0!:XY-GTB%RP^$ND9G>=)VW]H?IL9RWBW,J'N+J _9>?2S1@VH$Z UP5>CE L#AQ@\]"K-40)>2E%"\ *5\#?/40'Q]I-Q&OF[ M\\BK-$FS+;AR]35,"H4.>#"'/[M:;[95_9RVJ6Q^@WD7P,$>>U;GUKT?L8&# MMUL3&\AJW:6$H9*&E'@#W$"3-P9:?)KD""-&?1E"M%:+ZD31$M'1ET MOG(-/[,&+N\?AEJ:>O&_9FE/-6XHXLBAF%<;Y\M%9(]6<"]95Q*)I9WPIKBZ MO8YDC/SH>$UE))S7M=HY[%T5)8^02#(]ZSA.=T$#*PO6490<5Z>*-.DC$-/O MMB0:.&'807H/!>GW:6_49'+8_-[27G> P)93UL?U4: M)X@&"=3!8K8/]2%6PO_5WW!4J)TLW"S0V,*TX3W$2E]"$N^BH4"\1S. D9&6 M'Z)%7?]FA>DG:N*@^QM.KO-;".]#%O#;J$S+SSE90%HU)'!9QF M*5M)5[T-)E&Z!F=JU"RCY=4FADS6=+ZO?4;5Z6;YR_5H$E99?I@HWZ-WD&[. MQ\%DSG/FVKQBG@$7N$?8(0'[FH+U4,4_,UPOZ]2Y*+LAO!3-2-TIE4]-&6< MA#]V(DO48H$:-$+7I5+:A3[NDR:M-YX\OL6OHYL"-AP9K+"0\RL.!PX.U#EE]D[HI?P%90AVS@*P^G$]2_@; MG['*>DGLA)513 *)TX#J/ 1&] 1QAP_/Y3AK!V[,YM8*?;^FQ1"Q-ZE]KW2=(0W%NN!I,$$.%-V0"9!##!C%T M$."C+V(N5VLL:/($"!&35^=&8DAT?X?PY1*S4IQMY]!;5A[]M,&HZ%RN/('N M45T:D*]L0WF,=)Q+E^O5\"Q;=%!=UX$BQ#728?Q[!N]68M^5: VXD9B3W,U; MDSK;NJVF \-Z*QV;36+Q18H8F)>K>66L;+U;L;EN#=&\X584/<+E%82OCU^S M-/GN4URO:2&P3LVNE&.1L/M\X8N>AAHS%,,=7;I,(53 G@#5BYC.FQ\)Z1UY M!B2[5=X*&1VNZ$H)9G7OY38I)!V[0%G$CQ"6*%#,T M@ZQH3\.H*2[WK,K^TF?T)#_1,7$C4ZOSRB,N%D15M3-8RFK;.NX:QG@$A_!K M,C8\K,;4WFJ@;(_)8GK5=^+U,YSV F32[5@.B^!F1?V_C9OIT\PZ_S2;;2BSN ME?G%*QX=O$%5GT#S*E4>D(<[50+%2SDV-8MR M?)K;U?TK#)/K59=+MG'/"E2(.E0H&BK4-ZXA*[+HL28Q)WZ(_.#SJ%Q=9N1I MK!^MS"?F^< G4WO- P;HB(&?4/ZOF-K]>;\C)/3&8Q](_@ Y=A=X47V,JKK( M5[<:RTV1YG&ZB;);#!Y; CD_EVD91QF\/!/PH:UI-7G5%+RG0%(+&]@:MD;G M2M+_6O4N9DWQ#"+AUOB8N-JP$-;HKJ*.ZHID%+'R'3W.53MYLS3^K;E]$L/P M:JBZ:/P!<40F9+(D=J+?=LF2UQMK7J3EAI11]KX@V\U5TV.(_C;F60(X:9,$ MSKL-@03<:CJ=)@/K@O6EP'7QTS%J_FBA5=F+(X<8=C/4XH>Z"*(60Q;XD*6' M([DWYFEB>W-"]?\9,54CH^WT_/%ECDZZ_02V/F/$%3?X"6QAV$T;%-PM\ I3 MEFZRT3Z0LOR$J4V\CYYO2,$"W%55I(MMQ:)ZY";JRPVS.ZLF3QI"=\V[O%U0 MW,4/DHG(6 /JB2Q6HZQBWXHSBE\04;7%F\31'IC6NJ.F"L>KNO\'Q>,L3V3: MRJA\IU7E3F)^']F=0MS<%CXUTI?&C8KSQ M*H=HQST%+"J48C:9^]AB!ZBGB"*E]X^.@XA&BW(>.NQ@-_6 81]+ZH4)A5MB M;"3AC38+]W3>]PX9Q_'Q>D91/*][8\C>J3/@J /=Q #:7(UY8=?Z(3Y;8.<= M?A!C)\$_1)F,AE)0O^1@5NSA:I:(IDL9D M*NLS>+/T2[.'GX[V<'*+U--^H[P:,J]%36L0??J&"L"^C3(HR7^WPBP/[BQ) M&)91!A'DC$!]Q_+M[B#(7 Y'F8=*8_L%;B<\[ A)]P74NO/.* M P]4G@\N-=LT;@&#&\QD^(Q% :*G,\)9'!=P,QZWZ, _]_B@5S@J\CD]A&I5 M?O.R<+T(E@9JDZ6 M4X&>]0.$R1FW?-^ZQBV MOVNN/SJ_YC)?FX?;KF,DIW_I)617W;NOX7VRWVX+2JL]Y.D_<7*54&3290I9 M*KP_2?VZ.>F\[Z2(T[]1A9XP=74+173)Z+2?%,[M_ L3!4:], M-=KEB.=DR$PT:!>$L]KH4UW3M;S8RK#7T&<6>*QO>E\&? P/'8?%_MHTGN>P MFXA:AAKC/$-+CEIP21KD*($XC9,RB$RQ8\OU\G-];*&'TZ)*_SGT8EOQ:PL2 M-@#%M:!U8<&173F2X8$;939!P)32E VK[S_G":0N;*E%2MX]QU#DD 515)3_ MV!PV+8$(5E"S($+*FHVPL.J?^*IS_ #UP=1,Q@<*\&?4>"T3-!:C'#AF.>0( M/!G73/+^37<:1ZY;J)LH5;QN+WXPL0/]$#:DUB3DH$+^G>&$A@]W.' @A@IB1_@(\K\=-;JY[T_6GZ MTG? 88K"=TK*(+)WU-?\HC[/0I?)NFNFA 3*3V)!#L>!A9#&<:Q,9=+%NC4D M\W(B,JG .7(D9QAPY]Y5A*G>XTNL9-$9QK5@=\>+6:&>\Q5J(&)\AW:K%"#*VI M)-UI;QJQM1-3.&=Q^]2\XH,,V#?JYZR!2>R?LWJ 3>" M,EP]7W\B37%5!^B\8"2T)UNR]F3 2_4Q XQ0U.+RZROA]] QQ#7A11?',THC7&;_$X!QF4*QI2SEO=S!8P.469]9D>PL8^#)= M%E#5L6=!**1AY%H\4=VL@P)' !T=XCJ#IY$UNJC%]_BC&9(*M3I2,#;E@CC< M2K\/ICH/8T:#&N,?F#R*ZIW8TUM%_AI*M]**@U7H:3,Q!J'7H]UPI -_AF37 MX_(]VC#_'[] DR"?80V(ZQPWS;O%M<^%@W1J+)Q,YORM8H[;ONWZE9QD7%CU50J0!J$<0U3@&*"(BY@LC1S+CX5X6SC%K/;911CQUH ML[LOH@3GT1J?Y"O76"@[ #_]W_[\W=O_O07 MA(,NA;I**4GNJJBHU!94-SX(B_>[7/'1KA36CI3=@"@2>>)X4S%-KMD]J75A MHT$Q;^@*%T6-EA0H'YTI--62"BA?"DL%)QTY17K?N/-JD M8. A<^-ZD:4/0^5I_ 'V>T110#!@HPW+*['4ER,3(_'6IO MHL>#8MVHC 6.KI?,O1QHJ3>Z!2!JZB-OH-*?GG#86I+& M@79\76E>4EN?272_]E"J?/A>28:.4X@NO2](*7)/9#^S'T5BTWO)+]]$*>N5 M >UC*:M9CHQHKL-!-(AA,K5XR"$7R<5 >DCJS[^/5SC99OAZ>?0 Y=,6LAVH MX[B*"LD:_D9SZ9X+=&"Z%L,&*3@V-&BA&B_$$6,G"H;:5%X>FNT>L;HE+S/L M=]+KX"QF)3-**OLPAX\(H"P.4P@&CN'Z(N."8XL*'B*T2'6SFPX.%K8/MVP_*+/P/W&67.7O2KI'3\<*T?:\.OG&-N [ M5URV$%5.3PY#'8W#0X,H8IC.4(LKZB*+6FQGQVW& 6-HC/RB"*67X'T/317; M+H^']6"6T">ZH>4#+ 9:2->D3+JD),UZT*HF'6:K") *;E6'$&<[^B*]W"8] M_H:R4$5'0([19JU4BLD=[ EXM4(<7Z(W*UQ,:"_6(I5U(E,U]!E[*5#-V+L7 M+$>;%^#)CHN9(P]6_+R^.]=H\#U=.H2W&;T+ M>?$Z<5B,'.E#"9XXUH5=0G^@_Z*_;'Y%_V<1E9C^YO\'4$L#!!0 ( +M( M:5>,3L)6GE4 ,&W!P 5 =69P="TR,#(S,#DS,%]P&UL[;UM<^,V M]B?Z?JON=\C-ON8DW7F:3/UGM^2G7M>Z6[ZV.]FY;Z9H$I(PH0@%(&TKGWX! M4K)EFP .2 (D(51EIBT) ]^/ #.,_[K?SZMLV\>$&68Y/_\]L/?OO_V&Y0G M),7Y\I_??KV-9K>GEY???L.*.$_CC.3HG]_FY-O_^3_^G__V7_]O%'U".:)Q M@=)O[K??W*W*/$7TC*S1-__GY.;JF^B;[S_\X\>?9Y^_^7IW^LW'[S_^$'WX M$'W_:Q3]C__*HV6:%U'.%<()((6AC^!ZN^O"))7%0P:J?PC;2%^!3MFT7B MJ^C#Q^B'#W][8NFW'/5OOJFAHR1#-VCQC?CWZ\WEJV>6BTWQMX2LOQ.0?__K M#]]_)UI]QRDNT!KE1923 D4??HQ(L4(TXF]U62"ZYH^-[W&&"XP8GU?UF!5% MBW]^*P:,]H,)2OY[F[&*[89S#\/K38:^_>Y@+AN*&!^J N^*?[%K+XBV-:^: M%O14(,ZR.V#WY&0D>35[00';,QA#R=^6Y.&[%.&*#/%'!4T%"__P[_.\P,66 MKX(8Y_O'9?$]RO[YK>SGFII,\ ^A.VAZHN8*+>.L?N;L";,&@B0M3&AZSQ_B MFW]_X:^#W9$+G/.E@N/L=O^BV.R>%31.BC?D&/9J#=LB9O?5DBM9M(SC38T= MR@JV_^8%Q-T7_S[#+,D(*RFZXVQSPL?_0S8+>(_ISB#Z.,@7TFK+<8>.FZ81G78 M$IUP,/7):]B? &01, 0?I@H!=*OWA1D@$A+I<(2_X/1?WS5J&OTJ5-]'&>): MF['R]+:?*T6I^;E!*;*J%%TAQA":;X3=!.?+69[6 @2ZJMZ%5(QMTS?H<$&' M&Y\.%S2>*1[90>,)&D_0>(+&$S0>%QI/>VG/K<[S:[2AA%-8;*--%O-OXSR- MT)\EWH@VAHH0;#!'VI$),4%E"GZDH(-,20>YWJWM:[&T^ERMY2W<%T)TB7H1D$W"KI1T(V";A1THZ ;C45D'0-R\[ %P)ZS16T,Z"=A:TLZ"=!>TL:&=!.QN/=M;# MH>Y6;?LQ8N6&:TCBFSB+DIBMH@777R*<<^UE73TT,E37C,9TI*:UH"FH9T$] M@XJ1M>P^7<5M^C,(:5I!"0M*6%#"@A(6E+"@A(U1 M"6LG33FN3A'=QPRSB"RBP^<8:EJ:45Q5KH!0$;2IH$T%C6-*&L><+N,<_U6M MY5.2,Y+AM#XX\O3Z8)W/%PW\8U )T-)C@G86M+.@G07M+&AG03L+VMEXM#.[ MY[TS+2XE25G]416BJ)C]T)<$5^2 ]G7Y8P(L:+.S?CC4T'"118O&]2GQM\M M*G2G8@>C*#XEZ5L92?:S36I**I;B!5\"[;BH M?O8UHIBD%_R[)G58V]89G0(C&)7O6CJ@\?)E%0I@ZHK+E- MOH24[1S0]_^5,>7R?K:]01M"WUH- "T=T'A'XYQA\?:T1,J:NJ"2/T)%V<'/ M%JG9R<-IRH]KMOM'K,X/4KNEHJTK.L4)-Z=WY%%N796V=$7C->$B3/;_XXWD ME-8W=D5I)<;.Z34E#[B^K$A)JZ2Y=6I/^:*@<7;)Q;NG_XVV4C(E[>S31]9K MDM\67/:_77'MA,W+HKH0"^=-0B.\DWW*:[&LW@'Y@\4;;A0Y(,VM4SL6MTK] MN/,UHDL.PB=*'HL5?YV;.)?SIK*U=5HO<(:^E.M[1*4$OF_BA"IZRO>4):%R MY!I;6:?M,D\(Y6Q>B8+5QG=*2KZ];)6;.JB7 ]JY]!4G!7Y 7$:,=ZM60;2J MN75J;] 2"^-,7GR)UW)HFYM9I^YVA;),M[B;&MFG;!UGV4G)N!C&Y%MV8ROK MM-W%3Y>IL-@L<'WGH6;ST;2?NHO5"1!PBZ&G[/%^M@2LXGK**!I(5((A&)&/?B"B\$>!H?C!#RA@'B

&/!$/R MJU^0J'V+<#'-*]%59F"&P^&5V&I@*H8CY(D8:V 4A&/CB5P+=,7#"+8POWW<&@\$6^A81AP8#R1=N51I' H/)%QU6X6.!R>R+=J_P["7'*H*>X(AX)<,J EG@ MB'@EN@)""N'(>"*[GFOBL>" >"+!GAL&&SM+5TQ(GJ*<8R3^VN5<\@_W<5;= M5,!6"!4L2NHS(=I41N:HS.,RQ:)=C= *%9A+Z ;7-UAYK/U42(MDASHX%H+\ M6I7L?%FDUS&=T\IP M,[ADK(13_[KUL)3+DU),NCB=P_7^ &ZS*,PZ#S@OX-* =1I\'LH%HN\0BB1! MZ#TH17%-:D^SIIJ725W_"O%OQV."U MJT((O'O&.+[@]U"=J5T!MS;2FW>\8H"06AZ$F[U\1:9)R@2C,E*OBQDJQD8" M,#PC];RTAJ>GM312]TM'6#HMI)'Z7SI" C"F3S-.W@P7H,;CS,-0E8+_&,7) MGR6NE9"JD&"*'Q#CPF;YLM\!B]N#QG)4XMZ EF#@[\? +RET/TL?XKSXC%+A M6_F,&A+V=/QGDG$&N\!\U+V+_O/%W2Q/;U FI(P;Q,&O M./@ROR2/L9S(;B.%>PM>&ZWV$,Y>]HKJ3XI0X](U[C?X;-ZO=F#KZ=Z^,/T9 M#'1_!*=H0UBEDSILX%9$#?"M=9:FU?)X=2G1R=9H@HJ%Z/;A3G']C.@2T<,MAO$I MU;37'PWNW.PV6'"@9'*3V^P('Y& "&1]]<1!# 5';0GU!PT7< MS51\XT$#]0^;\)6>85E88N/N48CEQ[ !J"2\^J M2^]LMXIOZO>@<*FI&@9G5'""C,\)"1,P&UT'R&U'!@7+5 MY"1FF'W-R3U#]$&YD6W4_S6+&E%X2VX\;!KM#>A2> M#VU[I]3O-JD++A6P6;Y6D^?42JJF=:$Y"D' M,7[YIKKF0=2O)+D$^&ZC#!Y<'U(%)FYCGOX,AK:2&\1O@_H$JZ@/M8#XP^:+ M@UU=L;3= =(1/#HV;T!@M#BPJ?!/+Y3Q#WSM4)3PL1L-Z/(&UNFJ M+KB;+R[S%#_@M(RS!MRT[=Q3*3S)55Z@4'-6>'-'%(S8880>'$7G?/63+4*U MIH9VGZKJ+K8YH*051A9&UL,Y#38[XX/3AI=CFZIX05K*J&>"(.H^MX6W&! MSJ70TZC3=?],?P8#.;!N$'\\3HI=$>2O.2[8S>U7I9L:U,>M0^B9MP^Y_]#, M=[)]Q__59O"R(^3I=1;GVG)>-A\5G'XA%2*XSX+[++C/^N>*9M&/N-S8IPZE M7HTE/>B*4T=);_8$F@.F[AP LXO*!3NH+)L&U&%R+;5V+O1H,W3H?/WR(<%5@45Q?7CON#-V.BA$< M.1RU% 17H]7DL3%Y:<9EAI[^# 8RI)_'-,?YDNWOR-.Y;+3M@S$X&(.#,3@8 M@X,Q>)JJT\B-#4%U:JDZ 0]NQTK1QXBA9?69H@VA!:$2"-:-2V[:-*R6[@>:ZH#BQMU",! M=X]$3\"[1CT0<$7R988?4+JO*B0VVC))2,E1 MN$$)PE4M0'5E$TUSI[2?DCQ!HJ!69?'$[(\3E">K=4S_4$9^0;L-/)?M,UF* M0%AHMZ'GHHGG!?08=@:"&C.F>M_#[0QV6\L[NI3+&]AKND;%Z<]@(+/H)T26 M--ZL<,)I*RB^+S4UEO0=1D"_$(KR4),^8]W1K_HTSQ';U,;^@ M0CD'95NW5->:[L6U8K;(YP'L&MT%P&P2W07 ;!+=!?Y/7&+6(D3UIZF"8 MZ%ZDA:+C,3[-*K8*)*6)P1>D "(_:2->^X*/WE4'MH/XXKTTW7Q,[!.^8-2* M;1160%]P:;,Q Y1(_\/*34TTOC!,'^>3PF;B?S ^Q"D\=6;1ZP@0[YTOFTB; M/1;F(YPZ0D ^T<0$3'W/,$1!$I@P=11:K19@K 08FQ_'C8V+4,V?I@I!"-54 MAFH:NTT,R/L(=:UP_[>MN%/&3J5K5U->5[B1_=E"0@H(4%*1I*4AB)=_%3R::D;Y+ M4(F"2A14HJ 2!94HJ$1!)1J32@0]NQWK0C]SG2)%]P5*Q:V>IMI0EVOI+6V-O]NG"N=JJII^MT[5C;A90%)#Y=UO;JB1(M3P:P_: M-=\$B1AR>;LBM.#BWOHDSO_X%T99>LF7\-,-7_7R2ACFO3TS"$A(O$4)R=/9 MNMH%9WDJ:F-757WY>8J+YWMWY<"V&J ?POGIR!_W0+('G"_KYUW$"<[X/J:D M%]RO/S+O.,-=D5AQ_:"R81^$E/<,ISBFVT]E3..<#Z0HL*-O[;;2Q*N7I"KR M(6TX(+WJHAZ*IF[-95Q$@EN9-*V=4WZ9\ZVQK*[9D7.'O.& ]&IOD=,UGZY1 M=?HS&,@L++3F^0*\*^J:#T[[E9 >FJOOF79S.Q>2+X4L*9:HIOR4JNF@-*M1 M5S9V2OQTF3-!J-5N<+D#8,S*3B3 MWL(1G$E[1/QV)C6;]8C&OC;U60/T-&*J%_F"B4)Z)R;6!%_P4,K3Q$R"]043 MJ>1#X/*&+UAH=5[25K?T!2&]EQYF-_ E:@'$,2;&<5^ T3.*SK#J"Q(:P:2C M/VSJY2H,-A:M,<"L?+XPB5*B M[Q+7 @9HLO5.%)%14^<.I75($9\V=0%#/6]YM.#4YVVBWRL=8& @?AXW$"YB M['^9*@0AQEX98P^*7.HCO/Y5?#9*TAH;KCYBCNH=C5,NTJ'[!1JWW8>G2/LFV?+/_S[WN(>( M*&-:[^@Z+X"DOK1U0BD$KN/+?"'^$5_I$GI:CN(V4#E9H93O??/%#4K(,L=_H?0RY6\(+_"^OGE% M/ZU>$HP8_ZU M8M)E,>EJ-IJZE?FHP]!=^EM&ZFL-_I:W2$B.-^)(@O*%H?0P=A+)W6K_/T2T MOO"0_UN]\>I(;:7U0X9RI.W#20E:_C!:/N0-@;1[^*MV54*$Y)4+^W=-/"@@0<-/&C@>M6QA3SD"YOHP>DL$+O5K7^,6+GABJ[X)LZB)&:K:)&1 MQPB_& ':J=HM1G:D>;>F+"CBPRCB+5X82"]OS0C.7=*GG+0+3MGM ;TO<>;, MT/7<:K2@V ;%=LQT'I]BVV;["GINT'.#GAOTW*#GFGB:.PA,;M6YGX2-$^&' M:M.OHH[BC-,=YPF*^)D0)561AXC3S?COK?2Z+H]PI.!U)S%H>L-H>EW>'$CE MZ\X:CB3@69*0,B_8S3.YLSVA%X36Q5JN.)4@2;G;8 /IO'NBJ]J^HG01F^7I MKL)OOGR9"ESO;3UBT'V#[CMF.H]/]^VTCPL#VG;K=G@YV@18QH]Q%F)(K*(%OM[-"+\7)"VI;F@S=".S 3M20OF@6', M VW>&,@LT)X5'"D%%YR\WP1U=8++9Q0+RV,ZSV]$&5?*-^"3F&&F4QO:#A,4 MX* CYG.XU. 6^U80?$-BF]0?(/B&Q1?O1;7351RJ[_]$K$5G_)]S#&+>.L- MREF'T%WH<([T-#-R@FYF53=[L0>=\]=.M@C=(OJ $W0KWM&)>$>G!Z](6#Z2 MYSR!?;[^-:*8\':L8"?;V6-,4W%]B5KN&^3A-I59*%N#%%BS->+7SC?B3]0H.?.#!\;B.MX+? MJU=W2+8XI.OE+NI[U-^UQJ;[0X*I))A*QDSG\9E*P&=C,(\$\T@PCP3S2#"/ M*,PC ^IAOO"92=1%/V([&+F17U+6#KF^A'HPBB._)[4[_W72J=W:1O\>X?P! MB7NT<=N4%]40CFR@>A*"W7.8F!35FP&9[O2OUKG1Y7)'T/:TI'0O#\'-*;#N MP5 2#"5CIO/X#"7*G2@81X)Q)!A'@G$D&$=,U"<34U(&N6 MI^=[HG1"*KQC4+""@C5F.H]/P3+;CH+&%32NH'$%C2MH7'J-RU0JA M.5^?G"'SY7/5"%13]5P5_W-GBDKWF*!U!JTS:)U!ZPQ:IR8(NJM,[0O#Z)5SD'!X!"'* M?:LNCHT8'R*<\U8HXL37*54MS1G:@5P9-H"$!!/',/Y@_?N!J=/ U^P\S/9W M) X/E,X>^&ZP1%_*]3VBNY![TQ3F%F,%I3PHY6.F\PB50(M?JG<%TNP[LX%S=N\ Y+M 5?D#IY3.%=72&H7YG M/-) ,_ZT>S?PF4E[##(#HD+ZHBQ*BF9K<4C\56UOYT^B$)FF7KS%1P2U/:CM M8Z;S"-7V=N=3T.2#)A\T^:#)!TW>1)/7R(Z^,(<))"T5A2.(>;8NACNV"/VX MDRTRDB_YZ;V.LI=H_Y9V((,A75E_C$D*-I^!;#X&;PIFZ3%^]8[TH+F@Z@O) MD[J0'CC]O67WH.,''7_,=!ZACF^R,P7-/FCV0;,/FGW0[/6Z63O1R+'>]7.$ MN7YQ7Z T1ZRMIJ4*/49S\66*&J[OL1=A3BA\0XPN\I"A*41'CC!^0G-0R MS@Q5Y59C.]*@.] 6%&NKBO4L?8CSXC-*<1)GGY%(LF]2GA7->B#B+&9:"F1M M^G@\9AO"XNP3)>7F,D^R,L7YDG^;$ YY7J)T5_R-Y*F+@ G^IED?"5=8 [?2RMG+9EG] M21%JW*N,^PT^F_?;&[#UT)1?(YJ(\W#)Y8S?B,A]N\RYXLC/,+:#.H5/##!8 MNW7?V\Q/R?J>KY!G3JKIWBUN41=4]QKU XQGAM>47!"ZCB_SA?BGBF*+:CT* M8AUOZY(!9+=I[]\S8IQP*7?HN@W$)0JROJ!BOCB-V4HC'YH,,= L M@YMSBE;E%LKNX+ZXX'IR9EG7*=RDM7W!%X0@=Q .(2[YXF ; M@,G[,B#[\@KT# XRCOH"!^1@ OFD?,G5A0*B=I'Y@H:+D)D?I@K!\"$SHXVF MZ\MN:&^;]0$ZG -?% M\ J&Z^=C@*O1 @^&Z!=O(&H?_ &Z^\^@]6OBQ^,Z:]'AFGW:!.W4=,_1+3F M OYO0I9Y'47<+5K::$Q'4=(M: K1T5:CH\]VN\)N%U)$)ZL:AG#79C+Y->X?D3;T2_I*ZS\T&&9]1+ SIZ9P? M;T)/YIOQ2X;H@[#J7.:;LA"$\]>6X6J'.=E6W4^SF#%EE)#MQPV# MW2$]BM@9;?L0.A%")T+H1 B=:"^,Z[<8XGHS]@5:O6L#N+_[X@V%\1I0!O4% M%!<^P,FZ08,/4&H?Z:8LN+5Z_!PM^-*/'L3:C\@B6NPED0CGC,-8&6,[6D$Z M/<.15:0'&H.5Q*J5I,GLO:2HWIT073>9)71]>LU[%LL>):M=<,QEGLSR%))S M;M)O^FGPPFE/UAM4X%=O@\F)@?7PU/PE(?6ZWOPJD6V^D"#41"FHXT#VJQFE M<;ZL7RY? YRX^.6;._X7XX>JB/5LYI5NHPR=^AU2\ >D_.!\>!4$4K'+3B1] MJ7Y[68<=Z5+QVPTZGI3KTRI 9LE7S2OR#]?7Z4K\>9G/UJ3,13!## M$62]/WWTV#Z3VAFGYY&&35F\(%1'X.[4S)MO8+NPU5^B5B*S[5^YAC M%57DY2SN(4G+>%Q'(4DMZ0IA2/V$(34;]1DM#@SZ_-,+9?S#O\_XSIOPL1LC M%.0-K--UAPM1%.(R3[E(EW*>::FVZ]D#LK=BPV76,4ZYHW<5/@OM6)!,51_@7U:\G8CL_/=C-/\?T M#U1<4TY0TR0Z#CE4*-=C3%-A!E,X,AO;.*5RO_!N$7W HAQA$YA\28I+I%!: MT-]!;MC:?:T0Q$0Q_\Y*B+HL=5\QVYNORI#7D%]W ;>-/+0@9'G9/O29&>[J);FF[? M+O-Z&58K]C+GT\P93BHU51;.X^#10X5?=9S:)]ZP>)Z7)?Q>/V2L2#'9+%ZD MDCR]SN)<>UF*S4>YQZQ1#GW78,BW:B@+J^9B.%0(N@S%'4+X8@A?[,,DWZS\ M$I?'RM2AU-LK20]&P:FCI \[ =I]IQZW:/,>1(I3BK;)*W MHLIUE:MV_B2N>$/I7D\L:YZ>+_;WT? MH=I?ZNPBB7NRE[&#OSCXBX._./B+ MIV)=';D_(EA76TC65@XRQP+SQXBA9?69H@VA(A>XJ\1L,*0KD=F8I" S#YCH M]SG^#Z'[XOY-%T6I&UFG3P3]S!>O") FS6G;]E$BZ:!$] CV%G\'*#O2RY4-5E(//..Y($IF9+XWT/ MMS/8;9#OZ%)N4L!>3F?R"9$EC3SJ=T5Z6F6^J2E?Y\K96#&5,)6T_E $ZSA#;W7/V!17*=Z!L M&\SFP6P>S.;!;-XNST%A?2%&AH^I@V$BCY,68J/'^#2K72J0E&JG+T@!Q%C2 M1F3T!1^]JPJL&_OBO3/=?$RT/5\P:L4V"LN0+[BTV9@!BH7_F5>F9@=?&*:/ M\TEA!_ _7PWBO9PZL^AU!(A'QY=-I,T>"_,;31TA()]HG-=3WS,,49!XT*>. M0JO5 G3JV\MV&\NITE^HHG$RVU@@"*&*TE!%$U^K/=EC?/# PUOLG;3C0\74 M]^4X9O6':$E(^HBS+(KS-"+%"M$(\\?E2\RWA"BNCH&N8:S=GN(JLK4/*D.P M:T@0,XZ"6XLPZK]VH>V7SPQ7BV 2CZFZ4TCI"K[IX)L.ONFIZ$DC-;T%/:F# MR&MV0CF6>W_:)_X7\5-7Z18REBL9%DY+D%2#I&HJ+YTO%DC$O(\/U;EU<('&Y:_5J2D[4]E5C MHZD;C1RD^B#5!ZD^2/5!J@]2_5!2??L3_)A\(?;.?,=ZTL]/>; M&VJD"#7\VH/F?9(1(H9[X2Q/Q0T2_)GI*3^L<3%;4E0]7PYPJP'Z(;SDC[A!#R1[X()* M_;R+6!S$Q59)+[A??V3><<:[(K'B-G9EPSX(*>\93G%,MY_*6)3<)U11#$;? MVFWJ_JN7I*K](&TX(+WJ*@F*IDYI/N.BTV7.N(1=U="78RQO.""])S'#[)9+ ME'$ZSW^+*18ZH-C<924VH-T',M*])H^SA[IPK*SY**B_S/FYRX\%@6=UHJ4O M(7:@^:@&&,4,M;?UZIH/2'M=JQPGN\LSKBGFHL?FO7ABU'F@MW*%A(C'YHMZ M5YV7!1=&FH)X12 M\BC$R'C#?RFV!O.2#3$4MY%\*:1/L_OK:.%J%UYE3XN;"%#P^$U[FLQHH5*%[=B3U\<+AV&TGSWA M9K00M0^_=9O/^$O$Q'7A]S''+.*M-RAGU9.B^RQ._F#)BG=B$=E4WVTH3L3U MUFN2HFR?'[@G'YCSV.,3'>5%]DYQR)T,N9,A=W(2N9,O6X&]3>$P;!YKR>R"<1],(N\]KL\3O"RQ5GD]D#HES3J'X\XU-[ MAJ!O;+M1X1[I>_T<[TW6H[ 1R-)E[3\P)(R$&GB I 8G(F9(A0BI$'ZG0H3X MAA#?T%]\PTC?MTNW_DA?_13<^@,AH?2 .%=XO5MK[N&5VV>\6\7NP-4;%[P+ M(7?)N5(#K7<1UWI4'9@7O M/ML.K?5C"W$8"0&_[6Y1%2?FG@\ML(K*07PMH M&!Y@FPQ7M92=3",$$EB]LD9J*;/]=D$>83X%S7* K<='VVXNQ#J_- M$@=3SM!LP46I?Z&87O .$EMNAQ&C84SJ9A1_X8O_[A%E#^@SR8N5S/S>;=!) M('&#Q%Z4BMN$+S!+XDR\QU[@:!QY$ICTNC@FM2XJ8DG9#P/L!YO,S._XD_M[ MZ=5HTYG[(^EOYH]D?//^@F1U)=6=HA^"BSBXB/MP$5N7.8/?V'^_L4NGTE1L M_2-T*CT@>D_&F5UC08JWQU'>X*A3#NWYB+R!4"):VG, ^85T?C%.7Q&LWR](3R=2F_JK%%]S$XEPWWDUY]RJWV,E=71Y:L(&M$KS K)!=T MZEN.Q.3_E:%%F5WAA;E/YWW7D9*(-R*#:V\-TT#Q3E?Q_;E$^V MG^/_$'J:\?6AN :HQ0ACF>$G2EB+:;WJ-I:YO""MO9:RY2A.9]J@;9P_)5DI M"C9]VNWVDNE!N@[D7?Q"\BI'L4#/I=O5N[V^0_".!N^H"^^HJ?04G*+^.T6/ M.YFVC> #,ZWI3V%?,-3[DEN+E[ZXV]NR6237&IN< M+]YBUW8Z$$%-RO9VG]'&+[2Q!;J-8O@8QF7" I/R=\SX^5$%H]?& ME:H)IZ+Z/[2B"P2+M(7[!:H;R+'V(Q96E*4[B M3.[A5C3K@8B3DO%]@[%3LK['><63-R@ARQS_Q3=8KB 7>%%=)[+?8BM&$E>P M7KVPT:SFHKK)9:YQ3SAZ;#O7A@.83DM*J_WZY8J\=/";=+H=HC3K9[S)X?'>6_CA2O*Q0S="/L1&11LET/VT@I M']H#0'O[Q"G)"QHGG!IQG796$"-QQ+;H:C/0RHK8 PJSLBAP.?(&[[EU M]C*/'4>JXR7 _0:?C3Q*1]-Z$,H/=@V^LACFNF?UX8[&.:L/%EEA#&&NN#7AJ=- M&+D'WI[0K1/JLOPTMZE&,5OM";R@9'V@$4IFK^@1TE9" MJD?7F6K2.=[^[#H-Y5T I3)A0]\A))P8T+\K3\[NR&X#VN_$2)F\!>T6DF=" M\DR7Y!D[-O&0.N-_Z@S4+D]:NR%\02BDV;B(UP7YAWP)2H4L.E (DB^ A#0L MJVE8K>('?$F7Z+A_0Q4J7U(KQI:T-'+N"LDX(1G',"? S#C@R_D%PZ9CL,E1 M9N:8F,>/, 6G2Z@6&"XOKL-T'RT"QM>+BS$=>.G!@!J76/8=4%VP&!A9\^++ MB(ZS=/4@_GLPSG\/' P,> )#^NND(1T@(00NG/MTDXSS6"DXS%XH0KS&_&YU0.V1F M+1QON%YVU#RN3OR&PPU7UD8,]W"9:'"@CUE;,PO#=EO^YY>(K3@Z]_P]IU'E MNN8;L45M*P@R1\1V=119DF!'W"Q;5GSI[\'.BKTTS?!H;J/U>H^ MYYP=R!:)ZK)=Q0A/'N,:7K' MGZC(LVALXS:.64![(J ]/4!V1JDHD2O>P4:44Q250J$A2=- M%+-Y6?#M-A=VI\N\H#AG./DMSDI;'*A]WE31L[K[O7M.]&/ RPBOGZ:.UP"G M!?#IT^?%$6,[3;[]#;&B,MZ(FZ,387$EXJMAA9]N1$WT?)=,^H#]9LLEK>R& M3L[_SO1XAK[58Q#Z^+'R-I/-[T5OSE,1M*--];?YJ(E@]EH%1,_:BXV=N%=C4KB$###*1@2XWO]!G>OMV>\/BUD]2+M/7#Z"+[ACQLD-CE^1NP3\\HX MNT-T[0!:*"43Q5PN^\MF^M$2YATHF13B>D%H8.;OG\!0O<5]]18+=)+DCTO& M2I2>E?RT6=8G><5*[,#W]RQ0I=*YF X$+, _L5Q(5X[&4*7F>*K4-#MQB4OE MTQ\OL>) U\33:6].C37MU$+EBL0S#9%&U9VFU4,5A[,DN_>FD]DHT^,NJG7PO M]DHXU"?<>3[*[!7K\4CV"C@<"ZXF433'5<9A<"?!D91XACJ83 G\J)%//8A2:4.2[LU4$P>]S@51#:D!MJ M(%BM@= B_,;L+78L*M"&94))@0,J;YX!K(SX7SE\[.;VJ_)F/5"?<87_RXX9 M43RVV%[F?$)E98^OJDC>K>)\=P!=$+I N! U46L#O 03AQ0,=5.I]2F6?#6_ MD:HJ5]T9WPPN8DRMI+I9(H<^>;'>XGM^-B^)7V>O)TO)'^H5 \[ M*9^FSY]:UO[D\)U8YCY\?N/;6."D^OYS<^ MSF])W[C>3BB^$-(UF'Q\7RGXK'C;>P1=!MM_>'[*!.7 M"[(HWH>"1XM2+-GZ^VA3SYJU#*]N/;ZC>.J.](4 :JL!U!I-8+!A2KWG$Y.G(V-C*6Q.>H;#L\U;M#C9U)8P=TW=[>W3Z2V7SA6_/= M(\H>T&>2%RN9^]ITF('J<.O(E.TDAMU'/+L[_JRV+/KR1=9O=(QCBW M.JV3*P[SQ05F29P)6MM,LW&@,)&V'&XB)H>1J#A;3828P6]5!8SS.%.8K/7@,1QGS M7$T.HO8#CA$!PX.IU5A#'5 2,B53T[0.X;4AO+9+>&U[TT6(ISV>>%H7L7Z3 M#7<?-IHD>JHE5L()AL[8JW= _;BP$:+56<+E[W(K=%BUM:[9B_H:K10=;47 MPX58#T3_;C$L<*@\$/C[B9B!0V8NYI,BSD8%6\FW/. MC3*2+_D1O([$=VV#RDW&=!5(;DY3"!ZW&CPN[@^X(G'>7(U9WL)J]+0)E\ B MILWYSI'/^)3OI+BXB)-J#U+4\98W')!>99DO55.G-)_QE_R2A:3 6-YP0'JU MY=1TS=V&V?"3=[ZH7[VRPKN\H5MZ^4X@=C@!HHS2AB:#T7A:4B$% 4C=M1PL M+O: E"\D3\!TOV_LG.YB1XKF:@55TT%I5FX7ZL:.;X9X(-F#N-#HU5&AN1D" MT">$J84PM4YA:D;R8@A-.Y[0-(6(2$Q%,E\P4:@FQ$0=\ 4/I5Q S$YB7S#1 MQS/J%%Q?(CMAJ\5 S/$%&#V+Z 5N7[ ;R$:+=I>2.;8>$-GN_&%,S0"B,YB M:R_@="P,T5^*@''@Z%@@&#Y%8(Q^/[D=S\+>, %O.L!6Z-WQ 49$9H4MC!B-VB?:#]?7%.<)W@39Y+R3(X2*@0W!""&]H+%P^(WI.1U?:P9)ZRM]7X :+> MO&WOV/(%08F=V-YF[A5P38X%>X? >*O/*#QMSF)V$L+WTYRC(?YB),.I"/Z* M[N-,E."(V JA@D6[N**HOO0Q*O.X3,5-JWNB]0$\_3S'?C1/GW2&T!ZKH3W/ M15%F>7I8,H8]UT>19!ZWZNR$8'G6L6G_7B\-E#[X1MR!2A8E0S/&^,(PHEK6 MV:D/9I94!9C8=;P54KLZ5UW=>!"Z;U""\(.@Y@O29-I#NKB> S^ T\N<;\CH M+GY"3#N!YO8#W<^RHV>_^C"0?GE[U]27ZS(3QUMUR;&X*9FB%3_\\ .J,;XB MC'$>F2\XV/(YM1G%[4Q3?CASP2#.1*7(R_PTWF N$\IFI&[MEO+&7?75CP/% M:-4/U_#[89LQT#F[9P6-$Q"];]NZC3N-V8H?E^(?<2/Y0YP)36I6G,:4;OE1 M6ETP+IF%45^WLR+K-2XJI5 02'(A%2"N&B)I&+"^A_,9D/RV(,D?RE<@:>:8 MUKQBX-]QL3HM6<%W8JJ3C%MT=1PK7"O^XI3A1\Q.W=L3EL6,X05&J;9X3^MQ M!I_M-==#E:>"NM- DM*>J&?1K::&2P6:6<@[#$O_@0QG,(G7O09Z%Y\(21]Q M)A-_WO[LE+8#T?Y%2Y$0JFSKF.HBSI>8/_Z92\^?DJQ,^6&E01O2=2 ^NC MJ>OWKN%H*-:H ?H.TRFE.#C%+>LH#K3G52:,W4ZL(US9UCW5A[(%B/3&#@/E M>ESO/7I:U4K1TC7%FQBGYT]"R-:8C95M'5---H@66Z$0%/Q8$4?)I@J)EI[Q MD"Z.&^=#!29H$:<(%N\E)OAZ!Q.$J^ MR+W00!DX,KZ(O0#_'!R4*=QY;BC8M+_4?-P, DR^ SKY?3$V .;;H$VK$EU\ MX1=C9" Y'+X8&;MIV,NC47#QGCYJVLV MOT4[QR"59LPX#AZ^:M'J,:6CK[VJ[X?8_:R> +-)?='>8*80:,2=+Z80P'Q? MNXS5 >>^V$',8%&G./NS@$PP 56.\,7B80:-:>R]+U$8A@S4I9B*!>/'L#>" MFB 'CKOVRA9BAI$^)\"B+63LX)BFV[Y Y>)2U9\B^AR:Q:(X3Z,XR\AC59)P M06B45'6F(XXHUQ]?M6UWTVIOS[-?L-$&O:%PH]7"C=+;?GI[C8?U!^T_;>#" M?Y\HI]"T]%]3)[?SV&-]0>@9*>^+19F])U,S+9,Q@"E8%O)5GQE'6Z*QL>U@ MF7L3S4L-MZG9W_%"%E_(X@M9?"&+3Y;%9R!O6."18>T6(( Z22[VS*NCO2P! M)!FY58K5 J\HYJH_D-7PWT05HLT*#GF$LQ#J0P/I-P$S]^Y@Q# M<9R9P:[M.,Q\?B?TC\O\FI($,;,)Z7L&E3ZH]%U4^A9[<=#=@^X>=/>@NTLT M+=/3V#L^@:$#/=K]"84R@@G^C(YM$[Q<$88M48X6N[\[PQ5!T>>SM:$%OBONJZ*K'B1 M/%ZBE^&'BCDX*?D95:<6[?^\7/.7^5"]>LDR:-/7]8U6C!_=B8"\$KV6?)VJ M)P/IXO9N!+Z&.++B'_ ; ?5Q.PN1J";B(^%ST/=P.H//,9?C%CW',:/*>6PZF5>=QC&/=K*11TFS1,YB_ M@_F[B_F[3_DUV,6/QRYN<@1"BJ#*=C9?\-(;T8V%"E_LQBU9R4"H]\6$W!*I M%@JI+TFV;7D+JFSYDF;;$B>P2F8.V!B7'/K@/_P?915-=\B^ES7/HKK\MS"6%'] M&&4'E;S:N=T[/\>1L[TG.H.+W:J+O5(OWI=>DSO701TL$/92&!!.FZQ/#^09 M5WX^I!/@\WDS1X%F(6DA],9/._\)AP%ZS2&>6BY"MQOP-G . O4)X0? MA/"#+N$'W065$'1P/$$'6LF/F,M9OF"C-Z##Y&9??"H@7H'J@KYX6<"@&!B< M? D5:(V-VN#ERWH*/LK@HS1T&QEH$-ZM$B4P8*7]F'R-G>S&OAQ";1;64-=> MCA$9N&W27D3:Q):6SOWE2S1:IZ75^?(]XPL?Q@B.DP-8B6$356B7 5;N-@$B$69YC:GW;?+Z"4(27>2VG)=L[&NSNW,%I]_Q M./U"!CS)W2";O.5;3 M?]P=FQG)EP6BZU=Q,(J?6BKD/3W.E>K=*[E!R;:J9 O+%UEO4%%=[SU;4E2] MR>MX6Z]%4"J$\2#1QQZG4-TGW>CUKWYI(EC3)?K@Q(S1TSJ!&2QZ793.:CTR M?A@P=DK6]SBOMJ=3D@M++I^72$;':679%;L6- RXES'=A@A+F54R17F'<-]F M,"/T9$;H:S\)!H-@, @&@U$8#,:H'_=X7-MC(5$N"(U*7>Y%*K=G8WA ])Z, M$#)#O;-OX BF,94MG)IF$Y"G*.3;B+T8RG(K2,B\""Q,.BR1FJVB1D4<6 MP:TO;4>V;VCI1EFPJ5BUJT=N4&PKJ3 M#]5N-+MG!8T3Z=T7%A\UB&%DEOQ98E:?[^)/?L2K2QQ ^PT^&T61"77KD1JH M9I0*?WK%>Z>5:_TRGU7N]/E")]!^T"#AZ.EN+T3AJU#\3Q0T>X@S5%T>SU<< M3O@Y)WZ8Y>GK+PY:\N6)$NLTQ>O*'^/E3':ASPP6_\\4"2<\^MT0, M9&@^V^E8]7E^%S]5)7WYOZ?\2_R^(A:P6SM_4 ^ST5?'E,X(WM7IG&KVF"\. M66:>CV ?&@]A@]4UNJ:8"\2;.-N9B&10*?L,=2_9 MTDO74;TFRO>C ]N>R;3>=!W-RQ+:C5#3?\?%ZI0K__Q\?S9?;L$35(XRFKD> MB"^[-5/=3GWP=0N6;3/HX#C4MU";L/!!G_$LR6>STVF\P46<:#0.,ZXV:.\':#^1ZOB]>.?E4WK=Q2N7.ZG%!J,Z- C\N M.HTYU"&Y-__L\>-=9;]L.]S0 MT[\C.W_JW@R#6*4N5:;"^I=4,V7($*.9IO3^(>@DX;<[N9HB)0E"*;N@9'TE M\.?(5UX V8QT[0>COK8'&K\A\Q$&G2%[,7G.%@N^+?+]@A/)FZ7BHL('R5TH M_8PVW,P+DOPQWU1^@_,G1!/,Y!L+M)_3V=QPA:_>"^8+R#J3MA]JHWA%$,F7 M=XBNS] ]B/Z#YD.1;W0<2P[;80R?D\TFJL_P"Q&0J9'1(5U"1M3@F0NJMQ/R MFHXGKTD7DMB0SP*,P/0%(< =")"P3E^RP" , PH1]Z6 .Q00=<2Z+^P1*OJ' M/$G#O*RN5EU?T.J P$9EKW;8Y1L93]CQA?&LXK4P1LQC^RUP+&_U@CG_"0J MD.-"8:Z -@L.M7#N'A?(FNA5>ZG6@^2BN\(79K@#@VM\$XG7X)JFC8!A-K[8 MQ,^C;I#\1N\4**5\US9DU(+4-N1QUP(&)8B .'_/I+*^$53%8WLF:_4-7:M8 M6GORE=MMKW\^;)O^8$&H\HE+0>'[]B2F00136\>,)$,.C)[Q_7"^H*?)6@,# M:'R'G!< &F7%@;$TOG1NV@<,,,T'#-^O$R@UUPW#]J'ZO@@YG5Q"X-0-SW2\ M#G <@-HA@-DSC<\2GB91[[[8:GJ"LH]89E^V2#N0@H/A[5G4!SBN^\&R?JX^>*][O]< 23563#%3I__>DORMF>G'8^T;8AM^YHSOAAJ^\%Q M;&5!O;(#]_.*AJUL#-<2\?ZZ?"W8ARF/]#]R!-\)X/>T?QCQ,K- M)JN^B;.7NW BG"\(7=>"!$M6*"TS)&[+ 31O=WVS THSL;";A@B*K%Q3M MC[L#IVFE!$H+XQIULGEGL@,./)SSD'0XOJ*B/LLCE7]#5XK0M+_; C]XN>*:'Y>S*D?I_)XOSUS(7'NEX()0X/[9WXBA MTH[[*C7]TWEP&.PKR%R^G 2ZXD!FO3VJOS/XD1R*^AQ/49]P67DHPF$8NM%J M9_8&(L/)$Z LZ\UBZH*/6C'Q!B)8@%0[K<&7=68^?=)54?>%OSI!UYORYDW4 MS1,#?'3PP5?"ZE5T@Z75&6. GF/@>[545"DL<,9]'0\(\:I^$1(*LH1 MW2+Z@!/$;DDF]=YH.[B](CJF.>=V$9I3Q?]I7H.N^:"TG\0,)T#"7[4=E.HS MG)6%]#X)3>MP67)[\E]EE^EN:H%U'FQJE)/&25I(;_0X:#'0WO]2KTR$<=>G M;,E9^R6&Z00M"$4']I?S)[ZY)"]A52#I!.9)SJZ;U(!$".U(T$0)O6H5;_+I3.=!:>[:6 M:*EM:#D4S:*^28.H?,%W.;S,3X7M,4^V=US[87PGJ(L95Y^R6B]Z+C:Y%ZZO M1:%C_D-14'Q?%L(U=4>N*W.5#(TA:!@%RN+%]X\;<-21<1R0:LT)UO/H[I'A MT@-YO3NHCQ%UI^%N7WM >8GV4M3;,E3/H>K"5L__2^4FB0XCN0T:0I6X]XG+ M'33.1,7W=(US+-A)%/-0OT2SSB'(S(,@L]^1<%BA=/; 7_D2?2G%?3GSQ4Y; MKS1W-B\+5L2Y8&_)1 Q'B3Z.::[OR-/L[6V'&>5<5:8GHS%@[W2:SG2=/AH" M_D+ 7PCX"P%_DE"DSK*C=XRCA OJ:+(7(3- DCL,&H4QW$)YH!'S2!M-Y;@* MQ+4-N+!0P&?(&C2MP7(1@.%9O1_@'M;[95[P>CW30P?HKK57CF>T9R' >6&O M#,X8=WRE)\]& 9KQKR9#J[3%>C"C748.8PW@\(X\IMT$64TL !P38[E]M"RG M=)+# ?%"3(?%)?IB+]'.5H%,0^"C+W:1+K TQE7"@1EY&5;8(NKFD;&WN/@Q MZ/KVIM90M("ST>]C;TWZA2;4-PK'T_A^MC$N9>-T"5^.1I.)RV2IMIQC7/!X MC)QC)>3*%^[J&QP [@[")BV>->YUIP%>4%;EZSM!N6=^VUV:0T6ZU9NTL M?8CSXC-*<1)GGY$0M=\\7]?,9EW:7OD)5('6 @<[SL@_<%KO;GA$C8QNW&_P MV;Q?&\#60U-^3&;,]I1"?4-U( 1[OFJ^ M+O/3X"92EWT8@I01H@[),P3W'^'\=N&0+6:VZSG0G$(*RA0-( [%HY &<#QI M #H1K2&X$"B1^H*0/DL ).;ZXN.%, Q(-?4%$!>)-%.)(QIA(LT WE:S6&T# M =$KGW1WE%SI4A;]!%.$7:F7@;$R#P.<$%9&)B$P9,:!@CY )K$JN74T_1#1 MW8Y,44*6>:UG[;]+,8N72UJ'CT?WVZA8H6@=_X?02!!;50M>BC3 2C-CNT3 MB)&LK1/*&3V.'%2.YQ.<5S;+,3-:')AU^*<7RO@'<9=\6B;%G.XR8AO(TS5S M1>-AWF[CBP6U[<$3=YXO^7Z):"VYG/%UD9$J@4KN&@1VZ8&X.T*R^BF?8WXR MY(ANY61I&]OT6SK;9D ^3<>;GB-K[6XY-'. JDTHJ!6L_L'J;V+U=[>!!(^ M_QX!K=!%C.2=J<.AMVW"I-2IF[DA; $XUZ=NZ@;!8"#@VK.3C0P/(SUDZHLE M^(0FX1,:8]I/C\75AK.()CO*HUA<&EA+EMFN;!#FPF6?UD[#9PUJR6Q%:[!2 M6@VQ;UIEU5V7^_L:SU#][P6A7W/^JC*4[A;I3?UJ_WH?-=O[P)8F^ES+ZX 6 M]9U"W4>R/95G>$MT1UY5+N.P(OR TFISW74SGV#+\6U/^QWKG)5"V+KF(A%O3II*<^?-I,<9(/*/CV3M^:8;&KB9HP< [X@*V/2N<4W>; M](4:T-AB+[2XWM;.\W%Q6QM9'8R1<8G)"6[],KL &*1I%^^S9+X%H^?3#0#= MK1I@V(PO YC<[B6S=+EU^OTDE-+=VZJ5T#C+R&.<)T@DF$=\7:2XB#B*3$22 ME>MU3+-']!G.\IVF9],:XN'=1[(;NUB9L-8LF'$"?GJ@1_=2&;G;CO, M".?Z.\4%U^L6W:;Z/,I0+J-K2AXPX^=C YF2F4&Z!#=+<+-T<;,X._B")R9X M8H(G)GAB]&I_.\G3.\918@07#8[+R]*33'@DWI5>E(4C=:VTTR+=FBE_CA8Q MIM%#G)5(R&P+G'.*<9Q%.&<#9!'L9 62RK\ MDM%]S'!;@Z5[PAR9+H>:6#!B6C5B7M=,\IMX*_-%=3GJ>H.*NNCCDJ** YH, MCJ".4?[!A<'5/6^"3*]#+1G'A;/U-]'K F];C!2U8JS.<[[@[Z-B^9/M\Y__ M"W/B:++:7HG,5\5="6:=AYK7YYK]!'->4/1G*6[$@DU*UW.8&5WFF[)@%;P_ M*$O6 'H,,X,F7)47BQCT''Q&[/U2,)Z;=HSA9WFSW[AA+ CH&NSCP3[>Q3X^ M@'02+.7'8RDW%'9(+SN\A^!IA2H-\]#X)8S'5%ZM[CZRDED1\ YB]_6:,N+4W M2+MU6_T2,7'A =>.N )5T9>S>)?^_>H#*UKZGSH\P9$CJ3.%P2-DU2-TSM\_ MV2(TRU.^B-#NTVU!DC_F&_%J% 7IS;K:= EUX#*0;Z/XD_E3%D^L[#^2*F3W&-+WC3U0X)QK;.*Y#LUZ3O%H"2LNOM)U3:NM+ MGUX.6_'4-[?_O:$;T&,,,U"Z%$!]'-]=P J*$['R!$=\S3%7OF^_*CD(U,>M M$1YE?+CE)Y1S:37CA\(L7>,<%VEHU[XXQ2<2-=938Y MV;ZTN8ZWXKMJ8WK9G?+T.HOS+_$:*1G5YJ.".RFXD[JXD[H(1,$O=#Q^(8C M0%J=S;X@U"RT$I?'@"]0ZNV/8/G5%P.^X?KK('_Y@IB>B11JIB\@:#8L(PZH!BTJA(1:DT@M+/DJ.B@AMVB9<6:7!D4O, MP1R"TVR86E!67RW(4^6 N=S9]NM M#C;29L5K;."2Q7W92&.ESOR7O$]T(OE M#H">!@Y65/=6U-[I_'VW.F;UXOA2K8WYX@QGY?X\9O.RX.LL%]>U229B.$KT MPYCF^HX\SO@X,9NI>HQCL8O;W7Z#Y?QX+.>A]M"H=/UJR]X=35WP24Z8Z%WK)!U\\W 3.6@<<*6%<#LK.8BX3DJ1#/ M166 G)$,IR*SY<62Q*K01Y$4MB(9?TDL0G^6HJI=F<=EBGE;>%!&?\^R'[71 M-ZVPL Y)T,)!!N=!G(Z\VA>DO=N*4$E2KLM,0#@O5HB*?"F*5AQ@_(#JO&=E MK1GC_FYGEZ95+4,ADN#T,C^--YB+U^H90?HXGL5_2E94O'U').0U9[PU9H^* MY<#X.KA%] $G8I_#)!7WN2USK AS&(B*@+1M*H:Z [O]- ^2PP< N=73G2)[ M7AUX@F:2\PDJZV,IVSJE^@LJZ@/CBC"90[:QC5O/ON24$P1QZN:+N_CI6IB< MN?S\*A+ZNI)?98[^?D9U7'"OX*R"TO.8"K5,79-.W=A]\3E ,MK[\.L?)T;O M3P/2*S;2"T(YW_Z.BY40Q3E%_(OF/54Y);.AACK.GKUV;W94IJ@$"NH30F,@ M],X7MPTNLUJ6Q%4VR^5DKZVO4=!GJT$B2.)ZVP1UZ>7 M@KT#13EE8NPU\"6F#8Z/N=7>EP@W8XP@-AA?(M[,&:B=(\N7J#ACO(#'O+U MN9'C ["K>[=9CS!R?U-KGT5,BS$6 -':F.WQR-B1T6ILWIWC>CRZ&)*\.]G; MP 4V8'AWKG=@+KW1SKM37HG6(*$#%L+L?ZTASM%22+VC/ 3Z\/]9B,4:+ V<\__1"&?_P M[\_Q?P@]Y3L[/^-H4T2ANI%U^L2EF//%*P(:7RJH;0_%9&>($K:)$W3&]]*< M27*8]"W[(*7D4R3BXD<%$9(V/3S^,D]+<;#'V9Q6(J:<"DW3'HCYC%*/ ->D!YB2[X&79*\BH>0]@2]OS'A<>L% >W*!G#_TN%K%WG?\;+=_&7 MO0UHM6IRR\W^<)*]#^XX/\'X%;T%H?M((7@[7!&OD:CMK+0CB3([ZNJ!&J&/ M&,E;4P=#'XT D9&G'I.A9PF=G#5UMSH0 8CK9. "QC^]^$?]W'S/$O_F_4$L# M!!0 ( +M(:5=?OH4<00\! /I<$@ 4 =69P=#(P,C,P.3,P7S$P<2YH M=&WLO6MWFTC6-OQ]?D6]GIF[D[50(M#927LMQ8>TGTELW[8R\\S[I1>"LL4T M C4'QYY?_U05H)-! E1 @796IZ,#@JK:USY7[?UYYLU-]#(W+??7DYGG+4X_ M?OSY\^>'GYT/MO/T41Z-1A]?Z#4GP46G#G["WRZ(T?1$,Q+-.P\/_]HEOMH.W/5 M,VR+W$ONM=K#5D=>/I1<^D?R@M)OUQX9/YM=SU/:K;;2DI7H)K[;\EX7>+6( MCZH[97>)OJ&#'+3:\MH@7<=+^M7RJYB?^9Z#GQ(),/I(OE_-+>DZN;,VO[59 M.+:9, OV3=PLO(43CQWZS09TWA!E$SGTZZGJ+I%CN'97D0>[L!9.;L_QQJ_O+[Y>&63X3^X'S9ZO$2H=F5YB>7_/ M6'1LQ"\[^6)CU?W'Q2;"Z0=TG.RJ]JC37LJ6!$(ZFV0DX(Q%[,9%FN\XV-)> MX^\8?;MY7T-+ )*A;5R(7[19_)7TF\UAV+[E.4FC"+[F)]Q:TS>7U6T] MJ>HBEE?H%QL7ZYZSQ>H;@"!??Z1?AY)%;BGRR=E?T.<95O4S]!>$/GN&9^(S M2KF(:+_+[3\_$,WP^6/P';OL_VNUT%=L84?UL(ZFKV@2(/:"(!;=V8ZGFJB% M9/GCB T/R:=R^[370^/OJ-4*;C''GHKH(%OX3]]X_O7DW+8\;'FM"1G@"=*" M=[^>>/C%^QAHIH]GGS]&0_T\M?57Y'JO)F&11W)QRS7^BT^1W%YXGQ#[X%&= M&^;K*?J?/WW;^S0QYMA%-_@GNK?GJA5\^ DM5%TG#'6*VH:%VA]DP_J$"&I< MVSE%JN_9GT[./NO&<_0DW7 7IDIN:MD6IM\9+Z=T2-@)7AJZCJVSO]#7Y(H; M?XX=0PLF\^+=4YVJ_TY7A"Y^6PY?CEJ4-RR5=M_W/'S>&P6=8]_C)<*FB\F[(-TFCVKKJ M[,?5'9IM=F>K3"0K4Z*\G1.^>/AHO M6"=X,(G0/V/_<'[V.9,SWI7A:JKY;ZPZEY9^07CCY*Q%M#?18IR?=V%K_GSY MP#MR"UN_(I^Y)V?_VRGT671RX9/HY4G/NG)4C=HP#!Z:W.[V1L-1NW^R\7!C MXXF^900?_WBXB)X?RKC36 M81) .CY9^VAPT6#VC&X0,SHE(%_UHZ,V8+K1$30\S%0';X_RCACMF,!4?_!L M[8\[U;EU'CPJO_^IFCY>_2H<<'N3A2Q_WM)MKZ5CS9BK1!B'+XBFN;ZY(E+G M0UO..",Y+1IJ,Z-.JAFEF N[Q!W[WLQVB%K3\\Y!EH@RH'\S3J2;"FPUF$B/ M+T6N7=?/-8E6AP JX]CCI.4!1"AU[*-#>9O*5-L2A+&5]J'"5ZSII).\^R;" MB[>5=C[F5M*I1.&G<8#6>#.-W$S.IC"0^OVAU!EDQ=,!4O;-#&Y]CP8@J%-V MP#0Z0VDH*QFG<8#6XT\(69:4;C?C# Y0&<40HC>4I?ZPEVT:G0/P-'&PZOK. M*YM(."X.]V\=SU9V%WZR8JI_>A.D3$W+T(9-D'O6&_9A5Z-"I=^3UETFKP"):VBQ< MAFM+&].H@)NT+#&>971G@H.I8;&L +FI:^@T\D;>3%C"@%EZWPQU:ICDX43V M6"SNF6NA!E21)2Y38@A!IN!6E/672:NRO0*_TX#?[>/8(7-YPA0%[+(;V]+L M^0)[P2^?',R^'%K=+R^@EVYB<;5!UU-U:#YH%.=<)P6'4(2-JI M(QK]=K\G#^(1LA5.^?V>3HU-Z[MA&7-__H;X=_Y;4<#X_HOJ8OV-?ZJ.?J4:#K,MQT0+S1?T5^[ERP)KU.:T37(;D\;H:( J@DA+ M28T1X@YT^A_ZZ7F)K=0P\TJI+PU8J6X[\TJ-:H>I"^.9B"1+S[M.&3U,NDK; M+ED-\%3%*L7I<3&Q=&^X?UP1H7U-1DNL'>\0Z925Y;8]28'!Q'69,EB%;)EV M>*HI(+0C/,*9W["C&2Z^(^H[=U1%EN4/O0SN%UN?. RB>;5.SML _['Q0.Z;5D,%0TY?[.*0\SV<0*-YNX M"(:X#1;C*TU-$T,9_R B3O-'.O+%\WT M=:Q?.?:<+ISOL76[?;Q4'8MNRXK6>SRG6W[R3GLD#0<9+!@Z[5[?V"+6TV5YT_&&,_D,&Z]_@96SZ^P5X8+HGY&8V@!!$GW_5L(J/?7+/; M4*5!E&C5OJO_L9WH/J4M63K"PY*M+5EXQN;-FF$:@2;TK3&.T)LWS^I[MO&Y?6-F>^F75_G>?;;L?:.C&1^ L\]:XMUW/\973]@4Y'9ULFB=UF MZ??893L2SAVL&]XR>AX*@V^&A6\?@^^N5(W%1(/;^%.7V$FJ\_K55ZG99SMA M@#[)/OW]GZICJ%,3TW5B7Q,W=,[>I0JF;,Z%V*>&^[!PL*K?6NMWEO.0H$LW M4RC)RNXV/OU;>-LYQ91T-@E[^E1E5.7 M'8]@@=N/(2] M=VW?"=ZR@U>GX?JPV27IC;/P6LRV?$?O:(S;,QX-["#V5!Q[RNK\^A^;6]6W M?WP6?;1Y]P7S.*-W1&@YS-4\6XTP^MWJN^4P];5+Z0Q6CPB^B=Y'#_FXL1;+ MM:$"BBU,X#I&]Y^SQ#T^"Q_/DO;1+:+OHO?T%K%K'<8,93(318 %#DX#>6>K M02UO%'Z3=_)Y^>($M>TYW#;R];5I&WKC%Q\W1[X-O MDNZIGLK;LG50BFQ]LS8Q_IE@:Z.D7QN%^]IL^S;BK4U:G]LIS7U M%2[_].EQ.7N^L"UV5"?8HK7<];BVWS'T1 I>RW!)@N!D\%8G#WM9F(9FA*X7 MTHES9+G$"UD+WN^:T0D[O'FZ:UZ?/\8^:KFTRQ&5J0IRTF^LZVQ_F&K>J89^ M;9VK"\-;[JVK*0&C',2NN36)B/?84PT+ZU$6I1'4BY]4D\@VUC1_[ILT;'3K MS6@X>+YP\(RN5Q0\:P0E4\^S2<2-V8;>"&(FSDMXXL5$83I@X!1MX!P08>JL MT?U02S\SW<$P.F+B@T%U5.0&0ZQ 0ZRNH #KHE$%RV^5\G:&&#^5A#?VZ+? MH6XHF+%5Q/@"&+?5KXT! MYF\U,%;G!V"PQAED74("16FNB&V#B51.GXUDZ TRU MBN)TY1,13*Y:D@U,I]+B=.43%TP@(8DG0X64]!_G3T ZNF 40$JZ:6 M9 .KIARKIA+B@E4C,O'$RC[RFV-,W3\X!EMN]C%;34.>Y\$STQV,OR,F/AB- M1T5N,#;+RC[6"!1@I#:1Z (8M]6OC0'F;P4Q3(7O>7BDP\ 8YA^<1 )@-2Z4\#*_*[;>I8OS+(JD5+__UJ0IYPCYD]?8]5\]*EH[BV MKNV?JMCH*6?10C#F6[KBK%@*&XZ9V)5D":HW 2 !D,7)T(UZ3AEEJ&\9 73O MR/HMD3!G;B0^"V]!7D:_C[Z)WM/?[SD\)O?!#N9\O$_.*ZR6Y+[\T&ZR^!LMPI.TA/V0$'RAI MS@)%]""GB.9!H=^O#"*H\3?C&>O7%GGZDS$U\=AUL4=LI._J?VSGW%3=,$OL MNQXQM)QS\F!'U3PWLGJHB30S%H)GK/A1/?4C,ZQNE+%.M\8 2/I[<@$V3:QY MOFK>.389GO<*&#P(@TN7*FEE 7GT]S+Z;J+3@_+;?. W:>#0TSLH8?BDE0U_%.XT:]4I0;PR\R[UI1T](8!@4RUI(;M[=$ !D; ML0L"R%BKC0^9=./$MDW#>AI;^G=5FQ&3PA$TL+*#I-3B29S'$2M,H&USM2C0 MMKFJ%6C;7'U[:3V1A2 W9^MR@9^Q:2_H9&M)X3VS.6+="W0^#CT,=#X.G0QT MKKU^WN;G*]5P_JF:/O[RRG*5JZ3O!7[$CD.W^#YCRQ?\5&_B-*(43]QDCH.3 M@<)-X6$C@7&7+W\C*ZPZVNSU&Q5FC,;+[ZZMA>^Y[(M.M 5D=8OOP89FNAA7 M#O[3QY;VNOG[M2O<>ZSYCB-\S91T2[0*A^Y8JT0@Y1E,TF+'C&3'JO/$]MH& MD2V!=/C6I& ' < 5X%H$7!7>;=L#N*Z]3-HG0?>L8FT6[B^XMC1J1#9B/TR: MF16H63<(6MP1KSCKN!/2/GH)M"^5]IW-_F5[[&:>#7P[J^87G;"D-="^;-JG M;>[1X=O<8U_M"B"XT&9FUE(D0,Z&Q3S85EE%67^9=K_R[Y/7!;Y]'#N.:CTQ MLW7SO$/PRT:<>4@-A-3/BUV[\&F[5[ P$(;T3P/"K4OSU@?X-U:=-R?&?<\Y M_7?TTVQGQ6-2J..?JJ/3Q=XN7AMB>*L@Q#=;4Y> ?\ FS3Y_Q1;Q(TU6'V)N M6(;KT5(/S_CR94&HB@4']L8"K+S.-RMQ.*1W+.7JN9G6]#BROP!1@&B<*R]0 MXAH@"A 5R6J-R=0!1 &BL5)4G.U\FQ"]G"],^Q5CLC3$X,?ANZ !P8*NY[$" MEVTO2;7$\$Q\^WAMZ<:SH?MJ.UE M%(TZ@KG%0DNL%(%>]=6!:U7A6=/D.U-E MX8#+/WV#E=+^\KJD\S?5TLE7])_K^<*QG^M04R?%Q%;4WSE#X;EUPZ@!@E9% M4'X&4&8._>(;9#ZL&G[TLJ&$3373YG$L$+CA'/P-JRZ>V69C!7+R_)K'K4#, M!G'FLOG;^O<-(N:.^36/,X&8#>+,*]\A;KKOX"OCA?[CTG2V/5_X'G8:(6YI MF#[%))O'ID#9IO+LN4T>YO@:33!=6^073V3BC2#ILN1=\@2;QZA SMIPYQ>5 MS%?##S.,-X_EW!M/,^_V\8>+67LVP:F7-(U0J,9/IEZ,!Y2J/4\Q#_F;H4X- MT_ ,[)[[CB.\I[&'8#OGU! . [HU@]]H%XL&DFY[6@WE.J">&+R75"^$&,4: M&8S#)GQON']\>?V"+6TV5YT_@I/>JHG=L)_O#0[G%?>SE2/ANYX]Q\Z;:\+? M?L7$\E87,T.[H,>HC:F_1$_\5U>V@XTGP?=E[EO(M1/E<2N:"*!#!A#C ^VF MS>&C2";N:A IJ,R3GP2IR1*S"Q*8#YCOR)BONO(FVP61@/F ^8Z)^:HK.A6S M^QB8#YCOR)A/G!J1Y3,?<$\5W .^$H#V&$%;74&$ZB7M[]_5_]A.=)'+?G)K MX>@#0+; QDQPXGZ;?&$$^@T10>P#!P$'BO.6'79[E@7QTSJ"GTWQ@[MKM0-7R!'VGC]!H2,GX* M1ZL1@:)-TY% T:9I3:!HX_2H3][8M,]O'6FY-?CCU9U Q2;H2Z!B$W0D4+$! M>O':TGT:C*F9EC'_*R/G[&C/@EJ7D7)ZPS+L81,ZD5)A%$JT"Y7].2, MOHU=5IY +:Z,=![LT9++]GR!/3Q^D"KX9[E&B M*F;^ *=2]&0S8,1+#]:>\LGBN1F$SJ^%:D_:&!G9*)IFT0%"$5.F&SD5Y?<+ M//6N68\W.JB@R 4F5^MC\EXGRL?2[S%Y%-%#YP[6#6^)W5#C?S,L?/L8?'>E M:K37QVMP&W_J&KJA.J]??96(,<\6O7?EV[4(I72F%$O* M>O%%'*"#6=WC9]M\-JRGS4M":(,H7SOXD0C+%"MY.$";RZ.B<(R^SC' /, \ M#66>C<3'%OOL2GQL77IH,BN&TRHQWU;QQ>_$79O[\_#S?ZJ.0<_"WY/'L:^_ MF+9-OWEZF-F.1XV%+ZKUQ[\-;!+O3L/R(>7R'A>72[Z/OH M/;T=>6.\G#K8M7U'PRYY%'T_PZK.)JL;SV?H+PA]IB_(OPC]SU]?U/8G]MGF MMY\7R/5>34+01S+LUJ,Z-\S7TU\FA 0NNL$_T;T]5ZU?/K%O7>._^%1N+[S@ M[3.U"BSOU+*=N6I^FJO.DV&=TJ]/SH('?OZX((^*?\;6(](\@2YK2S6-)^N4 MUHG"SOHSV9>&1<%V.F)C^'%S/;F\0 ^3\>3R 3U M7=W>?T>?"7HLV[HAW.48&J);GXB[@HW3"UMC'$=%X0D*D7V/'Q-/39RW6 M_S(XKFYX1E W/>,\M8V)O/NN.G\@V\+O ^!E_7\X-H]R)IK:#N&C7T_:9,;8 M-!>JKA-"+=_3\]S1^W J/PW=FYTBN=W^^R>T#D347KS0=?:FMD[DC.=$OWC& MCD<+JX3$09Z]8-?I6[=4!FQ^:+5LX;P1G3A:HR\R\2/Y9'U5T?_\Z=O>IZW% M#3Z4$/M80BZAT&/X.[;B2 [!L0\4_TN,*@(I\_4>+X@C?T+N02CC$9U#!D64 MPNG4MLVI:IHVF?Y+2O@0>BA]6?FT#2%&H<\?/3UFD53?LRM:I/_],;Z?7-Y_ M^S>ZO[R[O9^@NQ_W#S_&-Q,TN:4B9T+D"I([Z/8>R;UW^GMT>X4FOUVN2Z.E M)!J?3^C7\JC379OM1\^A\CU$T$<&T40^VC69M\-'&WR%0L9":XNW_#M0V'2O M; =Y,XS^C$B/ N6'F,&//A/>L*)QL677B4,0U/,[14R_F<2$^H16"H+^XJPV MOYMF^>E>!KIC:W<9.*@;['.JDT]:&?U92U=?6Z]8=5K82LE'#Y=WD\OO M7R[O4:K,IH@IRDOB1PGIT[#GZG?PA8&;_UE 8;3SAW)[/ M#9>ZS>C*('*!()&XOJ>(D\ZZ9*XRO7-PXY3\T6[3<&R_.]RE?3*LQX^K M.S3!VLRR3?O)H+QU;6D?*AO\N\L75?,869#]B!S\1&L5D]\CU47N FLTSJ(C MPT*&YR)MQJRT]^6.D8N.RC#$0*HR;1:,HT6EYBF3LN$'#CW'=1K*W95Z6Y?- M<2H.A0*[1VZ](:]%0N@>CB5PM9U%^-,'&HP_I]TKG-=S6\=O=2 +UR\<^YG> M)[6Q>8%-]:?JX'U,OJT0F[KH$_7E.HQZ:NSGV61FMZ5TY.YHT$ZWGH'&%1;. M[QCJ$-'$-BU-@/[C.X:K&QK3QD2(&>L(99]?R\Z;MY=?[C_\/ ! M7'1C?WB?USH2U.PHDY/&NNY@UPW_H?D7.74? < MC+UM5I*2@YX;3SXG+V^=B?TSK2PD2SGUG5?J8N1])F.86^>.B&'"'&D#K]_' M;\.NJ1YW9Q.I;_[_QB)0">EDE#SJO1%/$OKQ,*[.-@JG0V7*PB$+9RQ4$^$7 MK/FTQ!CYF# E=M^C=V2JB,YUIV%T#,SW+A$@%/9C!ZL9(#$:O#'RWR?T+8Q.3=TW<1+>[+;_M#_^Z=POBUB::[?:6JJVA_++]D@WWQ;HC$Z,3R3 M!0:PJLV01D_+Q]K/?%9&Z7_HU&9E')4)X8?7^=0VW[GQ?D4XVBA OGA93H!= M/Z[N)F6M8QIH1M\&RJA2^4;L@+WHO0PYGHJ!MZ$_*@\R1?UN MQ@\7X[=[?1C:$=V0@SWT[<.W#^=%8DL MQ2S:10VTM3#]._D]FJDN,6I-8MJIIAG:KM3B^],WJ+U'S+PI#B\@]UR:?!T: M&PN2A:'C#=,CWDSU=L>^T]U_QDV\&0>"' MU@2]HRLQ^*1TE _A!=[,8#FZ!+/KZ ]&+F(U,QX^TI!SA0!84IC1IR]JGI $&WQ/W M+KHPQ27)@UQ>2E5B='G"D)?7&A83(0%=B;/14B)=OZ[@R^38[P&=A&;I!9>E-J! M&,>NU;9<75\[Y9- >>_-T$J<$!.9[ ^!Y J&N!1?P=N56**"8#<^V'V^^*YA M8=_.,.BX)F\6+-(.,Q MSKU@3@41 9;-? +?#:P1LN[!*8F8S:C$H*'/,E_IPW\:Y-'DL<@BT[&I;?%L MN$RD6*JE&:I);1>ZB8M>3(\BZJJCNXCNVC+TI(11YYWZ/M:6R'=@ZHCM6W=& M+)X(&N@=(3BS,X-ME\P!3#3Y#EJOE8,5[*XF3M"^+28/=+%*D4XKKTNI M/2K#1;UB[BGAWC?!(9978('6AYGJ8/?6]Y@@(!*!6.!$EV%FB].SPFPUV54G M!*B:01[F_GIR?7.U>>#(\N@EF\0(#Y'+A!C*R=E ZG>&TE!6(A)$ MXSPCO$%'L[DU.7!N1I];OW$1QC<1VN/.%D>UXY^/GML$045?+[]!?7'T-W7FQ_?3];/?K,K5V>_ MHU>K%[/E:9^[\=?+UI?[R_$_6N.KR>7]*5+-G^JK&Z4[:/#%PAM#_(1F.)BM M0I.F86+TKVWVA_Q.U?X@*M6W]-;F5RLGI[VF<=@:E/\I>WN2SI/$2T[2II,'P9L]0I9]A/ MQ\J7O=F*5MJ:"!BK"1@Q\!/8:T2=MN 5VN&#!9G;-6[?XF,YB,"=RK(\6\$M498GY@X[YD94 5V)7T^4$T2D=O!:/LDT MYZ)B8BJ:.=3R^>MB-2!JLK8(>:FUC>\GZ!JUT-7US?CF_'K\ M#1'KZO;^^WC"BHJH:X[SVNSSS3@>@&JDYHAE%:C^M>&?=8(Q9"5)8=!+=P=. M3%$"0(R]$+GV\!S)'Q*QD(7#LCWY:ADS8(<*6+Y]"PX9EC19!.Y"H)$-@TT6 M>0(@=\UFX /#*?46=Z/PW*8%!F@,B[QB.Z18C/R+:JIT#_?##&//#=V]![SP M G\O*ES!,F@76 L_E=FG"GKG6ZJO&^1&[\M%-)TP +J*N:U 9UA:3M"MY"!% M&PU-.7A&Z\T]8^K+V'.\W(\T(0_##'TWQ'Y#WX.=&)VT44]!%.^L!4S25*335 MG?%1#^1&Z,HDKMH2__5%/5N5LS[ OJFPMVP/N_MP?T,OHJEAMO_1F*,$1JC> M4%TR;EA-WT7AJ^UYT3.O> = G PPH4$ M>#<5P+L% 'SODXFH]AS;=!FX[QQ;PSK%<^GH[0)ZH_O6(Y&WUVP($GDTDW<[ M^>WR7J0LGI(-;)#&RP&/PM)X,?)&D E]PT_$^&5"E)TW=#E,+3NV:7Y0"%$: M2Z@"[E GGE#3,<6X1ERQ=TK4&D97Y#/;J8HC5,(2(D3J@"7>X"=MX".:8TW8 M8N^T?EAK15#/8YQUFA]9*45"[_(?+Z@R%FJ4B)E* AT3EH:("*)5QS]X) M7>!'E045?RSH$0AL&;:SQC75<$@'.$14#BDJ E,9A^R=T'>:6'U0'S%1)VN! MRFHXHPN<(2IG]%)Q1J\^G+%W0K?L+.JU%9S7,VRK&I[H 4^(RA/]5#S1KP]/ M[)W09?"J(O70!U:([EN+X+]K/.T#U ,9GNI1BX.;XYX56'249\KA^UT$/3RW M&U>?/ZY."7Y>5A1!E9XGY?X4K@?*M^_'H!3><.^1\H" J]/$:\>)JST+OCVK M#*?!=\SIL*/4PIS4W5CFF-:=P:RWCMLFL6C0Q?,M*T>EC[ILY)4T\YRR9&RP M:->G:+/A5>*(*VRL23NIQQ[_5)&A_WI"3Y%ZM'!X\#*4]^1G3-2_G5P:N0@8 MVD>1Z\GE]["4XFG-(/0P&9/!7]Y,'I8(,M8Q9/!"405-(#6M"?QHOEM_4C$DK9O8U]%X]_3>LAN6B=AKP&VV^TX_B MK7B+K[W(\8XQFY[BK.#\3XPQS-/UF2BYC2G[;^/@$9,609L7\E501&MZMOH; M4Y?T@&5*NRB B%(1L7Z"/@0#/8\F&A*BRJ[[ @MO_4AZ4Z7=E9#2&9+_]7KO M>4FOR,T<[(I6\2YGOVEMAJ1E]!R[[KH)4" '<;@C&6]TT^G9<=\8%C?VQ@=R M?*_'F)TOQY?'Y2=G8><)I#*V/JT!3\,=C_..(NKFTCAU^5<>!FQ+:P/0S8[T M7#VBK7:>53,X)1W#P)%[]_=#[,TD^G*Y^5MC]N3L;TE/4F*S6YR?OET&F89L M-+G=[8V&P^XHMD1Q4"1Z5?CXQ\/%25@^V7=;3ZJZ.*5T&ULZ_>=R1;2Q=ZXZ M#JV__D]:C7A91;FSITSRJJ1RJW-RUI5^KV9#&@=]0&W;::N"=N-Z'TU*2Q9PM[-=4.^VY>/5?*>17"..BF MX:XH=8.]93NX?'J@+8WZ0S&X$5#&$V5*7ME? ,J(C)3E@1@H ]=@3>9?6\^$ MJK;##G: N"^$$3MYQ7U$G%?"?WG%^T@:# 1A/$ 53U1U\XIW#JCJ=:1>1Q#O M$4SX-7%^Y^"%:N@(ORSHQHS@B*O-#F5H&[%;$/8%L64OK[ /27<94.XP&.P)Z.*)KGY>H<\371U)Z;[MJ%9'X=\L6Y[0GDR0[?(R@O+PGOI2I%V/ MPMUCZ]LF"@Z_'K9CIT1&3CW2G?P^R.\Z4 !,*/U7;GS>>.VPLF@M)WH#RH5& M^3"_*Y,!Y8_&"]9;_\6.O0WP5JW@#0X/_=OIL\=.;$\UF^';'!O7YTZ+!YL* M#[-AY6Y;ZO;+"HRE6Z\FN5)'!N9^[D0[%S#+?:G3+2L>QP?,1^VYL4B=O2!3 M?I70PE2IZK)TMC-K09L!0/J]P"!*/W?Z/:+9':78V-(O(WH=D)]I2_TAY&<: MB++TPT5K-0M"^2 .BB(07-GPB]"6IVOD8JZU@&[YC["-%2Z M8G FP(PGS'*GH@N"F=P%ZU\(!7!/H4@[Q?@NKG>>67PFS)X9?EQXIV$#9.MI M;.E!OV3\#:LN=AGI[$="N(.84>Y*B@*[:IN'MT'VY&TI>.M(Q)_)*+>>FPO>W4(4'3;I\GX+?ZJLAI;^E'NE *Y4]_YXPU=PO:CD324 MR\INIURI1BFSXT9U[A3[05&TSF HR:.R]KYR0C5_5VP+U]6\/6HUG5PD_YNA M3@V3-5=GQT >/%O[8V:;!$FL=#Y90J4MCSZ12Q'=#.Z]0D']NMT8%K>(@OJU MCSE%!?7-E0B JOIP1U'O>-0*?+O<3E0F%2W45UIWHC&^ML@5S0?YJP:$Y+H+ MJ'5@@;6^-!(E;P-@*PILP_RG^GF"31Y)HX;L Z^WP1:C 1P?KZIMUE0#") ] MV<.'AQ3,IQ1:\[ /9,6AU.\+LB<+(,838H=4R^<*,:4CR0JU]\5DQ]ZZ.<_(K>L=_&=[LW'<)-+$3\>7KH35OAS(<^&D@V'+ON"@0 M;%VI/QB) 3:P]]OQZK!150$%=FWP&Q\T0&-R4@@_'?1+AEWYI0!MP4 MJ=>0GEG-<@2NU\X U3SX+SYKYC[W'_KE:R7"]W"C@/7!0>87!ZS<)_TS VOO M$:#^L!GQGF99^]'>#,-R/=4T:05.EQ8 ,&WKJ>5A9T[H."VP_A?TG2CXM,4P M=R[Y&X' A"#@@@#@ .;O4U>_W:ZLH!AT5SD"E(]R)[&/&>7@\+23FJS4/_YU M;!(@=_J<6U*SUY=ZP[+V2\$QV:8#.G>RGA^@>R7NR1+BD&R]G3N:O=GPVR2$ MHS*M2\VV[NG55+4)P.)[>#=W=G_='#WLC'N?'G:MTB2MKZ81'U^Y$_I<\=63 MQ<'74?LRGZ!X6[G\E[MXP9O:6FO&6OX"6]TN9.P;B++DKB2S(VR+'7[<*2C<9 ;M3F7\^<(N;8T[,%!;B$T0%#MN?X: MX+A2?Z-V[EPV(_BZLW\0-W<)-_>D=K>BR@II74Y%2*W M76]_)GZ[%JBVNDF _)GQ%:GS6J;*0.HJ904G0)DU'D&9 MKS.&-!JS_/7DZ]7_^7>W=7'U@UP\;SGZ4\N;D9]B1[?GN*69!C$16@YV;=_1 ML-LZ=]W[\$UKYLW-EFE8^-K#\]:S\MRBN_3I.M9-.=*#//9\;GC!^1U:7YDB MD_CYV-*2="-_*2+D'=V%:D6W:[E8:QDOK9FAZ]@Z77)R?_5\>KG@19%K=,8E5J'-0QW,WCNH%9;!#KAE[>&K&1 MW#G1_@^7,KB$_I9&ZLH*68HTU\DG9Q_:\E(TLW_00G70LVKZ6$*I;M))^3 : MEZ%;2H-MI1N/=&*0ZGLSVR%+J']*]^A>RD<3$\"RXY]IN*Z/]9K&%P3P MMO:X4;D/*"^1SS3;/RD>H>P%0(HP<^[3P$V"U%';NRD4)_68;2N;UARETR9* MFX/65.24#R.J7&GS59L*@?% ZO>'4F<038.%%5+]N,=^3(RNH:S$ZE)V*]OW M7(^\,*PG"9'O%I@PRS,V7R6D>N@!+SP\GV('==H$@T0EI!QYESUZ*P@[(:R(+Q4"*J M,;(M%U0"@?@[MU.1CVD M;5Y$-K:[_'R=:$'EA&^$0WR0S2NK]DNF52:-$(GY::# M3I]H]9'4ZXT2LC9Q:1"6@8C),=2-OQNX6WRWM,A]\B&"(HLL!T'F0^++O6%E M]1E2KV0-]=71X3GW\8?CQ?-1>TW+0WMN\D;DFKI)#>3]G:R?.P^SO@?]DE$\ M;S!DH$B=85E5#^$L7],1G3OQPP_1G8'4Z_9JA6@1G;KR]=G:(73FG*WKMU]J MKMCVLEN'($>W_:F)M_GM;P()A>11[I0*^7MGK2 QMG0^,H+FA4VT68HR:45,N6$]T I?O2FMOY*W]'.N6?H+XB(?]UX M#E[%*JA?M@;ZRZ?5$-D(-U12J)%"A;0YC,6.I^2"VE+AS3!2-9K>4JU7VE7$ MLCVJ]1SR,<$2@V3UYPSF$)(/ MV-'U#P6.?6MQ*"W(OP@%GZ5A4Q>#NZY=_G&RCN=W^>QRKAY\P M*<(^.F&WV[K?S8_ORQNN"Q^-+#-V/J&-A\0;/]&B;T_[)%@WU D>NUPT]'FV MM 3OQE\O6U_N+\?_:(VO)I?WIT@U?ZJO;L1EU**R\-8P9CB8D[)X^81"0_&O M;?8GSH8,OSI!'^,6X+>+^]@%H"NY\=QH.BL"ZID]9B4.F^D.!]^L)-:ZP:88YQ^5[ M=Z%JR_>!\"*:<4)_&J\1=@OKG1IR8_]BF_6@92,E0V762O &48]^-93?L$H' M?++'R8]N17_.NPA .7_4G'S3XV5*2/+?A$AJC+Z3G\]<=$F0 MH%/IAY8BL,3E!D(>0L@;PWI+QY+)&+@Z(#1*QEKJB'?)D-S8JU(P'//D)P 0 M @08WM0JQP]:FF,7URP @Y*Q($". <@#P '(@O#]X8,7RV&/*=7AC'ZBE_ M+W6;Q@WVD*N:ZW608^;%/SM=U$/BP@]_V_/$$>^\^-N,]I[D\M9!+3W<3#%H MM>4,)WF?L>7C*\>>GY-[T>?\R_!FY[Y+0(V=:TLS?6JPCUT7D__TW.>VSN1V M6QH,$UJGE4G8$O $H$T$K1(#6F4%6D4@T'9/SD9]:914-P(P>RR8[<0+6EE, M0:N,AE)OD+#O%4![+*#MQ@M:64!!2T';5Z1>3TC05W 7X-AE]"#CB3L7VX\NWWI=%02.4+&8>M1LO8-%EK ML"=L87H<_G_4^>(34O6Y81FNYZBT61C"+PMZ6K4I*8G:<'-"=CR3*1U2^&M M7^(]CS=H>QF0-J\;K4C=?MG15- SU2,S(06>R>%(-B=PVP?:W_ZALNZ MN+%:_V"9E\S+"8G=3);Y%]\U+.RZY_9\:E@J?<@:7>\QZ[E!,U\NM[[NH%\: MC,F$1&LFF_QP3.X)#255! 5D-AB9"2G!3#8Y2$O )$=,]A/RA)FL\6*E)8UB M2&U%R/ :Q-&W=N[/5.L)(\-"CZKAH&?:(X;NY*<0(_X:MCQ64-;0L<-@ O9Z MN=S.XT!O#+>?+\E[OD[=L>-0.+!*G@$RKJWQG*#?NWU,^$E4E?I5SMV382BB MH !<%XIK'F=^Q<9U1^IT82?#\2&;Q\E@T9&M#(6,M@*R"T4VC^/#8B-[1&2V MD-8(Y!$VW9:O*O%8"#[I@6/JKGRGC5!T=&700IC3$&/@JY0K'W@<'::$I6VY M;ZT'0MK;QTA>9(Z-K3IS0Y"LD5#;@ M<"<,>9RC!9$(4.0A$GF<9ST&D0@I@DU;F](;O7LBE'^_;G(O''M!5N150@N3 M_#K<@$\[L2ZHS]80X_LXS[[WN9R%W9(5=R%@[BA<+B.C MN0=QPVX]NF*)LG4IL,21L@27X\*EL(3<+CNB"TS17*;8Z6(-N)QB+I KSOJ2 MTJX\*9T:'46X9'PQY'&7F!\-N5QHI0N[J !@6 M"D,>YY:YPK"G""D-(>&QF?"XIMWIL.M%Y8,D9.&FY#-JP[P\#BI'A#RLNL"H M(T"&4AQH' G^>!Q*YH"_[LG9L -'CX\/?SR.'O/!GR(-1X# HT/@D,=!8SX: M6"8(%++P%,2D-RWG6V^&'?0NB$&_;UKYS2/-:@UYG$%FR+BQ+7O3GSY,+BB5 MGT++E\H"^-<)_CR.*A<"?S) P#_@O]B=/D,>YYF+@/]JAT_IP7W8X--<7MBM M"W@<@2Y$%W3DRH.4E6[K:4;R87M;3X ,-,4$"3C!<*)QY')(6#\Y*3U(ZE4<&1$+:D<"9QV%KP>#< M/3GK*E(;B@\?(9QYG-<6#,X=!N=1Z7WL(9F3:QM4^>X&6J@Z0=[3NA,)$8U8 MZ9%ZP#N%#(^#WDOA$88POF +']"!5NI6+Q_XH@%XHDX\,>)QW)LO3_2D_JAR MCP9XXHAY@L=Y;[X\,20\49_\)_!$\WB"QVEOCCS1I?5K^TKEH8(#T #)H!W) MH!OL->MT]W[H= AT=-N?FG@;.W^K.*6<-++,89X1CZ/C!!J''QJ7*U"H:5>U MP?%(X +*!3Q.KA_,!;3-WTCJ=A"SH=J2.772<(N "X M@'$!CW/[O+B@]"Z&7+F@^)16 E? Q^5]#$[S9M[RL['F*J,%)@LR4QU\2ACY M;*?G7)QR..3.9#K1S8U$V7/<#X#%A\4_S@? XN=X &STV1%E_J*ZAM;8 ',% M;E)F]R=NW]^^@/ ==AZHD;/M!EVJCF583V[T/:/NTAUJIW:'KF^N3L[D#[W* M#QDUV=>O SCC]HOMB].6 D[E0P]J/!XS.$?M=MS&K7WATU+ V?W0J7Q+(X"S M6G#&[:#:%]4L"9QB'OZ#N-8.,_W",'T/ZV"H5\C1!GJ(7T/,-45$7D: MX%D>/.,V%O$RU0^$)S'6*^]" _"L%IYQ.WYX&>L'PI.8ZQ#H.')XQFW%X66N M'PY/(;U)B*N_243_"U.L81VI9!'4)TPP-9_3)LH4!BZR?<_U5(N>VH#T=&,? M (L/BW^<#X#%KRX]W1KS>VTA3/WXHFU@B-;:!R80C?^ M?(J=VT=VK7N[LH0V@]G9MNP.I#Z4_CI"A&;NUE,-0KL4H;U!Y4=T10+/D2 T MSTA$0H1L*-)6=>&K3-W[\G"UB%-WW!W;L8> MM(5D;,!HH1C-W&*G4HSV.[#3]/@PFKD/3K48'0F9(@2,%HK1S.UIJL5H]?W[ MJMEW*L:Y\:/^N'A/38QY'O7'D$G;VI R/3NWYPL'S[#E&L\878?E!*>UW'DR M7=Y\6DR&MO8/@,6'Q3_.!\#BYW@ A*\W]24M(W3=[(J[-=B*+'%M>4P)-8G>$2S>Z6/OWW2X#6,F\V3+& &8FT4:>+K"'0P2= MAP":4/P$8QA;^F2%IO$23,24OGV.C7QQ+Y3R6UR-E]$ M+AD(>75R-AA57BDC-=;> U_5E:\R;Q"M.U_)TD#I 6JH3<9-0?BR3NQ")A TLF!XX_3W0Z M4KM7]GYNX G@"<83"9M/,KEJ!?!$6^KV:\T3ZTX8>3VU]=?@*_*&^JGLS>>/ MNO$<']"[R=T?C8'MBCT*9,91JI&TVBJ]6I83\01 M\\@=B2..5((W J\G1S710G4\9#\BXMF[M%N,I1/(8)V^8EZM2IO)/!J6:FD& MN=SUR M^*'H"6\M$J((T4W4)&N^^?OG'R3;.VNV_QS%I^ GC._91Z#1O MWN_FQ_?E#=?952,SQ(9/]=6-\$^]: MO#6.&@SDIBY=/* P2_+7-_L3%#\*O M3M#'N 7X[>(^=@'H2FX\-YI.0)VM.:V]HB_^LGFA&)RU39\4SUA;D! 0&T_] M/#W[<76')I?GO]WGWY(*'KF_,/GU4FU_&?_@GR#(^.A+V>.51H_Y7\ M\J-ZMBR&4^Z(SY>E/_V'I?JZ019KSZ.+D( AZS)M%V,A6Y&.8DT(Q.SB/&BG,2M.J]DP-0D$G3YO6@D MQL43(DJH/M?1C6%A])W<:>:B2T((PLIX05AYBAU$+#=$?:D"ZVX=N) ISO8< MB)N:'6TJY\YQIDX=YU''.\/:)]YY*>.5G48Y3V<^49;S-R#&1$U3SUDUX< Y M< MPRQYNT31_[IOJOD8>M2(9L$N#[PQK?Z2B:F)[I>IT<)'6$-5O(J(^T[EM MS$O'FNVPLU:GR"=NOF,:-#!,+L7S]3&=(L.:8<=@=TG^ZCSH#L_B?)\_XOE9 M^#_ZW#J6Z#Y*N;.#OG>JH;<,*Z0JD+/FY+S'GDKX70=Z'IR\#Z/E0;0Z2G"U M_RX(H8,SD!LY_*;2'!1W'L4]<;#J^LXKJ.YZXR29PJSM59A[_:5LY@?7HAJM ME/9LB3 =8M$)J>C6M4- ""T&T+CN>W3$H0 (8!03@B=JPN#A=T 0X"AG!BZ M5!V+F#2@RP!$^4$4[+%'[^A9Z/> )$ 2&-8 (3"L 4(UA5"TOU]("-6AG$:4 M5%!V914***WQ>7KV13552\-(]= %UL)-X#+;!*[LW01>G].B*1\RJ+I-57>K M&(81G.*4E59'_GUYXB9@.)KSL2UZ &?\8KBM($'/@ORWON=ZJD6#K]\92=<. M@#*38?L(:&!'K/TLY\'/@=0;*E67W1$)4.5W6JL M!$.CP".'KYP;OJOM^G0SS;45!AS+PV_WY*S3E]J#RBN? 8:KQ;"2&\/1OJ$H MT%FJ\"6CE'HCD,#-1^_. I2]3GX1O#H#DE2!LDQQO"I(V9<%$,H-J,E:%T>N MU\V-X6C#%@-A8!*7Z,51&T( J(H#I:.4P+U"T5N@#;&2N+VA %VV&R!QA47P M3@#WDP%'^[AD[!,7'ZJVO7];%^X3OD9W?8,6P],++8_[]0D)RO822GI.A6WM5!).@= M";[CFBP4A>\D-?<6W?]431]G _>C\8+UUG^Q8V_CN@6P/CI8)Q3SSP;K0P/I M7'"]KQ:Z1(Q, /BQ ;P?5YD_,\!S1]E!8@.@.0-Z?UG]-!*;8]P=, X8YXSQ MN#+YF3&>/R[/SY,$6(OSD.IAW2D+UB"JJX?;D6"ZFPK3X 26$N%O1A/)K0C_ MY0MV-,/%M&V!2Y&"[ 6EFXLLS!JF+G M =@M _A$N-+S=DT249 N@M%=[_:+,!8_X_O>JR)R\1.B+K&*\QUX-]C,BK7 M\/ #=IX-#0<,^\$\5<?X MF+9G2@G79@C.(Y'.7'*T>6+]()?!1A&&"_BD=/DD"( Q@#%$88P!EU1P05F% M+'XIH%J-^"2>#^\8 \5(U>V,U%?_F5X,WIHB=R ?, UQZG( MU8N*!ARC$PG<.[&=+@$O8$KB'KN>8V@>UMES?Y"'%* Y5P=,A52AP!S%2GXN MZ>A*4AU0RZ[$@H[!D*6@'WE-B01"V N%,Q9=W J$,&,Z 83XYZN(K M.@&L =898,TEPUS,<0M ,B Y Y*Y)(4+J-L$, 889X!QNHPM.'!PR"%MM)U9 MFJSMPM+41 :S-2'>SI^WDSMZM\)FWI4S"U"Y2 D^XG*".7\@.LFQ_&:[Q*3V M;A\GZLN=[=!QCSW/,::^ITY-/+'OB-%M>6"E ,;W8YQ/?>O\(6H .8"\<)!S MR2CF"5L#N@'=A:.;3Y:13T"[(,#O;1$FP*8Q<2#9(-R#$W8,5-XEW;BDZW)& M@T%] \ +!WBZQ!VHW;)#R(WT@)N FW9Q M4]6-@8&=1(6P2&.I"3O)[^JH\U01R;S M(ICZ_'%ZUI"D1TURFW)[*WEOE%G^?^UG.:7#0.J+4(U*'$#QG]O?A(=POV@( M)QW[HO4UL>,&M\Z+X#[ ][CA.\@-WT/KSO# ;ZT.0N(U&\$X *\D +LN8[?:E[K#) M)6,:N=^?*='6E-;T9X5CHJ+^$ @OEX$322 ?R$.]HX$X EG MC[,!G'<]=Y#8 .B\@$ZH'9Q18A=?W!TP#AC/B_&$D[?9,%Y,I7> -< Z+ZP3 MCL#RAS6(ZNKA=AR85A+.H6YA&IQ V.6>-\!_^8(=S7!9!U;6>A79"THW%R+\ MY;)Z0B%E42+\[)8!,B+(Z'E3@8J(0@+@72B\$THHEQ7AS]^^?!WYN=N6@U4G MSD.JYP4NR=P#T@(5,\.>_7;](6RX.SZ>X)(!SI-) ,T 7" ,%_!)&/-)/P!C M &,(PQA<$LT%Y2RRN,: :G$>4CVJN62;+9Q] M@':Y8H@'Z-1T#%3>H00ZZ9+=T"X7,%Y?C'/)\D*[7 "YR"#GDNN%=KF ;B'1 MS2=[6^MVN3+ OI&P!Q_L&*B\2[AQ24!"MUP N*@ 3Y=(!*T+>^L/#R!#L]QR MA0&T#JH!U44:BU (W*6UN!S9A6:YP$W 382;N)P4AF:YP$[ 3H2=NESRME4U MRY5E:3@LNTD/)\VNX#_']\"Z-.&]H 5Y2T[2:T 2ZZ(!*_-L"E-PEO M\%:#6G;@Z2:T 2Z^K0&T 0;X'@[?A#; );0OX-(&N"_U>]!7YL@QG- &N,@. M!5PZIRE=29&'@-[&HW=G$\IN0AO@DOL1<&U**8)=T8">E'7QXWH)78 ++=T# M78"%PVL]!7 OH0MPP5T%H LP()B3^$WH IRRA0 76[;?EI1AKWH,PD$&Z )< M/_LI(74\6.6[1K7I BQ.EKG!EE9MD)V0R2T$V="_J7K$'0FL$XY39X,U- & M@(L*\(3CU-D #@V ="B #JA)'-&B0T-@ 'CXF(\X31Q-HQ# V" M5BP3CC6 MRQ_6(*JKA]MQ8+J?<+9V"]/@!,+V]KRQ_;@J]Z;M0O_? C@=ZBL> Y5WR?.$ MTLAEQ;FAQ")@O'",<\E20HU[ +G((.>2L(0:]X!N(?PE;V&N0+NT)]>Z!FX";]G-30CGAT@+RP$ZB0EBDL=2&G;CD<"NL=]\? ME5T*"3@*.&H71_')&$.]>V"MHV0M\.4!@>(*=RZI9*AW#ZP$K)3NM"TX$7 @ M($L6Y]-VO?L'O/"8<&UBT?MM''4(CG3;GYI82-F1-+SLPB.AA'/1%8-J7$0_ M+2G$T,<' IEWWCS]\$HOG%<8BR54F"Z^=%$MB_P#>P%[96*OA K8)910XM*$ M8" ->S+P&/"8P#PV3"C17605)RZ%93L]:20KP%W 715SU\X]N<.$&N(EUY3B M6E-\V*^\N5EZ*!5[CD8LCCO20,I4W<_Z,%6TGN CKZ>V_AI\1=[0 VKLS>>/NO$< MO(I-M/VR-?1?/JT&S<:\D5H+,VMA8FUS8(OF/25:.@($NJ A^7X]H0$$;)H+ M5:=VT/*]NU"UY7M3=0G4'@UK0G]ZLHVC=OOO,?A(#RW&W/*E2UDBOT" M!^*&P^: W?JXCG>.@56!FPG@SK#VJ>Z\E/$K$<]WM>(LF@19OG7'-#I\;:SA M4#>T^BHSME,6UXIBP"W +05QRRH(#^P"[%*#.\/:'ZFHFMA>J3H=7*0U1/6; MB*C/=&X;\]*Q9CNL8\ I\HF;[YC$[_^$=AY)V_%5D!- +(X9'EQC_Z//W1TJ MJ"=*&BEW=M"7[KUK&59(52!GSAZ<3 JCY4&T&H5Q\/;?!2%TT")D M8\-14VD.BCN/XHXR^Z"ZZXV39 JS#4YA;OF7LID?7(MJM%+:0];" -0M$IF< MSIQ7-P" T&X(C>>V;WD (8!0;@B%Y\H 0X"AW!B*SD\!B !$N4$4' A"[VB1 ME_> )$ 2&-8 (3"L 4(UA5!PGD%0"-6AFEB45%!V914*KRQV@;5P$[C,-H'+ M#2HLEN$<[=LS09Q#QCL.&"GMN#/HIU>U=@N/@]%?7KNMC_<)WR,_N ML&/8>F!DL?]_H2 Y7\-(3DDAII ?!>);SFNN8/K7' -L4IQ'E(]H./:>F>7 MUQSC[8!QP#AGC'=Y8#Q_:)Z?,PFP%N2:3B\A^1/;:98'E#.:_R,W(!_PDQ7=DS-%@(T5#5AOC'^O_\5V/ MWMB=V GAU'A\WV/7% H=YCS7ZR###N M@"=2"GPNB=T#D@."<$7:;4RRI(PJ[]L):J-$M:%P20WGR2\(PAJ@,,1Y2/7< MP">9S"&$,Z' M5M(ELVN![#K[P7".(CG)$O0BT-;M;&0P0QM2+/S59W)!KE98BPMT0OVIO$LE MI$N:%Y9K2/*J:5W3&^S=/A+7X,YVZ+C''M$>4Y]U(Y_8=T3#6![8/8#Q_1CG MDBL^('4 ( >0%PYR+DGC/-%_0#>@NW!T\\G^\HGF%P3X?579AG!FK)FX!R?L M&*B\0[IUN.0J+I<(ZA=V*?/(81,]^DW*F3,J?M%>=(@]8 K MMGW2#;,B#<*7ZB*-12@$[E);7 [_Y@^.$T&V4G'B&UK 3V^S& MM=LMJ_P0EW:[?2$SG/5$;2V[WG3CVNV6TDF 2[M=:(-QY/"-:[=;3K, +NUV M.U*OVP$,'S>&X]KM%MP1@$^[W9[4[T/#\R-';UR[W?++_W.1QF+N]ZLGF&OC MP\5UW2VE YTW14)K\(*WYUE/;IQ77>+K^ /775Z^JW.NUF=-T5448 O(N$=R\AE5L(O*%A M4O6(.Q)8)QP[S@;K.O3;'4!0YPCAG7#H.!N\H=\N %H40"<4-,XHKZ'?+F!< M7(PG'+G-AG'HMPNP%@O6"6=?^<,:1'7U<#L23"<<0-W"-+B L+D]7W#_\@4[ MFN%BVF/7I3A!]H+2#9KMELSH"?6318GNLUL&R(@@H^=- XHH(P#=A:([H7!R M6<']_/U4UH$/'8* %SCP I<\;B5-=KDPPQ[MH(!Z.#J6Z'/)_9;;51<4 W ! M9R[@DRJNNILN, 8P!F?&X))D+BA?D<4Q!E2+\Y#J4V M,U%?_F5X,WH@BMR ?, IO;\ZIP; +Q7E(]6>N^UQR MXI5D2KAR1=KSW0+4-VK Z6Z1V&,G=W#)J9>;- %E =Q0$#?PR:I7G3P!!@$& M*89!!EQR[ =68@(7&@!>&,"YI,]+SZ> Q >&*,A_'J3+F]<"V77U@>'L27*. MA9G8K*34TL9N5D]ID21%Q3VQ0!]4;R!Q.?:=/\>0Y%'3MCLWV+M])&[!G>W0 M<8\]HCFFOJ=.33RQ[XAVL3RP>0#C^S'.)5=\0,H 0 X@+QSD7)+%>2+_@&Y M=_%N*Y^T+Y]0?D&(3^O.RE)/%J#U$J1UP1<#*O-4X5S2E3F#U:#% >"%:_%A MNGPC:-]J LJ-W;3?J !R@[MZ5VL"05]Y0. NY<7EQ''^4'FJEO3BV%O 32L)X74YX_3LX8D<\21!GO8?&MO@L$]XKWC MA.C:S_(VH9%Z?0&2MN( BO_<_B8ZA$?MHB&(#*_T\-!]3!N@,05%L$[ =Q/!G 90"125&D/)&4DI"B%DPS))QF8$FU-:4DE M5B GJJD$H?!R&3@A>3Q89;Q&579EYE,V$<[G'2&R$W*YA2 [2<&]Q?4_5=/' M &N =5Y8)YRKS@;K0X/H7'"];P_$2 #'0ASD'06\.^V$0]79X)T[O@[R&@#- M&= )19LSRFN.$7? .&"<,\83#A-GPWA![8L!U@#KG+!..-7+']8@JJN'VY%@ M.N%H[1:FP06$W>WYXOJ7+]C1#!?35L(NQ0FR@\[3$-@OE]$3COR*$MA?ZTD> M04;/NZ%-@)88XB#O2."=4"&ZK.A^_J8QZ\B'-DC "QQX@4L.MY(NPER889]Z MZ EI1 )/%,H37+*_Y?8.!LT 7,"9"_@DBZON&0R, 8S!ES%D+FGF@C(665QC M0+4X#ZD>U5QRS:4W" ;Q#HS F1'2):2%!G0]O5HX\I"M&[!INY 9@?Y30&7N M*B!=HAMZ 0/&ZXMQ+CE>Z 4,(!<9Y%PRO= +&- M8@F(CLPG>=N07L #!)3S62>MVR M:Y,"1P%'[>(H/EEC: 8,K'64K 6^/"!07.'.)9T,S8"!E8"5TATA!B<"#@5D MR>)\VNX&_( 7'A.N36P)O(VC#L&1;OM3$]=%=B2/>*?P2&@Q7'3-)7XMA@<5 M]Q]/6G=!]/&!0.:=-T\_/ %Z"O%AL4Y""^3BNSK4L@4RL!>P5R;V2FC17$)W M"2XMFGM29P0\!CPF-(\EM) NLL4%EQ;2HZXD=\IN(0W'A3BE*7Y)[M8ZWKZ?XR.NIK;\& M7Y$W]) :>_/YHVX\!Z]B4VV_; W]ET^K0;,Q;R37PMQ:F%K;'-ABQU.V'I+Y M&9,91JI&RWBIUBLQ/9!E>^2&Q"!!*H$60=*3HYIHH3H>;8)"O <74X2Q]"EU M*-"C8:F69I"+W$B NQ^*'?36PA Z(,U470+ NZ]?_G&RC:QV^^]Q#!=^PGB9 M?10F83?O=_/C^_*&ZR) (_/$SB>T\9#X!&J$Z.UIGYP%<.N%V(KPA#[/EEGE MN_'7R]:7^\OQ/UKCJ\GE_2E2S9_JJQLAGF9E+;PUC!D.YJ0L7CZA,.G\US;[ M$Y>/#K\Z01_C%N"WB_O8!: KN?'<:#H!=;;FM/:*OOC+YH5B\!+WY#B* 0Q+ MF/^XND,3K,TL0H G [L2(E[XA\]J(,M5=W:"/,.CXPO>S!PJM?]*?OM1/5LF MU'GRU]I(PX%N+!\9\[EMZ=AR"<>?K[/_TFISJ7PX)\-%5Z;]TZUBE.^N+2*A M;-\E;I3[OO2G_[!47S?(HNQY='J<*2LYM:VM5K(O9%JFF4*I\.L)32=BTURH M.G4HE^_=A:HMWP<<3N3WA/XT7FSNEF@[)\*6RZ"@8>+U9;G)Y?.:1@VVT*R& M\AM60P]XYZX:[OME=ANH!=R9R%Y"#.)2]'>J%YXF9N*NH$+D!?GOQK P^DY^ M/7/1)0&"'@B%/?N!^"[VF^U:@+5&8FUCXQG%& *@50B=_= M*5C<<=K)##@H& >*N#BHPV;FR,<<$'NTY(W-S)UYI.X,>G3L.;(7V%$]&B:A M0:UGPR.^VVG)>H;7GS!FCAV,^&CG4T?4TR M7&MGM,*=XNB[V<3NM:F?_V4$3V!UP> MC,N=YPBZ"754,^FE H!YUI>4M@"&$K2=2*F+* :H$B+Z!U,%])UN@-?1E4$W MDDQ]U[#PL;4T%D#MQ-5TS:]V'@AM;Q^_A,3,7,EOI6R@%U(SL;A;U21T[,RI M:M*!<5_%@I[4I[N+JD9C$6JFD2X/.^';FJIT]SP]:X,M%^)L56B6N(*R634+ M(^872LOS-5+F/;,M=7N55T 0"B1'@L2$>JR9U I7)"I29R D$L%_V97%><2. M0[1*E/]57S#X*V7SCNS9FX"2P8:.":7CV-+)O^?D0R-W0*([*+NP%6B7 MZA'92^C@FC%O4PPB90'ZLD+&)HN6.9^IUA,F.@8]JH:#GE739]$R"C&#?&-Y MK"2 H;--1N#6E,[N/+8/1#$)8DI.#8O1\7Q)W_-U\HX=A^*![40+H'%MC>>$ M%;S;QX2??#/4J6$:WJN<=YNBI S+KBD"FDP ://8@2 VM$<2\09%A#8X7IL; M< - N%0/KNVG9>E"MH/.#)$ >VOASHV_,]C+R?;R/=:P\4R+JK@2W8\/]G#) M2;M>W/Z0K 8Q\7MIS4E\@8-_B26@:=04<%?TS:GR>])@)%>O\HNM#@F8W,1D M0J?:3)9L@9B41]*P*QHHP01-UC+7UC/Q16S'@(A_^JEL/1J+2E]E" <#]L5$JI4^X$7NIT !W$- MF_8,09KO.#32'P0\0..4' ?E4;[B+8N'](Y2?9&SQF-SD ?200 MEHX$L#P*7%0#6%F&<'S-]-;UVO8GM%!?J1\,*JID,[0?M^N$AU.TW']R%U#V M!GNWCVL?'QK[6&]()O=%BX$ ; N&;=SN"1[>4WFP[4A]18!]?N!FI517S%@! M3ZH2P[0?MZ/D<"W%2'H;;0O@9(A*!/35L[5 Z&D.1'>KI+C""X>K)'X8)892 M7X3**Y L2JEQHC0A.$<5:9UB=R2$%F;NJA4#,3?E RB+!66Q6Q(.!66G(X!/ M SO?,JH9Q\>K_!&HF;(MQV(V)H1T_;;:X7RH;].5E(%2/7M#I*U$=5/,-@5> MV#R3%6DDPK9,2/WD.@+OX&=L^>#9E*YRBMF:0(];TM9K-UD'-=+MN;&MUI\^68!'@R@B/=)(ZZ6^ M6$7CM>UT:X<%&Z*Q.+6C+$QDI!M>9LDR*&;7PV:L_G#CMMU5RO+0_98VH(^KAO6.]]E)=/> MQ_;%VMO/M3X"J#;F^8#'I@Q":]JP]RZD])?7'RZM7K5*>"])G#?I/93Z'0'J M[@J$G.; <[=&X[$AHVA\KFTJD);'($S32JLQ^X-'2Y$Y]987I)O98(Y1T\%U(Y#M*XK&E M7T;TS6G?#J2!"%MN("]2)C)Y]#C=(CNC%UV)(XZ0N$W.K3G BQG4E_I^JB(!>;]57,&?0%*$$"B(9^RNQ@_ MH!!1$OII.W_0F(ZF+@Q/-9&J_\=W/7#"*M![Z=JT)(J*"]4%I0=*KWH@#]-U M=Q$(R.DK[PBP+1.VOF6K&&=K&.MA#B.NCS+HN9+% X]N,!%9KPA5:<]:=]6T M=OSX:)B&ZM&J6^0RW:?9*KS[-'FB)@,%=HP(Y='4A3-"]_ED(ZG=%J#@ 9P- M.EPY,6'4K.H[#=YINE.0Q&W+.535W3[RSEZ4?K71>GW[==Q&-]AT74'R9,AC5TK"KM;KB,C\=K72[2E0 M,J)Q$-V)4!Z[4XI&**UE(F:=1O -]^ZZ?C0LU=)@U_61/ 6/\<#P-Y-&V)2 MZ782C3R(Z#$'/]OF,Y4LIF&QP)/F8-V O'_9-@2/^C3K3O$W&F2^?3QGU,QC M,O1IT^]VNRVBR0!@+!:,/.K0\ 9CMRLJ&L& W:%YPHT9H&L$"JF,>%2#N<>+ MD+:WCSSX6QZ*P=\0.2D3B3R*L/!&8K51+V6!M0L\)(><%H69.SNX(R-B PX)QR*,JRA'@$+R8 MO5X,V<+^EZOD[699WL,(>,D4GKE")[2M:'H:8I MNXN%$@:[-1>/]CX" M_((=S7!9?L?U;.T/9"] SU1A=/+>4O! J7D;$/,RI'*NT]3=D[/^4 72""T M' DD>6\LX 9)6KYM($ Y&_!T+Z,;JQA1V:_!9LET6;+?-8RM#9*S>8U,ED)C8$_7E7RL47=G. MPTQU\!=BX.KG:^V2E[\J5%^C/U\D#F*-6S,%C=T7)S"%+G7;EYZ>@S4VA M)R[# Y>QQUH:=,;R:,5.@7UR.*7ANNOUO(;2H'IO%/3Q$3!&@0UZ.#'&>N*O M)\F#RKN\5JJ*&^DT7SX^8HWYS 04F"P#TGS'P9;VBO"+-E.M)XP<8NJQK&%0 M!-W2@Q>T-\1]LEO*Q'K8/LZW#NX:- M1.NP , O&/@\-L_4$_@;9JI2N8T*_F[Z9NO$US7"YL#HG1ZV!WY/O5Y0J6)D MH[IM'OMP#A(A=]@Q;/UM$^E0L*P+JT" Y0ZJC10A:[\ P@O6G3PV^(@/\0T] M*L0"]LIF+8V)QF!-)*5 M5D=:5NK^S &933/59.&L5PDMP03I*)-HJTQ*JR38 MO8E7S M+UM#_^73:M!LS!O*.-3%H2K>'-ABQU.V'I+Y&9,91JJFV?.%:KU2#]ZR:5Y9 M=?L(8EWT4FF^;][OY\7UYPW5^ MU\@\L?,);3PDWO2*L+T][9.S 'C]$&41LM#GV=(>O1M_O6Q]N;\<_Z,UOII< MWI\BU?RIOKH1]JD]9^&M8;J7]OL3YPE&WYU@C[&+Q M"T!7'S=?"S=/\F8Q[/1-86$,4?G2TXY7^>4 MJR6G/"PYY;/*- 3COQ/D&1X=(Q+$\]O;V<;EPJW6CJLNT M7=_!$_+8+Z:M_7$2Z%JEUY9E6OH?$S6VH*!U?!RQ-A/D(>O\>D(-76R:"U6G MVG'YWEVH6O0^3I0P2!B4Q$QNO"S]OL]K2F.G5^G9BWAG,7R.,MCI_KVAM!3( M%@FYA!B/G[;%T%["$Q"_^XSGZP\[)6I@1NY&OY8_?\1S&CE/Y^FIOF>7//HO MJFNPXG+KP(D=;RHM7Q*'%>G>KXOJ2'#%^OPAUJA)8(3R*X.FIVO^X^H.3; V MLX@Z>3(((8-9$K/S WI'; Q&SPBL$W0 ]9\AVVM9"&+*'=%I.]\ M;K@N-;,_?6+/8,=\1>36MA.4W[@BZQ5290<#M!D'M/Z7W5^WT8YKB?!F M%]-M!L3L)A:5:;)1&E9@3=/AT-M0*8_TI1QSR:B"1LBTS1&USGQ6388L!#N[ M3R:-GK!%K'339-_CA1=LUZ@<3\M!5IK]]Q:I#HT3DESM6"EU@ MC?601AU90M05DA!;NG#EEI,+'$B8D$\3!535;(QIUA3-'!8+B+_ \4P0']VXS^ MG8#\=(7SP,9+'MNFP**.CX-GY#KCF?(E>8^7V-WQ9(]89#C V)XQ6H857C@G MW\S<%,R0@3B_%ZKPU8!GIE>BBL=?39/_-R MYQ-.ASCEOJ7Z.A/P4]^3(K%H+PR+BFPR#<+JZA.;E;2A=U2=LG0PVW>L+F+0 M.X_\).!^B2@!NLV<'?9:7?P>683)7%=U D2HZ%$UG$A?!SJ,W(.\]4UON73N MRH0(<@,N4S^I!$8*>?&&[X.5G)%?,HN!P)GPLQZ4.UG3&Q'$J>QFFB%6FWDS MU4,_,0V!1&O]&D1#=+S S-HG\WTB"X@#JV1J$K]G34\_&LZ+1M+]"Q2^N +C:58";V\*X9_3_VOK2Y;239]OO[%0C-]!T[ I0) M[K3]%$%M;K^Q+84LS\3]U $111'7),"+11+GU[_,J@((D (DB V5D?/M"2" M0*'JY%:5>?*$+!+S%7U81JXO\W-P=E'-4E9/EK8T=D$/T5N?J;R)AF[@Y M_0*NIVK;[ISQ8C#$J:SJ@SJVU&'![M)S'!9] FLT3;\ZXS2"GA.R@K+GH2W6K8L;CD5>B.'R 9 W+"J&7S27ZH_5E^B,4@UP0B#TE"%,D^EO MIN]F3QNI#6J#&B!/S1YBAZQDB^?I*L\>P&RB2@34.^@\<2!Y[PZ@A[@"@4%I M/;R7!UR!> #<\&3!CPX0)6GTO;?",(R$R\$HL)$F6]7V.;O12<#RLW[Q0'"G M6AJM5-V]91KP\YAO0'[02S(916U[H,7?)@2>#+PB^D&%HU8,&H_@C#*]'O _ MN#Q0Z:#[&ZJ$!L%"O4MXT9\1JX]79RD?0ENN-=H)_DZL9PA%1F.PHK9.]28[ MG5R8_-?5=J\=O=_;%_N]V>WWMDJ_WQN "C69USIMQ^L 0*JZZWMT6P P-T(' M>1H9F\Q-^0@1)D@(MO_Z))U=?,>M 3RO N/[^0-^KR0FXMAS=&=LW2:4_I\+ M-J#58Q$H\R7T"QG-*/MN<+M:A=@6;0O\;3S%BC/U&5P]&AX@:BU&W;/Z*\A$ MT&Y J RQ!XNO0;E*KU,3PQ+SUYF_%+V6)[<%[ M^^_?;Q]7>^_! 5@$31&U.1CK?#5?51S^U3]OI5\_1]+7'U=W#_=W#Z/'F^O5 MW>#3U=W>J>"NS=17?-LKTUIP8+UGNP<+L)!O- J"X?\]*46FW8M.D>DW6KV_ MOM*=.O\0\)+M'_S$[0.P%R/0ZG@_=1:P%I?+4-)+*!0!)X?>JVCNM7__DUV]$9^^' M:3#Z!F?/)52ZYYWD)?0C=4]?6*C041&H=&&?59!EN R&39=VEV6,XJ@-U:?1 M//8JK^@7F)UOIFW?&3]A?NXFWHWW7Z[-[+?0$DA;&<5A M0>5ZU7<#%A H@:7%?6N,'Z=D1I% Z"C0\F*T,3? 6:$V6$5)MAT(5BP'97H\ M4_4Y^ HP_S;ZT6L[?1[0X/[V>$HT%X\RV^]=1KY+@S.- Y7&X&B!?V;1@_; D0&.3+4L<(YT;]AC\X5 S.L$ MOT1WC> JF\VES:8/WL99+LBY%*8UQWFE"HYNW5,&.WC5A;J4-/"3:(M!+[K> M. Y8-;YE#6^E"02"V*B%'@&_$CQ L;WS04=]"W;G\&[JN5"X1+7?[!SL&DF, ML*6](WTGN&$X.[%8(E'"OJL@/Y+2VSC!]HRYIRPT*4F7=Z**-4"7MQM*[R]/ MLP:B9:I\V:KP1=G0K"#99-U81MSIGEBXLZ@^@^W\EXG[8#3]$:((=I45(/QN MM%(KU"9F8FS6B?_AZ5#3=< LL,UC&EQY)_IS]'187X.)%,:=+'USM'-Y[:\T M.&)::.V#*Q,>(3W S_!-?:X[J@8_O7/,9X*9+OSR][(4CO4HZ7F48HR+]6AL M!&[<,_SM&6.O-0.!YZ%!66O89-S0WQI37=.(\=''@$(AWVJJXT_*\+S)Q4SR MK(_/;8*=5_G)E_1J6K^IYE,7\'[!DV(\*$+3#I]"D&#BAZ&.>GB_7^<_SZ5K MB$95R^;G0TSQ[N!C=J+H*#WH'HSB!,;<1Y,#U+LSL<%KV-OS:RGGF\2X4BC, MBD5&/B8S=X4+DT'>Z-FVMU,:2BF_?8Q.*8_(J?=W38-WF$X:Z*VMMB3#G^&> MKK0]>"T&:Y9&2^J+;"&QP";!:_F@GOKL*-ZN.X[>=/'YGG@<2HH MMA\NKU( )6$KSE>9(T ,IVYWC#/V'IJ:E_FL!DX]:!H'3VF02"^2M4E8PF6;U MC'=TM\)T;;BK_?YC$6;EL(/&GSP1T9 MVK?5Q(W8O#WB\D6?0 XB3R#W.(+D^G*B&_1IOCH.UZLI&T5M%&^>BAYN+T=+ M/&Z//?-<._0\ FM2-N0)WD0,VG_D1Z2 ZCXDDB%9MIF+-B&6%=7?)BO2B(AR M;G'K]?KV(/W'$?@_JDH PD@R*?D'-3RK4# 9K\=C(LB%%.[O6Q_9^2.JW#_C M821%R[WX:+D?_#'_:'G')DMMN=?<[DLC8* M(?53BM2J$]W,*"6W6-4&,_@9[" M,6351B4<0EE8D.9(/>1$7N)>5#.+8VH8REW$(VYL'!NXX9X=C%ORH+.%9[BT M[7&$![(13W]^NH@X@XI.3:ZJMHER YXP*'G:CMM\G)*G9+\DIA-(&?R2?5V2 MEB(KO:ANL"G6I"Z>21SZC_EWH0'7->!]."E@=5@@MA#%%F)I@+H6&O!Z0YKI M2O07/,BHM;VNP@YB3&K^T4WSYED;PB'%:=L52Z!G5S[X0-I[ZU%N#8>%1P9B MYW%G9?+5> $8F);8"2,T M1OX:(Z:\J+P:(^1G4!3MO6D0M6-0(\513__BWL*<1RS[6 M@ L5DKL*Z<=7M914A7@0ND< P14W'GKVU"1=N=_<+/^ME2ZIIQ-R16LRT \Q M6?:T+?V7.E]\8@5 F 4XU1?"+2E I\0T7]E5I_QUJR,-X#>DFOQJ.*KQK/LJ MXG+Y7?T?T[K"#%[Z?0\-5QX8O IG#PCY!T?>B/??1=G:L[CJFJF>7@Z69\YF M9.P@8>B"VRNAB/)71*T"%%%P\3U?I8JZ1VEMZ3%5==U33Z_HAVDTD+.84A9[ MU:]"]^2O>]H%Z!ZD0F)K[Q<^5]'OZ8JSHPIJGF_(=\,$#0NR7)N(G>'"M$_G MJ-LZ2 .5I?@L[4A(*HRB%T:W:/C %S(K[ M\2"=T5'JK3+JZ7!\,4WM59_-:J,NZEP,DZA\8JB(LU4^'ESV3%;IRTK^U2[I M9E.KF@50T@[9_W S:K.,7=HG/A7N(IF&%^YUFS3=?Z^F1 M^+GX"W59JT3\,KD<6PIK^Y5+H^5)<<$/.([N&8SVU"/]_B9;9OY*Y#AEMS7Q M03;UAX4=K[Q^?T)_%* _CIM4F[7K$:D\$$2!O^RI/WJ],K 'B;+]71)// )] MH3N*T!V#XV;3'E]W, ]JF][JXS::HQZ>AS7A)$W")U1F,[(*%NV,)WA0>@1 M$;3O 4RG#(>VPM78-=LC0'A=&]U1YU.89$V44;ILCCLGK*4*Q>*=WS&JPHDC M!9.9U<3'83Q:/XBS3M)?*QUOII;(E(SW8:=:+^RBCE]BCZ MRSL3BM1C -7*D:>E7+5]SI4^!_N&KS4._Q!J3<'_6.>N)L$&[&/3=FAG$7.L MTQYGM"L-=B,)M*2"WT&S/[._)S3"<::ZI;%&.+SU#6V#EM"LWFO#S3I [M* MK!]-6]CWF]S2)B*Q0GJMVH=):."&O.TI-N_9-UKI1W@*?KL6&6>1M05-GI.M MC7^K-2<12?O^G-!.O.,I8)SUKN/G&UY/W@3,&3!JBKG&'#Z9VJQU;V*_QY]D MX?">O4W6\Y&U?,1Q)*Y(MQFQ(LIJ113>BKD**](YNVAO9BNE79!5D^3$F5YO MCJRL&MC"O9BRHJHBW*=J1IZQ4Z1NO!#>!_%)-6B+1!P9=G1A#9EL8M&N5Z$> ML;:CSA>2YCIP+S"BQC/K=J5:V"!V@G5WK-L2OL9$'?OMFGAO6=MKMWQ"/;%8 MUTB<"(N\$,,EC'5#M0PZ?:LFGI;OQTB 39B[R%98.9@76.<=K$LWAJP_K77) MP@6\M\Q;7)ZO!I-0*L)TLN\FW 4D/W%. P^_AG<;T3K1?3NAMR/Z8?O-2+?K MNQ@*\H+G[88#\\ZB3>./.'WGF^>;WNS)( SV K2)_@+X8SPU.NU0C5T._6[R M,'T:*D[:PH\&ZM0M\[4,[YB[L,@4+H-[>7J(MA'%1N4 ?E/;RZIYG>A/08WM MT @;$-6@(%BM@GU2[;"CVB#ZW6]A%EU#=34=80H:ELE+*AP'FE]ZZ$WON!T" M=-ZR&QO$,UO.S570,DU5L/IC6@M">VGA94\$9@A526K#4X*VBZ?9S7<@NOF6 MN)OOP=U HYK:;QK^Z&Z?P]/M]KD:\9]$Q??RQQRSKY_]CGT!)/(@<&BM_^]9 M:[L:RNSH]RBVF@\UI/)Q#_OIX@>( S>,]\PPWJ!A9-NVV\XH,I[TS<,C@;NZ MXF[3N1*0.RW(I3YAS@V9[WYY W*UY"!F(R_M4=+>&WF!&]F>0\^W/?<]S^[UY/Z@#'5+HH ZA?C?L3TA MXYGO:PI-4+ FB.D/6(@F8,4$N(F/_4:1F%$E -9"KJ6H\8^T! M+WN$2Y#7^\VQ5##;NJ%:RZ_@M=H_B',WV;\VH=.56Z6H:*JLDY&G9L'L/:%3 M2J%3>B72*0"+E5K9MP=Z6QX,:L[X5!\7PSL.QA,DR9ZJ%ODHVG$6>6MAJY+J M8BY56Q\+DU6PR3HPMW*KR;HGUD]413L<='EZS/LJ!8IOP9JI+=C7'[?@RYYW M:N[)UL2 K9?;ZC/7P7,>H1\*U0_#\NL'#I4#-$05NEJ)4H_U9-TG\X5$YFCI MJTP)3$5<6,3&TQ2-9F/ILQG<'K=5X-L+UUJ8-@S5-&9+FKJ8E' U5Y"Y5A*-DR_/H%!&PZFH%OF/#3L5=ZX M;DBV.Y[BI#- ;,R\GS8>AWMVJ#O^K3M3 MK\%69);.L!F9I;-[DLZ:/J*96K$Y,^&4F01?PS$7 1=B4^]Q^8OS"3964&9I M;C*6*.B33^N*<.N"?GZZ>)< WS:%[OOH8_G-T:NN8^8\>HX1B5<^HF1$CC:H MZT.J/JSIBU3JF7A\00?$T_.1;F! TU^9\X5J+%=5%[9?G_$Z):#XI+'7X=!\ M8MF[M-.A.4-%JZ*2FNN8LOMLFIH$-H#7RYQ+T44?@>H.KO%L+X?=UC6NMIG6 M=@+#P](@>JF)RA_+6YT9*QH";4G>QG3SGMJ@T(#LP(AL-J2$%X9;J>,QJ D5 MRT[\JD;X"RT>,L;Z8D98J T)K<#C^?I2DK0I3-H\&N ES9IF M\T*5'QO.:C7DQ+NU(NYFDX5J8>D,&$=J2? E39^OP*9/6%44T*@T-DY7N1=<+5YM4+4^%EY1-*#NOQ!WM+C MD_C:QV(#!B4]N0ZFK.MSK ,"F9M)"]-B#L-$TI%HU3(U%];(QCP$R5U@V=B4 M]8/="CK?$< O4U_&-&=>&=I<'<.2$/ >5L5K]/:^4 )@R<+!N4CW)&* -B#P M%A017FD;PZD:*I+S7DJ#K\],^C+A8C@Z:/X']EVV,(3J ;C Q.8(KR",/D+@ MHR?57M7&V>Z3[;"%9$ZY1A\=Z+JL^HI\!QYLTQ=0#Q#]XY('S/M6PZYB<>2LDA;<46 MQ>9XL AXC%BO@"/V;LK*%S0R8=4];% R<_R8UK1!T]$S;1]VY])HAH4!SU/N M4R\6,W P^) 1H4; R90@.'MB]6[!B0F/= K+1+C?22LPF:9B Z=L7"N ;@AD M>(W6;J6R8U3ZFB@,"P_3H*HU!G!\L& QS^; ,ZH -!R4OK>V%AJ]0*L M\I.1+.#;\^\$7P?\@%93&7ZR/1-%<89S.N&OQ8')"TEY-:S&[+!OH^R "2U) M^6@ASLMG_>):M]5G4!C/M$R(>X,0$I6DQ*HPGVZ][HJ'LG8T&CUD::'9?%K2 MJ^?8VD]RE@OF]ZP0ZBM^FVI>,_K>*VU7@J*FPP+2 -A 1]Q-.-QH%4=T-*J( MFI$33:3NU3=W_W$*#IKTW:0T&,65BXBES*;\I_B5%%48A2&N?%48$?5!QP9E M5D2; A,"$R759YX+V,$C[]A7>YJIX]^Y9]>RG09S4 MDC)E"'#G"NZ4_"\5 G=7D8?#,C23%"5N*:*3QT#BY'0D*2*34J/[);*3K!M6%]34>'?] M$L7BD3;:"2 "=,SUJM*N7%I&D9O#W/?X4JY7KGF MOI$@A.J$A2HF:R!5C%<1H6K+PW[NG'1"J$Y8J&+2%5*%EQ41JH[<[>>^?9*I M4(G#LLW#,D>=2897@5&?,'2KY+E! )#,Q4')7!CA<21NM^(24UV>[Z)8U3Q400P\0V8\ M6S"J(8LD'MIN\MA2&4_% :[I$^3Y6[$I^K?4C1=3'U.Z-G/%F'8N_1MY_U8? M4G)R) _4D9'-C!K))K>C3Q\[T]4G?<;("CD?K>8QOC*^MO$G9*.D].?\UNSO MVB>/K1/)%ADE(;+UXF8,HXIC.)'L*2&.G3\G(0@NYZWT!%O37SS6C?LOMX\/ MB:6V 9;O%:59X [32<,R7P/$W>'/D*Q-NO_RX]?W[06]L' - M&9&EK^D\]O6U7T(_3_VMK_O1EYO&YWCS<-'29V]JDO;T\ H,08) MS<\G:4H8V5QK\?9)XCMC?VO2?Z(VS?A'9]*'R*7Y\SIZ:5"G9[,PCW=7WW3C M]]F%-YT!NOJTDT9-0PAA05AY?%(_CD&^Y,LH7LO+ MZ\Y-YW8P;(PN;RX;G4Y_U+AL7O4;MYV;Z^[HJM4>W/;7."_I^'2P)=H(G,YQ M7[E4>CUEV&C=M@:-SNWMJ#$<7-TT6IVKV\O;P>"V==,\)9Y,P6MW2H07OF?] M;:58ZT2 (?!:+[Q&$X0^6>C-15'R20+(902R8!HZ#28J 05!.I53U83G+/=Z M?^2:M7*]MD,E-:0G I\;?"N-19HU3F:I0F/3;FNMF%!GAQM*J]%6D@\WHD)3 M/R3=.WNMUQ=EK0*6W=8@ I9*<;!L=?KEA*7(EERW.U^-L454;&:KN;1O4[A= MH47&1'_!)KA6L,57;>Q0ZJ<4+^,QU7CIDE(F"R=9UCT<7+ODT;P*8N"!0X"> MRWL V+N(0>D)BW6: &['5+ZERQ$I"8 [\J!=<]JL^E2E/Y#USKS";AU%[-\E MRGVZXKQ]Y9XO\H._QM M:GA%'G(7) X=6>FWJRT.HE)OIZ*.S6U; M")HIM6C:Z@QI[^H,3/B44/NSTK;4A17T>%2=@U/D!*K0=$-:KSR35(>^1BBY M!__ !BN]$@NN62PL\PV$P"&SI?3W)&%MIJM5_^M6U:U_J3.77"YI1<055A10 MJB;/V^'3GH:@:;==+E_P>^D%OPN3>[YI!25 Y0RG !5[252179$!9O:"8$43("?_@L7R*)'H$E-UXH",[U9?JB(L;#FVMI2E2* 6M_UK!G:KKSM*P3 O2U-7&E&4IH5+TU8C_I.H^%YG6W8\ MZE4T(:I__&HU:O$K5J@FT'OBZ*UQ[=J)8UO4,(ER-@$%45'QZ*DK91IV9F6M%&/^@=Q]N1^;>5/_'IB)UK5P&2F]6R'8+)]=M$O M0R:PJ&5+870V:MFLC9,D&;[J\'UAL$Y!6L+:&*(R985MD?.CU+11>??+@589 M7YY/$G\0LVOOU<$P]XX\M397U4%NYRC%;'DAMRTW>\7G*U8XK"JB%(4#M4R&[AQ4.;?-(P8M@MNM^D0GVJ/YX,?I>X9NH%-:Q0=O>^9 "W&I M@[@<5+V7I[A0Y['3*IX)H>"2@?J$GC'[G:)LH,9YTIUVEF4#!^Y2*9VBF\.* MFH%3EH5.EC4#!YXB])6*MX_;J6 @F/"79[9A5+4"-JI@#2E6S2A6_28R(/A7 M[>GMS'S]Z2X6,X+]A-79M6Z/9Z;M6L1>8_4?M[I-11EVUIC[^23MG.FX!AC: M-20V\3"<=YC@(CGF(N#Y; *3Y\_&N3(;JRJSEBNR9,,D3SZM(W7K(G]^ B\[ M/M>U0Q-=WT>?RF^.7G4=,^?1![$A(6 D1(STU6 :!*0DT'=NK6EFE=)<@]?DPW?)S/"6:BT7AV[1,1 ,1KFJZ MD:I&9%77/W4 <]%!6U/;*?&AWZ5 M2"7O]#/(H?$6\Q[4_/Y'="UYT!;YH@*3WH;'I<8Q,$M>8M,X/5%*4,!,GU0*8,OT[BFC[BD!XIU4U;*6K@X@9E.;+%')&Y](K<6>T2)+OR5NM QU0;S0- H(LWAV'*1(=)U:*'R M$MQZW%NNC4-?T8B]&U5:LG,E%EONF[<%,6#!,94(O"P7.68O7>>'Z?PWH='\ MOH[6H*1>EH!JKE"-:C>TPY96"P[A:TI2JXLS/:RXSB$?>= M7/B%,O76QE!5*-R/:IFTJVUZP ?=37[9A-9>W#TYJFX0[:MQ\S:>JL8SLA#X MJ_\-%__0O@XMN3/<)#(OA18X!56\\HK6 \M8#U>+>X@T3QW53%1'@6:Z]4XJ5W,5 MK9+ZHL15%&W5K<0UUTI"L8I'6L5K4%UL$95B%E'4>8KB/E'G*: @ZCSK5^?I M>^BU]F5C]%9V%?E\L2#&OL)T!V/?M.>>(O>& M(@-? +/;BZ()3=5@*7M@=LXNNEUYT"V>J%N<8Z:R.M^(;4MJ:!MPS+8!9WP; ML"Y6I^RLY>G&M_MI:"^*.36=W?)@<6M:UZ;[Y$S]O)/ 2A!"FK!;/UUR2I-7P>1$NGZV-%!1LY526]?6UJ !D_B'-@ M"-B4ASW!RB_DH#@YV+NW;Y9R (&8HO2K+0<5R'"JVV-@(LG;>.9JQ)MH37_Q M#M3NO]P^/B2>* 1RG59G^H$[3"<-RWP-I"^%/\-L!>G^RX]?W[>?6\2F'JR? M) 1]IO@\)>Q>0>8!Z'D9:6N_A'Z>^E[=_>C+3>/RX6;TS\;H]O'FX:.DSE[5 MI>V)!#I%!@E-T"=I2EBZ16OQ]DGB3M_?FO2?*'^0?W0F?8AT@:6&!XK5@1)(SA15[GDJVBEE/V(3*,C5W[+#,,IM8+_J8V.=2 MX,[L/&/XB=Z?C!UX -XVL/\T)\[4U #STNZ%Z5N'HK@\#3R0F;F K[OVIA: M-=5MQ[0PU$!LS0BS5/@02R=P7UD:,PO#2!-<+#B4"%@NDP3-628A6O66A/O84]-RVF M=,_!)M*1P&UL=SP-?D.FER+3 UA!XCU>G>.M\;>HB7&FJI,D]_"22XF*?L)% MANDP[?!$O+F$:88Y?U(1$*;!!O*,T^Z-*F(L3^H,%Y2!@>;!L?POND)\CD/3 M=RZ->)4ZH&$I2S8 1)_@ZOC@8&\/M[3HS,!S='O*0(H-N"WV('4!0 28XK3! M3R^ZC8^B&YO>L]A,3=47N!JP\PSOCI<^\0QJ')=&)JH[M@TW"(K5WVMX6ZQ#80.#<3G??" MD%DJH4:SO-=FZQ^1\\F /+9,']HK/)]+E_Z2P/R]PFH[!&\ZD5ZG\(-&$)%8 MX(3S"8OO&IXHP7J>2S<&U$I H5J8F9R M0%!]D92#,AEL!4(724=4J3:@X@FG]$759Q1?^ XNUU#^T-GZ>W@Y+X?CDH?F M7B69LBQ)BGL-EUJRX*,&3.JK:FF^P,;O]_NSKA%4YC#!$\N<1ZL;$YY#;%QD MO"DRQ'']Y&MWAJ25&E&IRDQ24:%$.0FC:J:Q$",)WV.I#ZBV*M\F9G-C,;C] MR'*T,44[H4O,X'13:$\I^4TTZ(BJ7Z#93T\61@YP1;"8H1Y940+#]<)P=/.2 '(9@2S23T4FLH""R$3.\@V+RD3VO:H&A&_P@<$W>VK?9KX:^9Z# MX^:Q5#B!I=Y'S-5 YS "G4KAZ.PJ96"U$"G)*CZK.J&[83/CD3-J< FY,%27HZ+_/?L/[D;C+95^05 MI002+\Q/SOC,@AD]'WQVRQ"K'Z>*I#Z!$"RW^8(9;'E$.!+/ PCNIXJ*M#A- MD'K(B?HB"V+U=/IB!:4]%4;QNR=9HT1(2\6D)0M.]ZRD9:*_$:WQ'V*9ZX+2 MJ+2@B(@PZ3",&-I)'(.=9"U;?^^:SN,>J^5/D" J/(54^%(17>%9N%1TCLYQ'^;+7,]3S;>2U9>>I+X715)?"G)Z7'N) M+CXZ6;=^?=-7PX85QD/@-5)Z)D.>\)PX!?UJOO35?/&Z.*R\<:0)SN\+G5^= M5?%A?1D&!K1@BU?L2?:4$ <6TK2P4@V%,.[K$]-T#.1XEVDYUAAN\VQ:\&8: MKQ%S%[Q<<(;UFKBJ_^-JSZPLS+;-L4X?_*H[4WJ5;BQ<&+-7UC4G*LH_?@1/ M7CW^7/I3)Y9JC:>TX)/>&^N5)K1X[6DIC7Y>)=4*#5J82(VU0I_U(.B^L^>Q MB<-ZHX . EUXP0K5-!WFU)DM86IG*J]Q"I=FVN[3_Q!6%;C<>$_^CO E_X7\ MZCZXC=?FD T@T$>*3;%J2ZS4R\Z_L"G?XK9.CZD%_>(;Q4Y2.3LK:845*GBP M%$;:JC[2-5C^"M%D"84?JR(M+(I& :)UHX37'=LTNT5'@T,QS3$ ?PM (40 MD39?X51"T3V71FNWHW>CH,3[!&]#B[M5[S(8QBL(T10KEPV;N5%VTI?-\=BU M&)!M=S+1QSH.8F*1_W6),5Y2T+Z8,U ^K#J05B'2E\8,TF!Q)RL?-8UG$S^! M*=/MNM=K[@#I5EDA371:QNLK042ML?KM"04J!7H"ECS^ #!05)4B*BBR M.#@!VFH >LM"]Z26^:-0F3PM!7V\B@\"VTAZ=?+(O:#S.'45E MI%\9NR!T/E._UO-K*9?+9_%"(L[EC2.Y;11.(O 2>VM=_84_G[P+-??:& W2LY:ND1"86+;5^;\23-OY@CB,>YKS/=L5M;7;;EZ\(HGJ\ED=\SI9.!\YAN@= M[B8_3". G]&S1>C]#N7]&,B=04RQFK"J5<9_5!O+ZAC2W/"O-.5F)Z:ZNQ@# M&IF?6[HV1L<^5/YJ('P-WIK$SWE5Q__KZK;?#N-Z]%/Z3C2:!*@;6QCO%9[& MZH1[MR!D=8OGT*J_0SM=GI66O2Q5+^\$,P]9DN%XJI,7/( >@[NCPB!6!]D+ M8E%(8IJP,P4T3\V9QEN\Q(;AWB/]?*W@.P9?G[9T6." _IY4D3*(K@-EBB#P MH^>SCE:/H$*,CBL93_D(OAKCD:%=JS;_?7]O>/7*CYA-.2$6K,&W5?HF/ D; M7FB^@/?2"W@?UWM#IAFN ;TS^"W4J00F7=>V3&,_NOB\LSK.[Z%K<;QIO&? MP*8&6V()GMMN/(_\9BO[S&(OBA5,XO.':81>BEB"V-G86D5C_KFHYQ-K2 MT@+G\IQ]X3&<.\+S%5=Y:)Z$;)8]8>%O?O(\' MY7-=$(/EF03S_D'\')A7C;71>:-Y=K-E,I2&S037-&\Q3!>4[H":[MG%\'QS MG\;'#68 O<)\>UF)M 0!*R>\B0[T26'K3E=DU6ZH\4KSP<);F?Y*K_52F:L: M)GS;MCM?L'1M6BY!LX1 ]\/;C5TOF99@KI&?1&D'%#F\.QFK-MH!;Z22Y>75 MHI4S71L3N>%&#)CPTJ;%-;T[X^F7-G&<&?&:_\2"=DPS,34P*O@EVD[&:Z-% M-IL*,20[+HP2)@V>9:]*(U8OP%.HZ(C@M4/I[=[3_3E3I91)L($'!/.4O39$ M#3]QBZBT6]?"M.@*LX+P\^/(]Y:>7G$-<_:1XW3\6J40Z9$%1I8#^VJ*/WXU M&'G;W62;%E#V5 -*ZWPSLI1"]G=,AX+B&,9![(K["?(!Y:W[K<2H8.]\SU5U MET8,F^F559T7MJ[C"H'>9 [*:0K78?F(CB%)[9/CN4<^FMDFG=\(MSSDHX). M'&DO\)@HMY5WZO,B$&PF$9%RA'I MG>=X+[#W(&IB\]7 KG4\/EB-Y[V?61Y\O(I/H+H/U(FD^EWUUE#"'7^:-$_\ M_//XX;8=5&;)K62_/ ME]2C=%6RQ*X^S&T[#6OWN&8E)E'UXC+K0XM&9+/AH[SZ(Z@L_A?L[LD3,3!2 M 7>#&D1>Z4!]#>K"CE7+6E+3P1EVV34KW >=FR<(3K!RBPL0;9@+D8P#$3KK MSNI,33M8Z.?M084?XGU_HWWKS#2>60->C3R%1F&':CML7J"%YMSF$1(/43:_ M&.S7JV$"KL7T+_T6#WA"+4RYQ>6C.T^DWGKTT>>(%JJY'U@E M_94) >G/*>#F$H-!WR9'5H8H^=)_>'4GP7Z36[E 5C1J)><$Z4=Q@L2/O@!N M$ J+!L6%%(1.Y)"#W#HA:IWR4(0<6]NS^6*;*N/ ?*%%#):?H0)ZME2OK#JT M"[.YDZ'2)L*H\_7P%@466'OZWW=CV4$$N('$ZP;/+:[T#H)6"$-FM(L\D5Y0 M;?KVV'L8?AFT/1W=^Q,TTKIMN_ P.["2=/YMOW+>!G_)PF.9F6H$R@LU4(R6 M_L0V#S0"CNK,VQ*@;"V>X0GM"JS<@<#^@+B-JI;SME6%#L> M"H!P#)H>MS6L9WPI3J_/]A[X,]&\L]=:VPRQ07\#5F2)0TCZ+W6^^ 11[EPW M=' '5$J#X;DB <*4"E=2HO_^JW?]I6_*-QI)[U&.F37)Z6GTYK3Z#N^ACGID9DW--FU!JLSB$X0[:\EB/I;RSPM%!?R M)ZXC3__Y2K?Z?WH'#=_X5C6]^B?;X/_"MO='AC8*;>W?\)W]-%E=?!.<:-%[ MY/Q6^Q1<83)HTA"NZ!U=T+JH%"2-4EKE5"E"-HXM&U&U95O#KU.2C?YF;8X0C9,0 MCXUK;^9,4PBC9O:\!9?S'LMW+?@A%B>,)B&).)DAS< MUEP,(:1MR8-V[D&M$,03%L28_)?D2+KF@HCQLSP85-LBBN/0]4#[$=FZ0H0, MXQ 525TB[*W*HPW TDP7.0#6M%L!N1@IQ[:S9NO%I#&M!]SUT%;*,*8556[: M*G;AZNTW"&&CPA:3(+4>5M=!V 9"U(2H%2AJ*5F^*R]J>,(K=[I%A\-"V$Y9 MV&+RD];#XSH(6TMN]RLN;*&8-T0=N<8=6;KV59F$NT%T>V2%D3TA W2%E,+: M(^]SU#=.9N\$^2$/;4B *(R-NR4UT J"=F))SZ;=:Z8[54V6JE2,?(_JVR6; MF5O+G&=HXI1-F?-Y#BE79_($I#O/*NL$@#O=B3@ 7DV 1V&9P%N)G$:O'>;1:QL;\/8'VVY'3:Z=&KI*NT*NOBM\W--*N=P&OHQJ'8]>P+4NHG<.XW.6*WM#IC%^TG M /FS_,+4DS?*+NN9>4U_\>BN[K_? 5[\M)-&I3L$L2#F/#AN M7%,>'^^S'LW$H5_DS)6=UA/.@Z,[Y']ZO.>HK<>;4Y6RL62T(M_+!Y&9$X*N ML$:PS07<6EMQNV/S)O0Q7BCM]QO\OV;.9JKE=WK-,'@;**0LQUZ2)\+6#J+!$F[OPA626T6C)N]/VQWZ?:9T"+PDVYW#];1' MBQTL'E59X]8E>&)@'*SU>[LXQ7DX'WGWH4+G/CMV>>X&KPCFHSW@0)F# MS=OP+A.8X]N".?Y$R9\%UQP5(/OSDX6>ZR]4>/QG+CYEYJ$3,,D-)O_F;9\Y M.$;8S.69\-]NWH@UUL&KO =]3BA:V ?OP/PQ?RRF7Y/ D, 0^^V!S%4=>[SS MW[$OLL5Z:_._?-,G(6SI!NWU8PMH"6B-O :_'!Q? 3RZ8>MC_CMM);H&GE5_ MI;("J!KEHT71W=^YCNW ^M$>FLYF0Z_:Y+A6IU2]UXGH]]O"ALMM9;_Z],!Q M"/54-R+!Z(YBJU/6R^5&ETXZ$.[>!D#TPV4/Y&#JFG,.OCDL9OJS_-8#5+Y;)N'^N[)'/> M3UD#>1R?%K_PU;9=HEW3U$!FD%G60##-QH?8OO:XU97[G>(Y;K]W(OUA3]; X>I^K>N]?*(#=8M1_^;506U]7/C MB0A*PM67&1M!OQ=QC%KJ_=O,<@GZ [F3/Z6]H (Y". ER4U(/]Q$X>L?4?BJ MF\/0[9\K'2&7=;[/%'2JB]A7""'%[VBYN3SN+FY_.'D;.@V;5(N< *@^+G'L]N=TNNL>2\!I..'(>*-6, MG ,B>(S(N=,^[VZRIPFYK*@=+)LH5BYRCA>WN,A9"4?.@U9BY-QOB\BYCC:P M&@YHNX#(.1MA#$?.RKX-!N6!4O'S&W'HO!XZ_XO8R "-;*'(HD=[&#NF] )_ MYJP"(J"N:4 =5=9>ZH":814&<<.1^FCBG\0)=0W$4,395":CJNPK$&?'2.:1 MPV]Q<"W$5<3B>QO+/4/TGCC<%O)8N#Q&F\\C)WCE[]#Z%'#B\#LB@J]4?ZAC M\U'?&8E4W/_/-8C4#]'3(^LW E8;$--J*L-/=KA?@>K 1?!_FAJ\8F;:6!.P0%\9[Y/8D:?5 MBM:!^TSVMHCA,*J"7C^*.^MD&GP5-!GE"XMM<4Y1*+@!L_QU-SALO$&D;@ N %QB-91V7=<",I&L!0<_2XF4ZM7CN^^T$WNOK"MY<*.>_\R:T$E2S;,Q"3" M!^.>W* ;W:,AW,E!=1T3'6WF6P4.23(;3LJ$Q( K&G<^PU^LV]S!1]TVO+V. M7[:^3%!%>@SW5E^ M_H#?#1 ^A[BTE6T-,&HUD:%@E=-KIYS^T/Z('6:\-_-::7Q1XY" ML7[4*(0B:MV& :&@UIX8FATI$S6?NRBN_-WGL]4\N\!MD>+A+VQ"FN52SBX> M=/MW8V(1[-@,JTYL1[*P=< )RD VM@ "Z8LV,P7M\Z&P!$6O9,I5:Z^(P5@, M*3RC3*2A$^P-")#(1B=[91>^\!>+0 M.Q^PKDW%"X0P$FE6#F)H[_2[H;+C;[:+QAKIKO;,A*1D(BD05O^]W3\?*&@[ M^LJYTH^3%'ZB=^)G>;CWR_;(5SL\]%R"J.,I1ZH>TUM:LLB+#B/CN[VX:VSI MQ!C[^[^O'/F2AWSX^U2'QUF(8) >$.^_3Z>XO%!RL,K$V[G/W*\.GZA)D>F M1R[XJ14=J.#[A#:9?YW_/)<>+:+:KK64ECJ9@>2YU@M^3R*3"3R"G2 0R8'E MP#&RB<%Y8AV*<8 6/&%A,E8MOZ\V"5K#\+XXVW@/7P!#@V'J<[KM[@\R,&?\ M18GG>'K-ED^D#?=UWOW5V8D?(BJY4W2+]Y.F(#$=6"G=RZ-8G8E@*VSO3,1; M08V>IM F[6]TW4$DD@^B^KD1>AZI2'+%X_F(,Q63<-)+GW#2P_AYD_M6 DC. M:$=R6+[D.8WJ>]%:S6GK].84/'FPGK%S*DNH[0AJ'T#L2NW8;C<+P_:Q9J0=0=3KST@8F>?2R.'Y1?;8(@Z%;A!Z M*AXP^T?14W,&8*5I'. ,6&@QP,2CGP,W!^R9K^@"A9P1\!%F.G$1[ MUZ5DG M$MH9HJN$/@'>GUZBOA'[7,K=G/$,ED2\%,J73O,W[E5=NS6M1_7MWZLY@S]$ MZ\I]\R$&O0CUQA-(7L%=7"$ /5C,Y/']6'!0?A,G9>9(NT &[LG"V6M.O],7 M/"S=I-4_;VZFZ.0/^E8:T'?S49*%@UZ1!_U>/K#OY69WR@3[8?=\T-I$?1$I M2^1M/',UXB4$:?J+-)ZI-HST_LOMXT-BUW,O([O9_,,O.@[>83II6.;KJAYY M[3-,,Y+NO_SX]7U[;_6-O2%ODVD]F Q6/\I MOVUZ/_IRT[A\N!G]LS&Z?;QY^ @>PJNZM+WT;R[^J8;O\\NO/F4&'QVF32* M\1#$@ICSX+AQ32';!I_UBX>?OVP8SL5I[),\AG(G62J@[<[A"_ ,&Z2%J30: M'#^9KB/!]/A[29*6MUOZD3<$J$-:9]">/! ;XG#_QO*V7^.5A9PZ@R5B/^DZCX7MM./[+GQ2B@%X=_V-/:;C./WJUIK1;N M*&J,OU%(1#\_X;\KN>'4(%1\)"H_GS_ )?1_2<0@!\Q2VCD1$"D2(MZIJL2+ MBBDD&%C@4UID(EW3M+3@WV_QO/5?[+RUO#"J!N^N9QIZO3]R)1*"N+#QPLB$ MT*F3S' WFVLRYLZ%PL+_VC (I7Y*I^"F<_UF%(5NJZ&T&FUE+>"/+9+.]#=@;-K/4Y5@V]1 \@8Q@XC^E&:+;G9R9WIY\0H"-)0 M"Q0O$U',MH?)Q#%X=M)+QAJK!S6Y:''1QH:/'7=EV^F=-S>WT$HA,H+6;]T: M4]#4J#-RA8SL7@=U);6W&1$C].1FM_@FR"5#ZJG(PU[GK*6VM6&I.)K!593V M^7#S,+P48E.-6#A/B\L.-B7FA F[>Q0]\RY1T71J9'@9,]BAAK?;DI769EY! M_AKD?4E06B-92!2%J+R9:MOK@\U(P/<^\QM?_R"DN?KZ7?J^RHU):>BXT+JOUH M9G[8/X](,Z^5F:]/9+WE9%DTIRF5OLJ$R;O?'*1F\BZI]<_HJ'K8E0>KMG?5 MY.RNJO15]$0[?8?W4OL!.9QH=\^')3V6$C3W<3GT(R>:BB)82>HN0"80/. B MR#2)WJL@!21*S_H+,0*,#UA6:A 8).)4LHGCS+!B&H3(([2P"( 5"Z_FNJ'/ MW?EZT6B W,)KHN(56^O(06&@[P9?UPW&V2SA_5X LG"!0F-<"QH_RUU@) M3J,*;43YG/9B* A2-$Q5;1<*D$Y":\-DO@JO^/@GL5X =$0\;U%BE:;TJT$ M/[\R;>>'Z?PW@<>,S6<#IE/;DX"E=[[9KL$GM8&9=0W+?T1T!P?:]0))I0(= M=Y_0>?"_1ET/U3/82%(4FNG#:^2.-JELJQM$F?\)KUMK(==):B'7.N]N.+64 M6]&7SBB?-Q^!Q:)=5IR[*LQ=U=X>OBA?8;K!1;26U^#,SDRPAC%5B+W(*L3= MBQ#7(AM:-1U;$Q@N"4S8F73,16##<3."XGHH;@=Q8]76N O70ZJMB_CYZ>)= M@KH;4-7V/KKL:'/TO#U&GJ/W<*$3.W*4P6@Q%"R&8\4Z&[7 %-$@SW8H61\G M")R9KUZ,93O2NP!OXJH)3@)")KIE.RR0TB&\3'2:6&$"0H> M7N<_5$@I^QR+&RD9E^UX-(2!YCIL\/Q5D)G4EM[IAL^I9+^O=,\=7]M=4:_? M2:BZ[HNJ:U%U?>22VMQK94->]K$+7\4J'FD5@X6MA2SBYH&Q4!DG7H7/#L'+ M6TDOH) G%%IEAD(UTEV*(E5X4%\EW/*!BV9V?=):]CY8SU1B-T_IDP_6E?:^ M.YA^I /K^=U;SA_$N9L\$)M8+\3>DW*W,Y0'S>*S0T761_'@C&J$S'D,B@)G M2^[T-\]<2@%.44RQ;FK^;5J4-7N![.!V?8S-3KF1Q8KPWB=DO@CC(GXU[MD2 M9B'#0[E55A$6>#PV'GL'FY3,\=B1E4'NV; B<7\_DW*K&[H])9KT;)I:?2S* M,:KS"MB*V%T?] ^V3QXBOB @LM '2E/N#8M.CX^;X%K;L9.5@JC*E-VL8N92 MT),'_=S9##,5 A&/K1O/1]ZNCF.F/M;S@(JQ O9ATE9"[:Q&$JIT4JH1T!S[ MZHNAW._G3G,ABLH$_#WXMQ*HB(\._VY;[K9SIT7*%OX5*!"+S-,]<@;MO64N MP&-8WL]@C".#5ADNL+QP6T;M0&349I=1.RQ]1JV'$UFB2*%YF#Y6JIICFXD7 M&M3D7MIMT#5=3[Q=S>0"9Y*EM!)O*N.36XM.9*U*OFRL1HO68T.1*2O2WNJ6 M8RDR9>NPBB)3]G3!=FAZ9.:NC?>2X4TWD3XK\)$*'R*GMK(YM=\P0*'L*O.% M9;Y0DJ(:'4Y7,WVQU4H@K8H-@2Z7/BT%KBI\A/_Y&EC7*%J*U!'6%\NT]T]4 M&92U6Y) =J[(CLH:]QJ,51392LVY4^MSBGSIZI1:QZZOQ:M.0F4K*D=_%R/G MK29\[/U8"I70[LB]"&JO4N@$@>ICHSHJ;7T7 U=B5'B>4]D0+]>PCJ@V M02(Y8>4*U@=190,[A7+>2I9""PQDI5G2CD "RL>&Z0:RE]%_J?/%IE5(A3%K^>B"I&T4:/> O9O#SXO1 7Q[F7S0C M;%HYL!R5>+Z+32L9EEMRJUU2+(L@;:,BU+4,VMI+EB:PN-CC2Z84R:Z#W1F8 MI;/-B?.J6D08NMR50SLJ+7\70^:)86TB.76S=Z52=M<<7!2CIUG2Y#L%*(.#DTT":XEI3:A*UGD MGDY'G+R=*)8/32TI&9;[.S.W1GKDT,6%JPK MZ[A&<_WG)DS1?^@?ZF.,:DR_]2Y1:22DER0KC0!(K@,8@9]GM&\PZ)%1 "JQ M.F;_4[=.MWCMDAHX[X685%E,$E)7RBTF+;D[W&RP61$Q$7%BM)E6!O2Q/V@+ MY],,%D^2YZN=D#FSIXM_ .T=^/<#07LGQ*$X<4A(OLE='+H#N9G_?JN@P<._ M'8L&;[)P/GXCMDW('< %'#1:5G.K&ZHQ)C0;V8[DC5*:@O\N._X[I5EZ CR& MA:HRW1U&4;2]F_3CE$B8XZ$:2VFJVI+I"1/U5B=,G*09G4-4N9(YF>AC7!$8 MC3L!3>I:>#7U<.&O+V2JCV>$5>&. =RJ;O#OT#^%O^5[P^<26R;I57>F<"% M3'=T=29A^VJDU$O"8(MB4)K#WZV G?,DS6O5J"N ^%7I-,@Q+W M/:DS^L[VE! 85W""U/$8XA>'3011QU. Y4*%^>(S1!/\3 /9 &'(*M5G:&Q8 M23)\3[5M$Z-,>!JHO<;:E_!S^!;VZ9YMW%&&P;FV-%99'V]U-L/$0KC10EW2 M8@M0'=(3?$%=Z XVWR;:N?0O1,:3?S-^*>X3TM=PIJH#7S!@+O"K@6;AO"$W M/!V^,*;5'!ZQ(;N5[<+;PW!U8VRQE8-U#CW%AIFTV;2.IZKQS"Y!Y?@F6;3# M-TRB:ZO/V!P\Y5K!TV8NKI7.UHIZ(C@P%Y[[#@2JU53&GQ[N?K$?M4_O<QSYD$P@K#WW$(Y&U!#!PS>S%LULT(5'R,P +/YUPLPEB6K4LG ++&I@$I+7$G@%X8EHOB2";)&\6 9UC!E?#(S>Z_W#X^ M)!(Y!8SUBE\Q<(?II&&9KP'[&_X,70#I_LN/7]^WTT7%TD"N:_3@ED>"DNLP M"?"]0<^%6OLE]//4=S/N1U]N&I*78J<%%[;&I->(>8C[!@-DI%#QIKOXFZY9@X5JVBUM@ M\+G_J'.^/&LZ+%);L2M1#3\;:-I0:8:,$^JHE<'!9QAT!XZ-]T6=N03U*C.9 M:Z,SP0E?FP&NWX+6_Q_4?$.DH@6N8Y=QLV2SWTRJQ:D]AM4DJ)8MB9D"'.3J M0:]3 @:1V@*TH:8!9F7I.TW4.,.GKSI F[P1:ZSC0_&O[ E1\P=Z':)>4U(U MA \,%3T59HPFA)HS_'T\AL 'K1HZ7B-[;3FYLZ>9J4RRLUQ@_ (#Q[I/7:,P MT^>+F3Z&P:-ED=DP P]!-/+)0J^(^A"X%.#O@3JR&&VRM;&BNL%B?GK<^:+J M,VJ&(Y$ \^>97P_>&U@(H^"\'+S,.>J,:&$K+8WUH5L%".H'5(?F!. WHG. M;%.K=Z?TS]&;!HH@FQ;,L76C*19DTW5814$V?;I@.Y1,^%B8%+S2 @J"0CK+ M-RR(0GJU][B^WUCC_)6T!_&;9^(9#R/I@+V3T*/XKTNV5_L3MVJ_F6,:,M,Z M*!H W4U^>0%0F@HH'P,TAEJ[P[X9Z!VYV1T6GOM6[\23:N XH= MFE?RU:20 DE98L[.777Y:)6C<4/^HM*@BR$<3CPI/(A;-.GD\9\43/]Q$ MS1/%9)6MY<8SP=C$X?5CPOV#W%;^S2)$%880)%^0HCB@LC7AN0A26U:ZN1-I M'+%^0T3C$7O+@2P46:+)M[6NDBR)HMFB0**(M[9:8BK\@<2:*[:8NV_2>?=8 M\COLV]]&5LK:#D# .5<"[)Q8O^5=[:.0$G?6LHN,>Q7?6!/B5&EQVBO]JZSBU)*[2L5IMT0$ MO],^]ZR=[\W'([__.N$S.W ME4!U;Z\6+++?V5>'Z9S(7;<,[&BU MLT"%--5 FO9*P2JE-%6IIX.(;+/:QSZ%"/1VI=1,Z7;?LHB<.[W< M>VJ(#6TA5;Y499)B5C*I:LJ#;NZN],GQYU> 2H\[F!1@5Z;M1%'F75ZVKYJ7 M_5&C>=7O-3J=RWYCT.VT&]W;FVY3:79O>UB9&Z+3HV/0#9=H(T#DS75+42Y' MS<9-IW/;Z%Q>*HWAX/*FH0S:U_WN$(9UW18,? F>:[WHM'KUY6[[H1M$^FY2 MWOH;0(,F"-P$XFK.^2C0=@IH>_=W*<07+" F: @%(Z5@I"P'% 0CY>%O6! C M)0T])8P]/]:*JEK<6MQ:I*?L=7053E49"]4@;GTZMZZ&MU!8'_;1W(1I^(_J M-=8+=0RL/7M8(2VE=VT5W5NKJ(H]@]B30C (@3T/P#HE35L50,T5J(,(H+96 M0&T)H H'=B\K]17W*@AV73,V4[!J8Y]VRNTL5M*'&9LD;X%O6+?@?:MURRG< M HY'AF._F;'AR0:.N>?9B0K6PS=+UJM9<;M$6)C\15K)P,*$*_5P3WSONO5V MLZ32+)!X;"2V,C NF2%1D8<]T4^G@G;E7W@IIF(*LU*D,+4AXDRQVP M*IWB^0-+!I!3@6$G YN2"0S1N6D)LMP*&I2?4]-R:.%A'4W*,F5Q$6/;77UDD2=Q<$PG]]JY1W6BOEY(@2\%621A'+Y?WAH4[3J* M>O@LZ^')VWCF:L2; 4U_\6K&[K_FA-;;;Y>+!-T9,@\.(T?)=V8PE+B1"C=SQ_(/( )&)G_ M!H%?0C]/?5?K?O3EIG'Y<#/Z9V-T^WCS\%%29Z_JTO:PBIZ*04(3]$F:$E9A MWUJ\?9*X)_:W)OTGRDGC'YU)'R+7YL_KZ+5!]&>S,H]W5]]TX_?9A3>?$H// M+I-&A2@$L2#F/#A&7<.)$51?#PIR!$&.4/?B84&.(!!7!.($.<()HZU\YPY/][=8D6PM[[0$,9YMZX[L2.ZZH!S:BZE,.J 0Z$ MIB(/VL4W4*ZP:ULL+4^4/9H$"7OJ8XVJDY\]B*KY.:2^^=Z"D$5?J+,#A;TC MC-")(C*J<.60$N>Z(S*/6"@./57^N[#9ZUM0_Z8)&41KJ# %ZC.1+#)7=6-5 M(DYK,-XMB6K9[\5ND[CUB=Q:[#:E(-T4SOLQ7:6H%CUZR$&/=X \M3YB6OW! M4^KT0RP@4<["'E@WY!"5H*-TB@+0>TM8Z MEX" MVMIE19MP'E,=0 BC4":C$-Z-W5E0^PF"VCGO]DLIJ )OQ9F% _$V2#0,J[*; M4N%-Q I;=Q4TW1YC=HL$X"!B&T'<^D1N+7Q&L8T08\&/W- Z^<1EV(QO_QXX M9KEW+;)#X'?-M?P#*/E[8HV#3:<;K=0G+YB2H M3$*E\#[%MD1)Q;FUMY%)#",S$N@.AI2=,O#-"C.3+R[;>YN9G'#9.N^7H9=+ M@J'91AH2I"[@?RZ2-B03*Q,$[?^XMJ-/EM&FAQ(BG%T\3HFD/C];Y!D (4U< M!P#%LRH6/"\),<$S(275QA*?!,(.*52B+*$RE2B%AVIA.S.XUXRF6;X+%8Y^ M+()1)6;G,#;5D$O99.%\_$9LFQ!?T$:&%O3M[&^\^&GY787YA/]2KHI'>,+E MS!S_YON)K6Y3:2F=,XF _"VPI,]RB6#&$(6X)U YSDH^ XYO>;M="SSDA@=_ MKZV\:*C&9FE1Q<+L\ SF%KT$5HU?DXBVHM52PTZJ\'9+JKKOSWBIZOXZWTUN M=8P>_AM//_?+7^^7(HPH5?1YDDCM[HO4-6?\^(A5>N4$K-AE7;=' *%.;4Q0 M*7-OHF6Y=Q2K<^V2'W#+QUR&,=V_?M@JR,A"]2D\4G/VC&IKL0-HK*4*K M$0+E;&:ZPLSD+\F#8YD9= X?7\V]K0MU.\HHNP*3Q\;D\-C6Y3!LUMVHU"IV MZ0FCDK< #YKIL@[W-2I3B^S5S9YUMNF5(;6K5'@Y%51&91UF;U;V12?F'8H> MIM4Q+'UA6/(7X729AGL:EEO3W7<[NR6WFV7(,"P57$X%E%%IAIG;E0/ *8Y: M*F)5'J?$(NK$(59M;,N)M@$>-'=/&L"DR$@S]6A>DGM5UT:(C -U04=N*M7N M"2P$H5J"L'M.0D1V\ $",='?B-;X#[',=5EH5%H.1%"6U!O;2[ROC2&MD#]\ MM,R%?7.-NO*PK'OV HW'1N/14Q7V165?Q&45,2R(A(_25TRY)[93&Y-29Y?T M7:).R#;IX9?AT1X1[>9M#& 9T19?>_?"Z#:+YR-/#8[W0A2J+ K'R;7(6"2* MKV[84QQ$D+9N2^_!A&*7PQ=UYI+(7H?UL:];4=0&%&FFBU7*:S JH-HDY=AV M]L"5;+-!]K6J';G3S=WC3CNGM0X6A1PP.=@[_R3&R.X=>"K5%H.="$H")+(Y MDF-$/?JSIK]RL6*R1/\B2S9,X.33.@:W+N#G M)_"4XTE9%(52L+P/%]5O#EMU'3/G87\UQN:<2+#N$EWXM2%2:?'$)"P@15+U M'$: X/'RK)Z[SLISJ=H@1SJ;&U"@DHUS(^DV^-@VT203R7.(],JYG22/PABT MYQ,KOJ=?H&0]<(\Y7&\[($V2Z3JVHQHH&>?2M3YS'=K#.^XY[F+[D[S[\P>N M'B#!?R0-GZ&_D/ PR/^Z.CC1Z$M'?$]S+?P/4<=3')1N:N>Y\P,5LNR/J=;4 MQ95Q3)S1!:P?+A6 Q9]L^- @SN:B@E:V=1L_AEOAFC(J)ISIZI(QO$O9<^ L5WG6ZX=N%+!Z M\">E@ 1W'V-[*P_\Q'H??;U;8KU/:KV%?)_6>I=*OGUW(ILDA$QI5CN=?&E6 MV?;PQDYA[$YLTIY_AH>P>=\\\Y/=74]%.VO9 =YN97]]M](_(*7[D.N[EXE[ MEG>K9:3+OB_+JMQKQ]1.Y9RJ*R"8*025" BV5A#<;!E2# 0[",%N/X:_1$"P MRA!L16O!C3.;4FC!N I2 <$J0[ =K065DFE!"L%NMR00/-"E7J^1J5PZ[[]C M'.C-[ 3-)7CBCA4TEC[&K] \!MG+JEC@(MKT#/[AYR^[HO[V@7'XT;3!D:J[ M.YU,O/>OQM@B6$^GSJXH?IBZ&#D E2>7Y@\\FO1OEYA3PXOO1I:E&L_T>WOQ M Z,_E9"9S\/?:!?F/ OPU!'\WYG@\FX.A[,$_C&&N M$> 7X-\=_#$'\]D<264/_E;%W)Z$RN#B2N<+K!MEU: JQ:$Y\4M!"2^L#Q2" MDK?QS-5@0%@$2B83,G:\DM"%Z4#(K:LSN(A88]VF+#?LD$M]52W-EK&P%+Z. M9:.APR]9>IT25BSLA6XPX-_$D1:P",1[0J@,6+>EF?D* W.F*ONJ_]C0ERPR M4_U#-_^TC9<)TW&S*F$))@*''*@E7CN@@]=/J),W3(<6RO-WI*71WJBC)G>C MQO:)C%471A"8V5?3G6GP@02+JWO5T.?2K6G1JQ)&XV"='QU/@YXL)@U<-_B5 M,+F.5S4M$:PV2_J>%*H>H1W;98G>",<6J#P.S2('D"9-+'.>-#\1X)O0]X:% MMXAJP]6OJBTE$H_$;,CN&#V. I/_DXP!.XVKU"G>3=3J*-0*P M9FKE^O7'+?*6MY1-OYJM:=*K1^W [>X^%?KJ2DM6NIOTM7B2O@#I@"'-EDP8 MP!Y,CRX1]BXBX:EVN$G"];3J"G5&PC5H[OE599&K5E32UNZ!::'@&LJ#"![: M\T0>FWP8=#3]Q2M[N_]R^<]HQIE-7S3,$0!_\AAN0O>[?7Q(K$X(/,2G,0C< M8#II6.:K3\.W]A'2&4CW7W[\^KZ] B*6FV#=WSF[\-B9E)Y/?>21!X5^#OXX M]3?#[T=?;AJ7#S>C?S9&MX\W#Q\E=?:J+FW/F<1-98.$WOR3-"5L&EN+MT\2 MWRO_6Y/^$[6-SC\ZDSY$S?F?U]%SCHN7Q8P_WEU]TXW?JXE:T2REF:S 3_M1 M]\1%2A'Y>/C*48 _)CW43_*,9T$/9&%:R"5VK=OCF6F[<411?4$4M1]15*NT M1%$< I*/@6HP165R5!84/R\:# IH5#R(=EYKG-V8<-"S,#1PLLO^'_ G^&4?]1)L^B"4X3? .=04M' M\B=UL;#,-W"%''"?$]V\;E1FUV;X]->5::!IMZB?]J#;OR^7E\083S&$'[WI M=N,G.&@V'_P/XGRG'G+4UQZ7"T*_<<7?:N,:_MTOQ'RVU,54'X,V9]D < '] M:O1'$"6 23?8UP..Z;V[Z9=N/!0\3OR#^DP4W]ULM%+[F[03Q_EF4_<_MD9Q MW70916(%4JQ [WPSC/Z#ASXE"AS7]U+"P6[>&B#=":3 WQ;\M0!_@_/-I*+M M&J 7=0RV>1(@5B#%"O0B5Z!T&H"*?RM*_ L[*1B4Y[@BC7/92^F$]L )O3/6 M/5!/GP8T9J*$EM=+^J[^CVEY%]GT*_"ZWA^*LL3MYOGFIFX*35A>7ZB<\]SJ MG&_F)/SA.0<\Q .9;C65X2>;QGJ8>DH/RRS/SRB==DSVCU))_3 H];N*>S_& M()? )2HI#+OGF[3[V\6]GRX%0LRS/\_-\\UN0;41]WW\H9HD:(R<_31CHG3% ME*_N;$Q'8]KL"@1L3/07W*@[7,#B9 ?;(WLY3&$9C#D$1 . 4O-J6II-C(TS M0.?5W#Q=7H73%EFPGDT[Q[$I=Q: M,::T&FVEY@K)1'L9IY#VU4=1)31EF=F2^E+10I(L%2?BC*3'7=3>\3[*^9MI M/,] +VDCVR:.?6H[E^SL(@J.V\SC8.O><4K)/_$5:%$')6KO&(_%9S-I!O/3 MH!,DJ72&:*[PS!S3X"KQ5$;=U;EGIG1+X!5K@D\P?'J,BGY!B6GNF"_4PH*% MMF L6'N]=J3VJCM3GL?]G6B8E2-+(P)&8*&.B?1?ZGSQ"29[0@R;P R=#G.,\Q?35'%. M5=Q+P!91=N$-HJK7AXKO5ETNP][1Y=+/7^()34E-J0:)3:FRZ41%4[EV:$4U MV,CV3$BC6<\RS+@OU=[C6'N?O?@2MM[S,+;R76_O4Y(1\.?(&JW%"UT?:K(J#:OV^/4,='ZU!U0G*3 M6:.1BFM< 9S=@9--QQ(!G),#CM X C@UTSCU]./\EDM_),S*TTP=_\X3,+'% MDAP]%##?Z1[AL;%R[)YF)R3>N,-+4\]**^,"/>5%SQ\"-0(U0N<(] B=(U!3 M:M0(G2/0(W2.0(W0.0(]U4!/>75.VCX>)=YBRUL,Q.W%[<7MQ>W%[<7MQ>W% M[<7MQ>W%[?.Z?::-!\L=UA22#G!VP8N.LNI7N"=XLG]25(>6O\<\=GC,Q^[: MFV?83-?Y/:JRF2_F1A'CKY_7Z\5 O 2(D>!C+>/8^;?N3+W[??7ZJ&!%)ORK M/:IO>[;O&?1EI764YE5[0" O^)7F2<,_HA!XS"E.Q'9*+KL=L+U!F+ 'LE?U MNWL64 ^B"JB+0?@?A4-.:'%$>A1U3 2-6V6TN")WAYL\:T*+GZ(6C^'2.0#; MY=#BG?-621 NM'@YM'A,>_!UCIFJ:/%6MR\WAV4!>4F4Z\FJ\90$2I53X[T( M0EBAQD]8C2LIFQQ41HTW!W*GM]GP1:CQ$U3C2DHBZZJI\?XPHJ51H6K\P-.( M;I<>1%3@-$+BS$V,!LFK:FS^4=PQ10PE6NV.+5)HGA*9U:@VO>EV<_WUY M9 M+OO:D=M]<6(AK"MBO'T\C)?"S'8BFN6(8.G$%'G4D7.Z#=T2*_+.V45;[@XW M>76%(C]%11YU])P1QDNAR-L1W;B$(C\Q19ZR84FU%#DRU+?D06NSOZ[0Y*>H MR:..GS,">2DTN7#)A297MG;5J:HF5^3FL"R>2DF@=[*:/*;]>Q8@+XDF+TNN M139'&**@8OM)A=^C11Q.%&E 6U%G_BDW;OTE+)?IQ&,)$0,)RXGHCCKT/QC= M);&9(OHY>>4==;*<RRCOJ3/E@=)=$>9?%01'*NS#E M'5/ G&9_MJ3*FQX_".TMM#?".Z:&^3!XET1["]?[Y+5W3.%RFCW9LFKOMMP> ME 79)0'=R6KOF-KEP^!="NW=+5O9V\G42Q1VV+!J "]]D&@+^)P.';P*D2#_ M<)ZEB(=Q9A=D>%./.E&!Q92DI]CY7:'ESJ)@*9>9[LC#9CF.2[.!5^GP7KH! MY>T:9". ,67SF0A@*1R)SOFP6F)8JVCQA&U;.Z9./\7&>,EM6U]6FN78&:^I M*2G=@"IIV]HQ7 *9"& I;%N_)%N4X5ZFI+2G= M@*IIW&+H#3*1P%(8-T6IJ'43-5='/0;U_S>D0PCT[BWF)+2=[TGH5GC">"3- M=)]F9!V?92%O33_B1 T8PWVQ=BY3%L=":3;E_J"<87/\ A1ER6LSHJ*=BSUE M*X9R(UZVBG<9FE3&SLM!_Y5^&>H5$@OKY$E0#)_'VLE**:Q3Y^QBV).'_:J) M3L5,0?E&5%'C%,,B$B]:PC@)XR2,TTJ".C%<&4HY0Z?6<"!W^^5HN%A;6U"^ M$573.G5BF#KB94M8)V&=A'4*2% ,&8A2PM )K5.O)7>[PCH)ZU0%ZQ1#11(O M6\(Z'6:=V&G@!^?)U);XFPJ77DC_1Y(D[WU^N#!M^IC_,?) [1]K@__'I]5 M%1Q6Z-2,'YKQ,[-P&?*"/B;JT9\U_>4"AR"Q:]EU^$?Z4^@+Z3RXNJ$1PV$]K_C=X?9TG=@O4L(AKF,N M_"_AA>L@;/43#T@W%G0-B $?!A'R7=F,+=\&.E_?D#F5^\ M__SAZ6)U4!H_?-5US)R'_\4TM5=]-I-40V.UK=(*,A+#3.3PF8CQ]?L06,"P MM.4B6#&/67M*FH<$;,O_@&K5)\O <_TS< ZSQRF1QE.8*P)K+CGXFVI92Q ! M29V;KN%(YD1Z]B88]"Z])@$OAFX0BAAI#I],;8F L&A)WY!^DH5#$TFD-JA MU ,2O<.K:DOP[\2A\H;'^LV2P*$*^CW[#Y M1\C$TQY&F?0WK.):)R>VD*0<4W&W 8IU :U MDD&W1\2PAY[)Y"GQW;B3'MG)^)D[TTOUUK9#=19E*JT&UAXF[>!XZF/OOA-M MN1G70BC753JB$(Q:%C'&2\FQ5,.>J;AF.>+JAO?3-O>+S-&LN&N\-/9 M12]F RI'79)ZWM]7T&7(4]MLQJHU]A-V/4?*5;FD'-ON?D<[PN_82:/L[7>T MY&$O=[\C[3SNX9^$]M36-M6*V\+.U67MH=5U,T&"4W0)VE* MV$96"]POB=N>OS7I/U%FB7]T)GV(7)L_KZ/7!M&?S? 8. M3]).&A6B$,2"F//@N''-\6QE<*J\O>?("JS@[K.WW_RBSEQXMCFA6\Q7YGRA M&DMXB593&7ZR05E.=%"^1)KI+T0#M/D[_"K=X<>M8OCN/AO-JD7JO-%\2^?M M&T[;^E$:W1*.WH!6Q :TV( ^T0UH$!, ,1D[KCK[_&2AD;BWS 4L_E+Z0'>D MV1_A4H@7 50@>?Q/_Z7.%Y^D2X@BM3)O7PLPY0:F'Z;1"&,&;1MQB,"'P >B M@><_A3'R3;<= 1 !$#0QIJ/6ZBRTV)/%3B??D\5_T\B4: T5ID-])IA8 ]/R M'[K'+(%3H9N:]&Y)5,M^?ZS5%7*6+&?QT59P^^^OA$CJ6$<.*1[ 3#NWBA_'+)A-W]DV?D+/PIF8G MM!79L,GXH^9:"#K*ES-,Q N);30'X/&Z=K?P .N.WM;V1D'G\46'&;RJR MD-:=_"^6:=L\9;[&&0%I3OHSST+8^01_$'^"?RP7/CDS(.&A%#A[]PII=GJ% MYQ;E@T6!^"3$#S-"?+RG7@C NW)G&%,?+0!^2@#O-S,">(1'7@BR>UU9Z<0T M3Q/0/BEH1]4YI,HW/ 8T.^!5].7>L/B4Y0J?-.09>(S&8W?NSE2':*&#A?H$ M(1E7.1246A^I%Q*K'/JM"H4Q 1B. BC<4P4ILA+'*5K^H@DA9Q63LX2$_Z*# MIPS%"BL,Y/8PIF^V$"LA5AF+5:>$(5O&\M2,;]8K!$H(5,8"U3U"H)BQW]:2 M>]5UW,2IUGIPB2V2GM29:HQ)?>+)HY:Y%C6VW;>=>F6++M>?!."[>>.4D >6 MUG;E03_W@[)L"VN%M%5:VOH%QYA'%*X..,$Q_1:%< GARD&XLLKWV#G2/*;) MZLK-3DP[82%60JQR$*N$I))BQ*)#S\V;K=PC3,&14B!)1'!?0B)O"V+8,.^$ M'7DZ9@03!"4.7BPL\PV0 ]')4OI[(K7]SCTK(S ?'.7=9%T"?+3WTJ.]=W:A M1'#72[ 2,WP%9+M.?J\L.@EF_UY=?*]-R^:]EPQK:R\@G@23/5O*4@K.:6<* MKC!-@&Y0TFE>5'<(]S1.;L+W$#MG$$.:' **U2!"%-VP>$YAQ6J?+C%/&;*NB&*,?J!S"6J.\U9P)LA*,T8.$ M).']#\@V58._\$BMA0;JO[&T;H]XIDLSG9K%'YB)(J]4$@]PZM1&R,M$"[U% MKH^1(1TAUS_@ 8^O9/9"OJ.+MV]J?T?N-'/?N!/ITWN+=%>(=/XBG9#;G*5( MHV5^?#6%))^$<>X)2F2]]#DG&?;V]9;@]+6F\GK'*$+/>%+.(@5;'HJU8J99!ZR(DZ(R$E/$N=,4((':(XT =0Y&&_0K6,PE?8IF#\ M_PV9LF&DUS5Q'$1O-:9A$M+@]]8P/X@CD@G+G$P8]6ALB<5:7ZW:7JTZ6QV> M_''G3#&/6WW29[JC$_M:M\I-Q949HW=9,F&^9U\6H?HUO7]_'3Q+JG_6X?F$[V/[E>P M.7S5=81 MQ=;6;_V!X-N2?, !&SS MA.TPJO"CU5!:C;92/M@.Y6ZO>-) <225RGC=6\1&B_6BSER".UFP9@W&P*.S M_IWJDI+PU,9TE>E8>XO8[UX7,EDX'WT*);J /HW2/5O([.2\)_<&N?,BU=H\ M50B:4?4-R18I3V@.9*5;TKXZU8BE\C1!]+"A-N:E],E5!]#W)FJ$W>LD4".L MGV.O1)]^LF?5<3?_FN.4TUIK^W6RV(^J*]AN#8^ ?11?=N6OMK--WV5IWAMS5@M?Z9J-RI3M109JFSM)5C\]914)BR>E-0L 34V MUS0R-946I8$^Q-Q3?GZ#F_0ZFSM'??-I$6G**9'4,6ZPJ<82\U!=0W4UW6%G MTQI>1G^BOCFE6K0=^ _=W@_<5;?!I<9+W87);KKB9B23"6.5I,^VX&^2QRVY M)*HE2ZJ&0XU!9 MZUKMQILD7[T]P*/9N9L+ZW*WX&=N*P:F1BNU2<2^7/T( M _**-IXML-=^7+ M+>3M6JWSS5XF?P0 ^D3@9B1JL*M3:1C;>816Z>;VY3 M)$.8OEU[5T[>HB#<.1Z$,Z#J]>P=W"3A>IKRC+A-1G=[111]J!A,57LE"N9D M8A,'DQ56=@.GBMD8:K9RIS:6F<@'Z-E?P76VJ)6VF9S'F'+P5/1Q_I"#1IP_ ;,/UQL MP1,L<\Z*7?CXT(, W]%:LAL@,W.L^"K*.H-IEO;U 6!CC"'HI),\,1G D;IQQE'-PYB;HVEH[^LC=O@#R7 MWL"6U!=5G]$OXI2/(=!0=4IW;5JX#L\F8A77/;0Z_#Y\F64N+-+3DCEU =5" MV+=!A%0L4%I'HTLI?FW"5BLIENBUOC/"[L20,9]@]/O(&<6Z#2(/&EV/76@01FKJ-!<_#6VQ0.ZDTK4+J>"NYRMUE^H [X: M-L@VVE[:0.LGVAAM-*>>P\C0'@A5MMH5U<)^/@MKK?77-_ [[B;LLUMU3%-; MV&W<)UO7=-5:?G%5"^;6M%*UXPJ/"&Z)Q/YN8&-UAS82?9"Y]N:N:JB-A,3> M5^(O3,V(]\H2>R_)?VGI':X'?+_55,:?=ODF^X[VZ3WX4N">>1:0E]7R%6<7 M#3_9DNW-'M;@AA_JSZNTFMC5W7$0EZKQ&^\\HJ9!E:4?YZ-S&8TU.DN@S6&= MG*6'+B1ET,'*SO M &,C;0Y_@@50J=\TPBQ:6?J)1;\S6&SI&[V./NC;AROI MJVV[^#7\W7\K5E!,+_3\*9#&AF,V\+_20K7@^7@1<4SFJ.VT"M199!;?8A?9 MT=/(_$'F/ZQ<4G D+!T$&5R%I<0VB6C#C>T2?$N>+!>G7D$!5@9A5R'/VF=" M>W$1SV*"5^!5V]U_N7U\2"PW"ECA5<%OX [320/T3<"PAC]#VR[=?_GQZ_OV MHJ;8NN3U,J/@V76"!1VPX,H_\D!-6_04(3]$F:$E:+W0(/1>*'[W]KTG^BSN7Y1V?2A\BU^?,Z M>FWP;"6;E7F\NP*E_/OLPIO/@/N8=M*HR@Q!+(@Y#XX;UY3''*-*X6(_858) M%2D+ YQ=U4V T'=8FNCNE@6:6O_0G8,W%C'AS\N%\1[+/H-2)KQS52- LQR MQ,%_V"I[K@TCI(!!8O@9T/$L6/0OL\B+.7O!793PJH,3Q1;=WUP/&(DMRGZN M+@-;2,P)D]S%_V_O2;O3QK+\/K]")Y-,)W,P,6 [<2J=<_"6ILNQW8;,3'WJ M(]##J",D2HN7_O5SE_>>GA8P$!N#0I^J+@S26^^^XD)F T%9 I8"@K+;XSU< MJRUD'Y'WN'Z"6MF W^Q[=YR,C^BL<"M2UE@22@X?@9(E1 >8&@X;;5>+R.O$ M[IL'2EZOI_(Z+B /JV, QS\3%Z?Y$XX4O@8Y T01'PT;GLXV07HR$Y":998D M!4B5A*GLBJ[(AND.9.C\E3I!#4V[*_4Z"*:<0@&,-L [3- MS@$CW^P0WFDQ@#2G ,@D# 9".)$2]Q=4'!:C4\)*(FG:!-&=#6A!. G(=CE) MX%.$-@(X2V[F:@V!0A+EE-+[!/VP,4G% P#CB/(8HHP-.Y6P@SXP9?8C+,M> MT35ZPV "AX36O5(=I[YR,7N]Q)G%1!;0;2+I9D:3 4@ORL'.1XRW=.0% >+D MC=4=!6',1;1(>?S#%9YCH3%(&LW?*O7SJ'OT1ZIM3KP$U#"Y:1#5)G=Q(*V[GTS4D;RUCV,6:.BRKS MN*[A1;'\L=$7A2Z8DI;!;ZP K2PQ8:YT%,S=;0O1>@MH]@0: L!K? *N'#T/5A:I>XYJV SS$:A^Y0L[;Y M[ C$8*@8GD'>"0M HSD.?GK4Z9VT2\980E)%= -V'$EKFAHIL@; ,(#G ',D M]R5<8&1+-QL! ^PW!DW/9/'( $)7/>2GK%Z*HC6#Z;N&"X#->N9OMT)ZI7]E M=MR>0RHKNM5G6_NMD>W,V_"<4'!&GX\UE.S1#M&3=H@E&ZGO/=(0&@WR01=OE)-.:M!K<@0#%0C50 +1=,V:;Y6]4(,%)NVM]@U%@?S1VV[DE M"F((THQ3L*M@X2N?D;RQCE MA%$:A@RPJ%E.:-\15R+2GI)MK8X@L;P+PA\4323Y:2:R AT$B*OLB8!L#A7 M@*+TI.3!8)U:E"=>?H=K-H%G#BEN1G. EP:@Q\6LCMP^2E9=6L>5"-'; &Q[ MR1BV@](H3,1/DS+C2;L^W;OGTEV3#P_CH5*NO!R)^96YZ+DN.$SBD[2R1Q4L M-:RZV%\.R0P_O;SPAVUYX2K6"EVP#\ZV:F1Y:6)KW'UNKK2%Y M/@_%PKTRK[42"TODN=E>I5*/LRD;+JTN+I!2BY%?Y:Z>2A5( MJDZ-OI[R\U>'&/R"A6*(FLRH/UNF9"X2A?*S9.'@U9=6ZR7(PEI6CZE.>35J M-&=TL$&%LC*$9#,J)B+J[Y?5\)VKNLP3(/;>BR#VEM__3%$ ;A-YS*53+$P& M@RNK#.)660)X.Y,.+%[4MX0.'"]?40?)P5I0@[E!X-V6P\_D\%EC<FR+=!$M*:O"O# M^;D"7:@V'*Z!VE#] EWKY)\Z2S!4G"/&.7\D&.9T M#(S'6JJ:2D@N9W9Q155R<'W3IW4Y-!%PAM/KX];I546GU]:_-8=_B_L6D]ES M?=U::[*"+=AHL-$>F,_]$!--"PZU+3!M@6EN&H3&TW4&FX:K?Z MV'8I^ S$4XZ0J*P&O!'N]/T974*>T@&6BMK70@7R7PYUEJ2&B\OAF8LZ[Q_" M7JK?PH',G'QQ8]J:N5M^2=B>E77P\J$B3XD2G!Z$&4WY[B,[6TS88L+^TITT MMC1\ZQY]3*@#6-JKC!RW00$,"R;(/)/HUO$O8 6].^'=BF^PG%&TT4[0-8.R M7P66/VRRJ#8_"FSEM#6;Y>4A?T8\^Y9&OX!<5ITP% "D_:U'N"?) CXUZ7(6Z-8B?!U ML +A:\%L_5\J8Z!(!.9>\DQ:,2/(=_7R'7;/6Y*>-->#H#PU'*T54*_58C8& MPV8%)6R*^+DL8JY/-8!*X\):+69C$'-&1,6ZX _FOVP^8]L4:^9:J9';%+:? M3V$[6+!NYZ]8$>,G4]M>;'U;1%HE(LT*SWAY(7:C1-,M_FWQ;V'\FQ%24M'Z M+K]_5[>-;H([=GT7OA*=:G.C/=8N\K,).7F:05!^40LU6JQ M<2@O+^VC^+*])Y=N/RM]-XD]KP4*=?2NT2/PZ;=O=-O?&C-3^5-N^=H+;[*!7]K7P V?#N]Z/VE:YUT MNL??N]W.Y875OCB!?]OG?W0[7>ORS#KK7+0OCCOM<^OX\N*DTY//X!XMS((] M[7X_[W75GY=G^M/5Z74;G^Y^MHF!31IN\Y45NS'NE/\8A(9L4%7_(IU65[\@6#;Q94="-QSL61#>V:&SXP7!#ZR]0V7X MR=BD3[!BQP+3=H.Q4$7I([UAU9^'NN)PUYUK@36(J)_=,'=0QGO8.X#>$-98 MV#[^"H-W!8M;S0]MHTN@*CS2'E#WV<8AZ.K4JX)["W K$?UJX[3DU=/[P0A; M/!EC[)ECI*W=S"=UBS=J7!1E-H[[,QHJ_?"#.Y\6DOC\.72C'Q$V7I5MAG = MO%1N930$T2T((]5>96P_6 ,[@4F")+2"D/X#L =W$1J=!N&EQ/:PE5'BR8Y% MJD\4-O2&WT>NN)5KA'7UJ70+4"%N\^T.AX+J1%$[S]AF/&#V/+,'K16-3E7=P@G-#U3!" 48Y7WY2. $+'73RR)D$,<[FR MTXTQ%+6>I&=^PX.#Q<"?4!"0$L/(38^(8 M;IW)0)0,1OKWW*GPG48C=QA//9H^P!DM/8E<;."%"QZ!# DJ#-.T&E4P@C_# MQ,_>=W:-,>"*PRLT[IFZ&=G8+TY2L!2M8/@?@L"ZV&N96^;$Q:L9]&!#AX(G$>N!Y!.4#2!,DV79P$Y&8FXJ1VVZ MZ/1P;AQ)4BVX]S'0>W?"O0@+-S]C3(U4!;QQB*$ = (TTX346M&$$61RP)%( MEX$;C ","021TPT :H#[(;A$MH?')^S0YR9F8?H9CAJP'S@%L;NYGU8;1_*< M=NVKF(S6(30#H8(X*4@3> M(QO >B*C.D,@ 1P/O5K#<(B490W3A009!XA$> MBC#"3FTV@.G@,4"1$,P,VA"![MQ(2)DG*]8@;#!--847HB;Q*,#'#:( \LE4 1T$C@(9C^I_4=1,'!I FISA3MT41%PAPJZB5&YK)B;XL0 M^ZHY"&>:'L,"@25'PP2(O"(1,9 >$%#54.8(9C=+[N*)3<]N0CTOXA)MNGQ> M?N?6]A(ILM.9&9P8#QCE2R6 \$H)44:!YXC0X"6R'YS!F;,\G<\K%!YSS$ ) MKKI])E/\7-LPHY&GJ4'@N^F$=DA]6>4EXC!W(T$<#P] "BJ>N41)8+2PP\U. M'20+J9#5Y%5^2#YX\T'.]TLGQL)F,SF5CQV>D,;=YER)UD>_9.H1N*+_"EY"@]/E D M](TL(706Z5%UF8D6H\U/_XIKU$"1(8101 M?)C%2E E%.$XDN0BLI1R#0=84TJU_O+.];SBM]$(64WQ^T'YUW?E7TNAM/@# M"<3%KU/&4O)C7WBH"Y?\ ER7VD^6310&_YJR!'2OEO^B=(WT)Z+/P*4\.U1J M.!%R9 QDP$"!^/&KJ5N729@':V;J?9$W#R!VJF<<$0U"MR^I=)CGP$2WIP.$ MDY"\QYQLQ%.D-(+4S/0(<2 !4*=HOCS!M&NL)/*&:-"G!J>XKCN0?@3**KZY MQ+KU%;0G4M;@UYQ)!B&;H8V,#P 9 WP&UPQ?4B\6[^1.0"<1"90,5;HB\&^: M0X=)8(N"%RH7(BU_=$4)F=- W;H5DG/BP2A"< U,S#KCQS4IB$2,*V)9X HT M/*MC=6 ]5H.,I@A@;=]'!)>F6 !> $WX?7?G=TOU:!Y2)1WK02!!(0IR(@:R M2G.#JC0W:V;/=R(&4QA\NA'A1>(.$3QG#B;@Y'-ZH):Q%2 ,02"N0>Q80WAC;1O &KPS<)_JRH+?/<]$G0!!F3D@T*CR%2LR(I'C%^S M9:' MJ:_2Z+B=P +Z9=!B@ % 1'@G_ )3_S[V975$X.1'WC!#9'RCC^HL]C( MB@4%Q1))B%3W97?UZO^S>O3/>N7^[!*/OJXI;@PP&NZ -)XZ=;,_H5/9>CQJ M8+E 0N(C X"T<$"F<"!S8\A6.K$>Y?'YZ[_(STH(P9ACL-Z+#C!*D#X8_YJ M:Z9?_,7($CJY;T5XZXJ["GM>\V3. JYJHT .;Y IQ)%V'$.-YSJX:'0)Q4CX M$7 _S!!(6&I#&4 Z'6"<6Y?<11%*TR (30 9;&2$IK,2[1O (P5R2"%0>I)3 M2F4:^#$N$U?FH[D 6#[LT/( BBWMYC4G!((,LA=Q79 HNVKZ$QIM MT,!659FD]%J59B7]L _*OPPPGX0$R4%X8_MP/-((95C6XA&P@)N1]N$.,H;. MJA[C!6@39%?3FH%RUJB_?4#YG3$,/4(;FQLX4E\H:>NBK'6.U6C5/[Q!Q'W= M//Q8/P#@]SP$;Q*97S)L9(,T+:63G'DPOTGU+IZSO37MU52&9.D*PM0IV>YG&)E18-OCLI@C\^;U;U6T6B52,69P+HU^6 M*K2 *!") E&]_C%+HC0A>7WXH;Z;_B:G-Y$5, RM)2QHF$3)UZMVHR(%2ST; M\"@_!M^F'CE)%KY)N8*=/;BB Z ?=2L]$J2&:%$Q0T$P:\ CIUJC46^^*2&@ MI:X7QXTF@70GJK@0] 1$%IEOPAB8371D9*Z M)I$JG;CHG*98#ZW*RSWZ@31&LNL0!=$QJN\.QK\X645>^OK@1%)CT+NJDK0B MW"_%=7+,>/1: 7YKK[Z[ .0W6_76%O(W%/*!L;&T=D726H5YVU=# MRLQ)BA]0/)R?X_$&%/[7I(QY %@P&WW;4R3AFG:Q$1A[=A]&&001V58]=-L M8"->"2WUPX(IH-F#46Y%.!*V(]](=[8+#*E(,VXRQU!&-N:0?,G#$&M#P2\B M^,Z (-8UYN4=Y0"T;T)A"0 ](?SLUO>FP4_Z4)-TN87A!U?O"1A4+C&K,JJ8 ME%NAW&/WPE'=E.EQN9R,4VP+DS/H=Q<.B)@FSQ%^DAK3K.\7!+8% M%"6)\*]!9?@XC^!7-$[H%5*HNQ_9;,?LP\Z';JR,H@\A8+\5V_=ZV[-XD#H( M8_3(0V>.1R$-L.F]19AD?K?P?C-'WDH&4;RRJC!:/..];/Z0#G]J4:V":@.<"TI1-Y8#TPP)\N 1& M#]<61K?>[6G>[<;6N[WU;O^4"&5:$HY1#*ZPG&3X\Y#(HR,OSX5>-W8QF2&) M.-?(@2\,VRR&#I*JD ]*-),D5)X"9E?<S92J)SB!)V[0K(.A#.2+1T\X)WNH[V1V M*3 9#N8;6EF":-0R;F W M2D-F*1#CAS!/4]79K)G9\'H>? FC&3@/A'+)*7529K"D)DTS[1Q1+<(\I(C5 M_&EWI^?62&INQMPG!6Y,V.:]F_$[9\)#8$ 7B$JJ1#F<$$-2ET"S+&KS89QV MF>;7LZ!&A@9795"KI3V^B1!FN/'ARAU8J\3BS"8XGU--,4E"(%>4V#4 YD[& MAP!H%H6PVAZ=9#02@O*98A!3"]3TL/Y![Y22JV &%>I-X=$8UZN&INAQ#F'G MG=(:PJ O-[IS1S((&ZWSP"%#N!F"*'3?$2A.IX'D*JR&8H;A^@:)Q\=#U!+@ MPI9Y8 ;,&'D":J64WTF;060!3F'=!C@07P4'4O.=8?8K;A3#J6/.;II%)V22 M!$;WX$LDEJM@DS0\OD^2O[Z[3)8%7ULDC V,05/ U&=G9]9K9U M+H"96"UC@/0-"G\F5-V1HV)J%*71DQ$+,YY)37@FB(792UQ04P /U2$K@X"# M!KA^WY@S&1G+!7LP)*Z 0K?<$52"!X\F$4KK!M0 M[J+W7A!)NWLM-><;2XA+!='HSIZDTFB%$5<*,3W[OM+^3U._1H4AI&SUU#%3 M$JW] 4-6"(Z;]8,W%(_%9]47"';J+V.0/&(.J0C00!>96 K;&6>41T=!K*"2 M-RAOX_RD;VJ-22J$DG_940;?66%VL4J:_#V77LW'PDG>?T]\883R17DWF.1V M9M:SPD@<9$"EVRO/_A:'K>8N>N(D;.T]"6PMH'=N06NC0*OD/G*G0H=,.?1< M.\-P( ^%0U$OJ+$G<1 ^\ H'#?>J+,>VK"7'@?'C6S/ M"^YR[G99IB"2MN7&0?-;E>% D1@9K8O(EM:YA.,W;(P8?(;VS@+D<+59&.3. M]9TAA2UCO2*X+OH#'],A#$8Q+2IPAU6-=OJ%H =9U1'KYZ"!4!- QX6/L2=K M1Q4)VC9"8%TB!)K;"(%MA,!/9;R=9ZH '\NZJM>J"G"%4]],PBQ#*]&;GF#! M7J2:1DBN#.ZJ&562R3=IE#E2U9R!HNI$8#(E^31LJOI2T61\HV_[/R0G1<\2 MDO\7J"VR2MTQNO[^G98-S;[]L;Z7OFQ;:*Y!WR6G M0ME4HXG#X($XB[@DK?KU;KV1CC!53"E9=QJHC#.G/K*B26BJGZQL5.,P<@GB M6$R;(HI8MBW;2F9)IFH&ITJ! 3I(M.SMO6EOLZ$M/<+7C1G+E+Y\]/0_D'1? MG.K \-H;J0W]Q/4<6:45RVW[I')@P(80L2PP7U)J'1YT4&U4+EUY!U0"$RMN MP7)"UJ-5QH*,7R_9(U8]W<'Z3]I\YTXY+ W\5267,MX+"8GK#Y%FRJA_?%HW M9U V; H(PU+=Q&M2I6P:< "6"_=V"GSL&ZZZK$8O4S+YAJG$0'P'\,&1;-I0 MYH:%*)(&V"-C=S+S0*,I]!97'SC($6.-.);/4\P3B0XF;DLIG5>6&T8^HG:J(T0H^FG!13E'-N"]B(6:QLG6":6HEWKNY.PRB$/1 MU)10!H&GB@4[>((!E?E5@U<5<[4 H"*2N'?6YL:0 M0X,/8Q'V4D')',-X;0)GP,*Z5'%J*<<$I)\;ZY]"+/U.UJ(FFDI(*[&36MC/$<&H'DLNCP M $O%I_9^FFQ7!1P M"D'3-54QEZ%1A#6+3(5$=S">ALL-"PQ.:*6 U^48X[;L289G>BW(,N]8W(S9 M:M^$@H-5W^+X.EMT@3?3C%+NQ)#V 2JMC&%63LU-JGYYL+Z"S&?[9IGB=[2( M(S22P,AM:J-JUZR+>KM>4U9RW5!*GI:+8@@);(BYM7RR*$GR- BW4KE@SH0>CM&#O3ASL4.%>)"'$9T,1!^R56^@6J']< MI$F9K1P$)1W*T#TG"9&MWL=B?BX %G=GX\P4(BAGHA\F>+)4BQFH?D51B:)2 M\D8T2;GC12^#>%;$' _D[A2Q%+:QO&]A#&O^5 M&P'%8HP%RBET_9L=PE>J!CA/IKEAVEEQD;U0N7Z2NJ@IGBP', C"24 ^T4D" MGZ)L8S34S92@-3UE)5.-(8OS()*-W9ASO8PRCN7E0(,^@*@T\2T)?-1DBLF@ M$+HM8BF-K#(R+X:P0/?8IJK#-AV!$$T%G.01'GE!@ AP8W717;J#'=29L?SA M"L^Q.C"1],[KZ@E'W:,_4DXT\1+,W);%02A5(N0H-$ZOKC>Y@D*SOOL&"')- M=8_#K!+@"Q+L,OR=F#NL(4/@Q^S&MZA8^O3YU'3_%B&PG(Z,N1MPEQL$][0K M05K/Q!'8*H\:9TPH&U1F+*5Y4W7K^U*06TCW,A*Y;*Y:FXS9$KS#"9+4O8GJ MJ*2I**JADXF0> 3W]#8E@A!.HW\:M1(8_/2HTSMIEXRQ!,&47:1D.7JSO119 M5!#_R'1O=-;2?2GBATFF*YC22?BAM-]2FNJ6TA:ST95L5V+\IKL>;EWNZ^)R M;VU=[EN7^_(LKEV6YY:EH".[D/"VUS+S)0P316"HT,O)'34S?YUD+)DGR@2U M+&+@K+M&.8-JN&(.P!F[5$7ILBT7Z7;JUE.:-]QLT3D M#"G5UT(3TMJ[(/PA0J.@M^E(!/J>A)38.@D\K+*%A8.F7XC!1S-9(24VO@., M,U;>,761G,I7:%V(X5HI?UGNUJHJ 9YG38]2(=-ZPS# 8$($]KO:E*<99B- E=M?IBD MY/D0?Y[-N/[KSR2(?\MME[^41- E(1#)XOUOBCO'_] M7A#;8L1[14M!\@3IZ+>4-<1.*?F>N:[\EM+CCITG'=B25[3#RX9OZ1#*9P.V M"C?H__55\W%!8KG5%.4GABAS>1:E[EKA3?\MT";\YQV>]G,@I-Q1/D(,_BD2 M2(X+D[%A3W]/\YY#X>;@8P@BB(;DV6!;(D7A!,W=/=AEZR/\W_[^NR<&;H7, M'UMOIE_D@D-F+M:2-YL1@%Y]N9YFDYIUA4HN?/,SO7E]2,3 M[CWQC!DADR@Z+*)!=K)5;_V9\&)_GU#B6?!BE;C04V;<:L#^TM1R)5@QW^I* MD:?5>G;DF7-UJ\.QY^0]*\4QLMAE0PDJ@6XOA4=E"++W_ BRY2X+0;[^M_&1 MICU6>9=<";P2&%!=AO-V;_7X-/=IOMORFBF\)FLUHK[=TA4SJ"+Z/0I"+0 A M)T@H+3@+0RO7B>9<6;GX=[AJ\6_J\A;D@O!1F]3@,YK\7MQ:^R1X9UZ3,N#F MD/$LP= 3CD#1&1RYD-+R:G\8 6%'TL@;;4V\6Q/OTPV\M>9J:RY9/\[)^K&> M1MRUF'\+,!I@M.GX&--U*T-IL.O M;*,V3*AJP^3",>NR\E*QOXUN/U-2%MEL*$)%YHS9NE&%3S99X$KI%M$$4N$!.UUC/L:H!U9:D*-*PE M&+L#*_%E6;CX099HIZJ5. 46R*=6&BJ+"5M R*K].,:='5)AH>\_0AOO0]4= M^N8Z#A!%@9T9=(>AH>UZ5 IT$"0>[(P:RY67F$V3-&3S7*K@-Q@(6=]] C07 M5@[8]0-[D5#SXCY5MO,%/D3]/B2N8!G-D"H;!5C]N)1$& M$%2UKE&/6T(%"<"*&V'AK&+=+^[&!^>ESP6/WW'2,L?PM_!'!*4&P1H.L925 MC^6L5&'D<::X/PX=# Y3!595"LS$#;/B%Y=_ MQ^>IY60L!B,?M.,;^@L[Q(0!-I^,&/413Z@N%E6SLKG3#*Y<=8G)+J O/!>P M(DKIAKAWN:E"J%J5F148N0GBU"*\<7 CJ,PC%[!&2H-D?R![)O:%03!SQ+"F MVR5&B3QXJD6)I%O6I(;1L&-+KDE8NCB%(M32)U/SX0W@[A0-3 FX^KT-9M&#@[O(-6KY,L5;KN0P5K5"XNK^H+,E(0/EFHA MHB!D$( H-09>$3@U"U&7I>"A&T:89EF3GXBM(WH"24_&D[2_$A-]) S9&:B" M)?*_P)>-F^A[;'HB5 N$P]](X0"!WKKTN>EVXX"*^>]GY09$VD32$,D=CP([ MI.XG)]3*-P!YT4Y@%R&/KV7O0G; [KFQF%K3];?GT)RF,@! V-5AZ MB0!U'<5"U%3YG(Y U3YG0,". W!\6'G4N((\>62!#-[F%<;Q]VGH5WR#R6%FY MN/_E&#DW&FC:+"$B"SR%1_&@*]X.'2!D9-\*8*D@*P [Q"V'I-:-N/M(MNE1 M"C,SSTR938.(&Z)X@6R?B!)!V_<3ZC>/!9I0J#F#U0(!V/G=4M7F'T#\D;9F MWJZ&4@' (>NK+5+XHKQX9[X=+H-O2+@R1J(ZXC'FLZC:!+C1S+G332 M'*U/G-I";3JP+ES!J$Q&G+N@T)2@J3B8E,9"R4GV]_)ATE/9OBXW-:\G^3$) M@]"LTSO]QN?6^O1870JY9N"$P8NN^1_?VQ>]3J_=Z_S/J=6^.+'@BW/U]TFG M>WQ^V?U^?=JUVD>7WWO6M_;U[Z<]Z[K3_?VS;;G.7U]-&F[K%:A",2Z>_QB% M8OC75_\)X[^WOUAE)_'K><[GH3^2-$A=-G2C'Q$U4 G%+39-QJZ,)AGI@!AG M?6@C:=I2E*I3E+V-H2C'EQ>]Z\OS+E&3J^O+X],3)" IN=@SR<5>CEQLJ05U M=M(Z%1KOY$?9UYOZW2FKG(M^&D+X3#?#1X,F+00[.I&;:I9M]WCDBJ%U>B\&"77,O407I^R0R[^=:5^/ M_*VF@B\T]M^*=V@H;.P[_,>[NG64FBS) MG)YN2%[$XD>$JR4_ %OH:[)%+XZ6N_0I=_WXQKE]ESYJCA2@%]@GX%-X"\TC MW9O*TYVR)VDRUN9ZU5L>055[WJVAZ[$-/4KZ8S?3P,H\Y1K:H]^Z[^!]M*ZC M1996&T7X,4K&@#MHA*[)6":<1#"\RHG14JO"?JQH(@9DV%7+,FSL.(">FM2F M".$_/;XP\>1C> JR-]E;UWW'E,(>#))QXG'S9*D')#ZP',/#.!/]4F? D@!" M$$$&G4F('@P*_, BJ'0(*$/ [B-25$)Q8X>RRZ2\QQ0ZJJH.MS-TALGYW%T/<=E"YF XT1D9>"& <\& BE@[ M*@P/A_ PQ$L&$LENS?PP.C*4C IPP]%>TAU"?,>. A\X\(/EN3\0LN*@^/P4 M*C3WNM%KDZ&L9)Z> M="Z^:BVSZ38,8,4_-@A<7\+_Z$;$5&V2;3A8FP(HI8G* _%81C/HX+_T1Y C M/1;)!:)45+?.R$^#4C<*O10G8>H#,MC"F V7'B38[]U%D_G L]VQ-J5//(QM MQ\ 2-^(8]L=L]-3*GIZ9N+Z.$5$"6DX[I+5AX-"LN:,116^RCQ9#["FAP$76 M_*_$N6'G"JHR(HX]&?#)&IIA_B92Z7$2\H.XK0:)F33R!T5APRYR!=@4BB]6IL?NMTZYID_(U#&2=<;"I-A[/[^Z7 MEH59/CHZ!)Y?+:#1IKC61WV+:;XAKE*&Q*J8\D6B$N9=)@Z'>2[BSP0EKG^P MP<1[D(.O7#394NJ%*'5SM UK4!4BB M6Y1>9Y1N;0Y*GYR>M;^?][K6]ZO+"\#AB\[EM8'**=JV3+3-AQYMT7:+MIN/ MMGN;@[;?.A>GP('/3H'Q&K&#*;KNF>BZ#?U9!EUCJZUS"E=OW6,[36JD,0PP M[CV,X5\D8P"0 >E?L/QKO%_GGYAELK/;@'_DQ\.=%B"V;X]AS6+@?/H6AQ[V MDHPNA[W0:8=A#UX^PF3+5P0[@^;^;J/9/'QE"5 _)FB-"A.AJ ONOC<_J?/[\4XAWAK2%>F>R3=?9.B[,^D*$Q+%!DQ M2!AR9'(3-*OW$&P>[N[L'AZ^^Q",W=#Z_QZ>_Z#B/8#C7^Q]VJ7AZ MJZ;>G^NEQJLO/HEA_(Z,)W)TNGT06D+'"@4<#P1WZ 03C"JC$,2YYFEB6/>8YY[135\L&C9+.;,=+>[D<:Z^W@'1YC*&X2KM9E=7=^?ZV+H*ZY"6S0'W6)@_7=Y,GH&B$+M7?F;+)7*GW=;]?6R*UN/_G M_L?#5J-5'\7C5QF9 8; A-9/@B\8WFHUZ@TF 1MRP4OM$H4 Z:#&5(Z]M_:[ M]Y3'@9_XAV/K1_7:YB$%'.F$<'5_BXG\DC5 MQ7PI\^3A[H$N%6:'?=L7T<[EO2<>5)6PYNYNL_[?%0"QQFZCWKGH;@JL='R4 M)*S_.[H^MSH^5KD;".LD&"2H%B+*;_I==(__MHEWT;/OL6KV [#M6' ]U>Y@ M),9VI2[GN'V^T9=S;'L#9?G %$L_E>I"SIO'VWT!9W;?>%5\VJNKD\W^FJN M0A%A(?3J(L_)Z1EO8G63[FTT2*2\[@1MT>YLT%C54H\IE_7*OA$@(<4"Q6;4 MHD_LV 8MR1/66ZXT0-;ZR#)WEB^N&ZN="KU3LTX!>J/MM( #2>81@&[CW9/9 M-9^D#6^IP3?;F_>?V?]M8W<*1G6*G7@Q=W6!O*Y=H,X9!<)CS#AB47T9#-B" MP:-@L %PD(2^&XU^%A8JD%GX6-9?9I)R4OY8"F#S0)[BQN?Y\7Z,/+WYT_$V M(2A/WGF^A.H"GJ-NY^M%NV<$/D;NC7:OTN><=U5ZERI;>_7*,%YR&2BC**[DL^ M@+GL(O'A)1HO[6E0U0I(W\^NK-[I\=\N+L\OOW9.NS6KE8/R%RF]1S M>1^]ZMRM8DUFJ7=/HA-,%0DDI7KU!:N]?;(N0)NB-+Q#KNH^2_Z8K[VY]3-[ M?P; /8(3?1^]MZ[KUM_%UB MP\O:-(=XC6Q25+"+"^:I5D*K7>?;*]THM;#$68: %X2A63V'-WM9*Z>C98)] MUK3RR]%1;&_G6'^O6^KJ(;U1(45DM/"N:R:GI;&B;P8L2RLY.FLIJL1 MHK>SS&=9.6]W>SNI,6)J%29UZVM37>F#FM8H&&3DJUE+UA6"CZ"6(S3_Q^?W MHWCL??F/_P=02P$"% ,4 " "[2&E7!# -.K@' @, #0 M @ $ 97A?-3@Y,S$S+FAT;5!+ 0(4 Q0 ( +M(:5>C<,TVE0< M -,' !E>%\U.#DS,30N:'1M4$L! A0#% M @ NTAI5Q\55]3X! ]A, T ( !HP\ &5X7S4X.3,Q M-2YH=&U02P$"% ,4 " "[2&E7%(L5YX$5 #G$@$ $0 M@ '&% =69P="TR,#(S,#DS,"YX&UL M4$L! A0#% @ NTAI5R8 @/?=3P _@D' !4 ( !:#T M '5F<'0M,C R,S Y,S!?9&5F+GAM;%!+ 0(4 Q0 ( +M(:5&UL4$L! A0#% @ NTAI5U^^A1Q!#P$ M^EP2 !0 ( !A5@! '5F<'0R,#(S,#DS,%\Q,'$N:'1M4$L% 3!@ ) D /@( /AG @ $! end