0001437749-23-031276.txt : 20231109 0001437749-23-031276.hdr.sgml : 20231109 20231109162045 ACCESSION NUMBER: 0001437749-23-031276 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 81 CONFORMED PERIOD OF REPORT: 20230930 FILED AS OF DATE: 20231109 DATE AS OF CHANGE: 20231109 FILER: COMPANY DATA: COMPANY CONFORMED NAME: INTEST CORP CENTRAL INDEX KEY: 0001036262 STANDARD INDUSTRIAL CLASSIFICATION: INSTRUMENTS FOR MEAS & TESTING OF ELECTRICITY & ELEC SIGNALS [3825] IRS NUMBER: 222370659 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-36117 FILM NUMBER: 231392818 BUSINESS ADDRESS: STREET 1: 804 EAST GATE DR., SUITE 200 CITY: MT. LAUREL STATE: NJ ZIP: 08054 BUSINESS PHONE: 856-505-8800 MAIL ADDRESS: STREET 1: 804 EAST GATE DR., SUITE 200 CITY: MT. LAUREL STATE: NJ ZIP: 08054 10-Q 1 intt20230930_10q.htm FORM 10-Q intt20230930_10q.htm
0001036262 INTEST CORP false --12-31 Q3 2023 499 496 0.01 0.01 5,000,000 5,000,000 0 0 0 0 0.01 0.01 20,000,000 20,000,000 12,237,070 11,063,271 75,758 34,308 3 1 90 71 March 29, 2010 April 30, 2024 April 30, 2031 October 27, 2010 December 31, 2024 December 31, 2024 5 2 0 0 0 0 10 4 0.57 0.55 167,886 173,032 4 1 3 4 00010362622023-01-012023-09-30 xbrli:shares 00010362622023-10-31 thunderdome:item iso4217:USD 00010362622023-09-30 00010362622022-12-31 iso4217:USDxbrli:shares 00010362622023-07-012023-09-30 00010362622022-07-012022-09-30 00010362622022-01-012022-09-30 0001036262us-gaap:CommonStockMember2022-12-31 0001036262us-gaap:AdditionalPaidInCapitalMember2022-12-31 0001036262us-gaap:RetainedEarningsMember2022-12-31 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-31 0001036262us-gaap:TreasuryStockCommonMember2022-12-31 0001036262us-gaap:CommonStockMember2023-01-012023-03-31 0001036262us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-31 0001036262us-gaap:RetainedEarningsMember2023-01-012023-03-31 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-31 0001036262us-gaap:TreasuryStockCommonMember2023-01-012023-03-31 00010362622023-01-012023-03-31 0001036262us-gaap:CommonStockMember2023-03-31 0001036262us-gaap:AdditionalPaidInCapitalMember2023-03-31 0001036262us-gaap:RetainedEarningsMember2023-03-31 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-31 0001036262us-gaap:TreasuryStockCommonMember2023-03-31 00010362622023-03-31 0001036262us-gaap:CommonStockMember2023-04-012023-06-30 0001036262us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-30 0001036262us-gaap:RetainedEarningsMember2023-04-012023-06-30 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-30 0001036262us-gaap:TreasuryStockCommonMember2023-04-012023-06-30 00010362622023-04-012023-06-30 0001036262us-gaap:CommonStockMember2023-06-30 0001036262us-gaap:AdditionalPaidInCapitalMember2023-06-30 0001036262us-gaap:RetainedEarningsMember2023-06-30 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-30 0001036262us-gaap:TreasuryStockCommonMember2023-06-30 00010362622023-06-30 0001036262us-gaap:CommonStockMember2023-07-012023-09-30 0001036262us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-30 0001036262us-gaap:RetainedEarningsMember2023-07-012023-09-30 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-012023-09-30 0001036262us-gaap:TreasuryStockCommonMember2023-07-012023-09-30 0001036262us-gaap:CommonStockMember2023-09-30 0001036262us-gaap:AdditionalPaidInCapitalMember2023-09-30 0001036262us-gaap:RetainedEarningsMember2023-09-30 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-09-30 0001036262us-gaap:TreasuryStockCommonMember2023-09-30 0001036262us-gaap:CommonStockMember2021-12-31 0001036262us-gaap:AdditionalPaidInCapitalMember2021-12-31 0001036262us-gaap:RetainedEarningsMember2021-12-31 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-31 0001036262us-gaap:TreasuryStockCommonMember2021-12-31 00010362622021-12-31 0001036262us-gaap:CommonStockMember2022-01-012022-03-31 0001036262us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-31 0001036262us-gaap:RetainedEarningsMember2022-01-012022-03-31 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-31 0001036262us-gaap:TreasuryStockCommonMember2022-01-012022-03-31 00010362622022-01-012022-03-31 0001036262us-gaap:CommonStockMember2022-03-31 0001036262us-gaap:AdditionalPaidInCapitalMember2022-03-31 0001036262us-gaap:RetainedEarningsMember2022-03-31 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-31 0001036262us-gaap:TreasuryStockCommonMember2022-03-31 00010362622022-03-31 0001036262us-gaap:CommonStockMember2022-04-012022-06-30 0001036262us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-30 0001036262us-gaap:RetainedEarningsMember2022-04-012022-06-30 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-30 0001036262us-gaap:TreasuryStockCommonMember2022-04-012022-06-30 00010362622022-04-012022-06-30 0001036262us-gaap:CommonStockMember2022-06-30 0001036262us-gaap:AdditionalPaidInCapitalMember2022-06-30 0001036262us-gaap:RetainedEarningsMember2022-06-30 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-30 0001036262us-gaap:TreasuryStockCommonMember2022-06-30 00010362622022-06-30 0001036262us-gaap:CommonStockMember2022-07-012022-09-30 0001036262us-gaap:AdditionalPaidInCapitalMember2022-07-012022-09-30 0001036262us-gaap:RetainedEarningsMember2022-07-012022-09-30 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-012022-09-30 0001036262us-gaap:TreasuryStockCommonMember2022-07-012022-09-30 0001036262us-gaap:CommonStockMember2022-09-30 0001036262us-gaap:AdditionalPaidInCapitalMember2022-09-30 0001036262us-gaap:RetainedEarningsMember2022-09-30 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-09-30 0001036262us-gaap:TreasuryStockCommonMember2022-09-30 00010362622022-09-30 0001036262intt:TermNoteMember2023-01-012023-09-30 0001036262intt:TermNoteMember2022-01-012022-09-30 xbrli:pure 0001036262intt:AttheMarketIssuanceSalesAgreementMember2023-05-112023-05-11 iso4217:EUR 0001036262intt:BankGuaranteeOnCustomerOrderDepositMember2022-12-31 0001036262intt:CityOfRochesterAndStateOfNewYorkMember2018-05-31 0001036262intt:CityOfRochesterAndStateOfNewYorkMember2022-03-31 0001036262intt:CityOfRochesterAndStateOfNewYorkMember2023-09-30 0001036262us-gaap:OtherCurrentLiabilitiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-31 0001036262us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:GeneralAndAdministrativeExpenseMember2023-07-012023-09-30 0001036262intt:AcculogicMember2023-09-30 0001036262intt:AcculogicMemberus-gaap:FairValueInputsLevel1Member2023-09-30 0001036262intt:AcculogicMemberus-gaap:FairValueInputsLevel2Member2023-09-30 0001036262intt:AcculogicMemberus-gaap:FairValueInputsLevel3Member2023-09-30 0001036262us-gaap:InterestRateSwapMember2023-09-30 0001036262us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel1Member2023-09-30 0001036262us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2023-09-30 0001036262us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel3Member2023-09-30 0001036262intt:AcculogicMember2022-12-31 0001036262intt:AcculogicMemberus-gaap:FairValueInputsLevel1Member2022-12-31 0001036262intt:AcculogicMemberus-gaap:FairValueInputsLevel2Member2022-12-31 0001036262intt:AcculogicMemberus-gaap:FairValueInputsLevel3Member2022-12-31 0001036262us-gaap:InterestRateSwapMember2022-12-31 0001036262us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel1Member2022-12-31 0001036262us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2022-12-31 0001036262us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel3Member2022-12-31 0001036262intt:ContingentConsiderationLiabilitiesMember2022-12-31 0001036262intt:ContingentConsiderationLiabilitiesMember2023-01-012023-09-30 0001036262intt:ContingentConsiderationLiabilitiesMember2023-09-30 0001036262intt:ElectronicTestMember2023-09-30 0001036262intt:ElectronicTestMember2022-12-31 0001036262intt:EnvironmentalTechnologiesMember2023-09-30 0001036262intt:EnvironmentalTechnologiesMember2022-12-31 0001036262intt:ProcessTechnologiesMember2023-09-30 0001036262intt:ProcessTechnologiesMember2022-12-31 0001036262us-gaap:CustomerRelationshipsMember2023-09-30 0001036262us-gaap:PatentedTechnologyMember2023-09-30 0001036262us-gaap:PatentsMember2023-09-30 0001036262intt:CustomerBacklogMember2023-09-30 0001036262us-gaap:ComputerSoftwareIntangibleAssetMember2023-09-30 0001036262us-gaap:TradeNamesMember2023-09-30 0001036262us-gaap:TrademarksMember2023-09-30 0001036262us-gaap:CustomerRelationshipsMember2022-12-31 0001036262us-gaap:PatentedTechnologyMember2022-12-31 0001036262us-gaap:PatentsMember2022-12-31 0001036262intt:CustomerBacklogMember2022-12-31 0001036262us-gaap:ComputerSoftwareIntangibleAssetMember2022-12-31 0001036262us-gaap:TradeNamesMember2022-12-31 0001036262us-gaap:TrademarksMember2022-12-31 0001036262intt:EndUserMember2023-07-012023-09-30 0001036262intt:EndUserMember2022-07-012022-09-30 0001036262intt:EndUserMember2023-01-012023-09-30 0001036262intt:EndUserMember2022-01-012022-09-30 0001036262intt:OEMAndIntegratorsMember2023-07-012023-09-30 0001036262intt:OEMAndIntegratorsMember2022-07-012022-09-30 0001036262intt:OEMAndIntegratorsMember2023-01-012023-09-30 0001036262intt:OEMAndIntegratorsMember2022-01-012022-09-30 0001036262intt:ThermalTestingProductsMember2023-07-012023-09-30 0001036262intt:ThermalTestingProductsMember2022-07-012022-09-30 0001036262intt:ThermalTestingProductsMember2023-01-012023-09-30 0001036262intt:ThermalTestingProductsMember2022-01-012022-09-30 0001036262intt:ThermalProcessMember2023-07-012023-09-30 0001036262intt:ThermalProcessMember2022-07-012022-09-30 0001036262intt:ThermalProcessMember2023-01-012023-09-30 0001036262intt:ThermalProcessMember2022-01-012022-09-30 0001036262intt:SemiconductorProductionTestProductsMember2023-07-012023-09-30 0001036262intt:SemiconductorProductionTestProductsMember2022-07-012022-09-30 0001036262intt:SemiconductorProductionTestProductsMember2023-01-012023-09-30 0001036262intt:SemiconductorProductionTestProductsMember2022-01-012022-09-30 0001036262intt:VideoImagingMember2023-07-012023-09-30 0001036262intt:VideoImagingMember2022-07-012022-09-30 0001036262intt:VideoImagingMember2023-01-012023-09-30 0001036262intt:VideoImagingMember2022-01-012022-09-30 0001036262intt:FlyingProbeAndIncircuitTestersMember2023-07-012023-09-30 0001036262intt:FlyingProbeAndIncircuitTestersMember2022-07-012022-09-30 0001036262intt:FlyingProbeAndIncircuitTestersMember2023-01-012023-09-30 0001036262intt:FlyingProbeAndIncircuitTestersMember2022-01-012022-09-30 0001036262intt:ServiceAndOtherProductsMember2023-07-012023-09-30 0001036262intt:ServiceAndOtherProductsMember2022-07-012022-09-30 0001036262intt:ServiceAndOtherProductsMember2023-01-012023-09-30 0001036262intt:ServiceAndOtherProductsMember2022-01-012022-09-30 0001036262intt:SemiconductorMarketMember2023-07-012023-09-30 0001036262intt:SemiconductorMarketMember2022-07-012022-09-30 0001036262intt:SemiconductorMarketMember2023-01-012023-09-30 0001036262intt:SemiconductorMarketMember2022-01-012022-09-30 0001036262intt:IndustrialMarketMember2023-07-012023-09-30 0001036262intt:IndustrialMarketMember2022-07-012022-09-30 0001036262intt:IndustrialMarketMember2023-01-012023-09-30 0001036262intt:IndustrialMarketMember2022-01-012022-09-30 0001036262intt:AutomotiveMember2023-07-012023-09-30 0001036262intt:AutomotiveMember2022-07-012022-09-30 0001036262intt:AutomotiveMember2023-01-012023-09-30 0001036262intt:AutomotiveMember2022-01-012022-09-30 0001036262intt:LifeSciencesMember2023-07-012023-09-30 0001036262intt:LifeSciencesMember2022-07-012022-09-30 0001036262intt:LifeSciencesMember2023-01-012023-09-30 0001036262intt:LifeSciencesMember2022-01-012022-09-30 0001036262intt:DefenseAerospaceMember2023-07-012023-09-30 0001036262intt:DefenseAerospaceMember2022-07-012022-09-30 0001036262intt:DefenseAerospaceMember2023-01-012023-09-30 0001036262intt:DefenseAerospaceMember2022-01-012022-09-30 0001036262intt:SecurityMember2023-07-012023-09-30 0001036262intt:SecurityMember2022-07-012022-09-30 0001036262intt:SecurityMember2023-01-012023-09-30 0001036262intt:SecurityMember2022-01-012022-09-30 0001036262intt:OtherMultiMarketsMember2023-07-012023-09-30 0001036262intt:OtherMultiMarketsMember2022-07-012022-09-30 0001036262intt:OtherMultiMarketsMember2023-01-012023-09-30 0001036262intt:OtherMultiMarketsMember2022-01-012022-09-30 0001036262us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberintt:TexasInstrumentsIncorporatedMember2023-01-012023-09-30 utr:Y 0001036262srt:MinimumMember2023-01-012023-09-30 0001036262srt:MaximumMember2023-01-012023-09-30 utr:M 0001036262intt:EnvironmentalTechnologiesInGermanyMember2023-09-30 0001036262intt:EnvironmentalTechnologiesInGermanyMember2023-01-012023-09-30 0001036262intt:ProcessTechnologiesMemberintt:AutomobileLeaseOneMember2023-09-30 0001036262intt:ProcessTechnologiesMemberintt:AutomobileLeaseTwoMember2023-09-30 0001036262intt:ProcessTechnologiesMemberintt:AutomobileLeasesMember2023-09-30 0001036262intt:ProcessTechnologiesMemberintt:AutomobileLeasesMember2023-01-012023-09-30 0001036262us-gaap:LetterOfCreditMemberintt:MtLaurelMember2023-01-012023-09-30 0001036262us-gaap:LetterOfCreditMemberintt:MtLaurelMember2023-09-30 0001036262us-gaap:LetterOfCreditMemberintt:MtLaurelMember2022-12-31 0001036262us-gaap:LetterOfCreditMemberintt:MansfieldMember2023-01-012023-09-30 0001036262us-gaap:LetterOfCreditMemberintt:MansfieldMember2023-09-30 0001036262us-gaap:LetterOfCreditMemberintt:MansfieldMember2022-12-31 0001036262us-gaap:LetterOfCreditMember2023-09-30 0001036262us-gaap:LetterOfCreditMember2022-12-31 0001036262intt:October2021AgreementMemberintt:MTBankMemberintt:TermNoteMember2021-10-15 0001036262us-gaap:RevolvingCreditFacilityMemberintt:October2021AgreementMemberintt:MTBankMember2021-10-15 0001036262intt:October2021AgreementMemberintt:MTBankMember2021-10-152021-10-15 0001036262intt:October2021AgreementMemberintt:MTBankMemberintt:TermNoteMember2021-10-152021-10-15 0001036262intt:AmendedLoanAgreementMemberintt:MTBankMemberintt:TermNoteMember2022-09-20 0001036262intt:AmendedLoanAgreementMemberintt:MTBankMemberintt:TermNoteMember2023-09-30 0001036262intt:AmendedLoanAgreementMemberintt:MTBankMember2023-09-30 0001036262intt:October2021AgreementMemberintt:MTBankMember2021-10-15 0001036262intt:October2021AgreementMemberintt:MTBankMemberintt:TermNoteMember2021-10-282021-10-28 0001036262intt:October2021AgreementMemberintt:MTBankMemberintt:TermNoteMember2021-10-28 0001036262intt:October2021AgreementMemberintt:MTBankMemberintt:TermNoteMember2021-12-292021-12-29 0001036262intt:October2021AgreementMemberintt:MTBankMemberintt:TermNoteMember2023-09-30 0001036262intt:The2023StockIncentivePlanMember2023-06-21 0001036262intt:The2023StockIncentivePlanMember2023-09-30 0001036262intt:The2023StockIncentivePlanMember2023-01-012023-09-30 0001036262us-gaap:RestrictedStockMemberus-gaap:CostOfSalesMember2023-07-012023-09-30 0001036262us-gaap:RestrictedStockMemberus-gaap:CostOfSalesMember2022-07-012022-09-30 0001036262us-gaap:RestrictedStockMemberus-gaap:CostOfSalesMember2023-01-012023-09-30 0001036262us-gaap:RestrictedStockMemberus-gaap:CostOfSalesMember2022-01-012022-09-30 0001036262us-gaap:RestrictedStockMemberus-gaap:SellingAndMarketingExpenseMember2023-07-012023-09-30 0001036262us-gaap:RestrictedStockMemberus-gaap:SellingAndMarketingExpenseMember2022-07-012022-09-30 0001036262us-gaap:RestrictedStockMemberus-gaap:SellingAndMarketingExpenseMember2023-01-012023-09-30 0001036262us-gaap:RestrictedStockMemberus-gaap:SellingAndMarketingExpenseMember2022-01-012022-09-30 0001036262us-gaap:RestrictedStockMemberus-gaap:ResearchAndDevelopmentExpenseMember2023-07-012023-09-30 0001036262us-gaap:RestrictedStockMemberus-gaap:ResearchAndDevelopmentExpenseMember2022-07-012022-09-30 0001036262us-gaap:RestrictedStockMemberus-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-09-30 0001036262us-gaap:RestrictedStockMemberus-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-09-30 0001036262us-gaap:RestrictedStockMemberus-gaap:GeneralAndAdministrativeExpenseMember2023-07-012023-09-30 0001036262us-gaap:RestrictedStockMemberus-gaap:GeneralAndAdministrativeExpenseMember2022-07-012022-09-30 0001036262us-gaap:RestrictedStockMemberus-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-09-30 0001036262us-gaap:RestrictedStockMemberus-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-09-30 0001036262us-gaap:RestrictedStockMember2023-07-012023-09-30 0001036262us-gaap:RestrictedStockMember2022-07-012022-09-30 0001036262us-gaap:RestrictedStockMember2023-01-012023-09-30 0001036262us-gaap:RestrictedStockMember2022-01-012022-09-30 0001036262us-gaap:EmployeeStockOptionMember2023-01-012023-09-30 0001036262us-gaap:EmployeeStockOptionMember2022-01-012022-09-30 0001036262us-gaap:RestrictedStockMemberintt:EmployeesMember2023-01-012023-09-30 0001036262us-gaap:RestrictedStockMemberintt:IndependentDirectorsMember2023-01-012023-09-30 0001036262us-gaap:RestrictedStockMemberintt:IndependentDirectorsMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2023-01-012023-09-30 0001036262us-gaap:RestrictedStockMemberintt:RestrictedStockVestingInThreeYearsMemberintt:VestingBasedOnPerformanceMetricsMember2020-08-012020-08-31 0001036262us-gaap:RestrictedStockMemberintt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember2023-03-082023-03-08 0001036262us-gaap:RestrictedStockMemberintt:PresidentOfEnvironmentalTechnologiesMember2023-03-082023-03-08 0001036262us-gaap:RestrictedStockMemberintt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember2023-01-012023-09-30 0001036262us-gaap:RestrictedStockMemberintt:RestrictedStockVestingInThreeYearsMemberintt:VestingBasedOnPerformanceMetricsMember2022-04-012022-06-30 0001036262us-gaap:RestrictedStockMemberintt:RestrictedStockVestingInThreeYearsMemberintt:VestingBasedOnPerformanceMetricsMember2023-08-242023-08-24 0001036262us-gaap:RestrictedStockMemberintt:RestrictedStockVestingInThreeYearsMember2023-08-242023-08-24 0001036262us-gaap:RestrictedStockMember2022-12-31 0001036262us-gaap:RestrictedStockMember2023-09-30 0001036262intt:EmployeeStockPurchasePlanMember2021-06-23 0001036262intt:EmployeeStockPurchasePlanMember2023-01-012023-09-30 0001036262intt:EmployeeStockPurchasePlanMember2023-03-31 0001036262intt:EmployeeStockPurchasePlanMember2023-06-30 0001036262intt:EmployeeStockPurchasePlanMember2023-09-30 0001036262intt:EmployeeStockPurchasePlanMember2022-01-012022-09-30 0001036262intt:EmployeeStockPurchasePlanMember2022-03-31 0001036262intt:EmployeeStockPurchasePlanMember2022-06-30 0001036262intt:EmployeeStockPurchasePlanMember2022-09-30 0001036262intt:EmployeeStockPurchasePlanMember2022-01-012022-06-30 0001036262intt:EmployeeStockPurchasePlanMember2022-01-012022-09-30 0001036262intt:EmployeeStockPurchasePlanMember2021-10-012023-09-30 0001036262intt:The401KPlanMember2023-01-012023-09-30 0001036262intt:TheAmbrellPlanMember2023-01-012023-09-30 0001036262intt:TheAmbrellPlanMember2023-07-012023-09-30 0001036262intt:The401KPlanMember2022-07-012022-09-30 0001036262intt:The401KPlanMember2022-01-012022-09-30 0001036262intt:TheAmbrellPlanMember2022-07-012022-09-30 0001036262intt:TheAmbrellPlanMember2022-01-012022-09-30 0001036262us-gaap:OperatingSegmentsMemberintt:ElectronicTestMember2023-07-012023-09-30 0001036262us-gaap:OperatingSegmentsMemberintt:ElectronicTestMember2022-07-012022-09-30 0001036262us-gaap:OperatingSegmentsMemberintt:ElectronicTestMember2023-01-012023-09-30 0001036262us-gaap:OperatingSegmentsMemberintt:ElectronicTestMember2022-01-012022-09-30 0001036262us-gaap:OperatingSegmentsMemberintt:EnvironmentalTechnologiesMember2023-07-012023-09-30 0001036262us-gaap:OperatingSegmentsMemberintt:EnvironmentalTechnologiesMember2022-07-012022-09-30 0001036262us-gaap:OperatingSegmentsMemberintt:EnvironmentalTechnologiesMember2023-01-012023-09-30 0001036262us-gaap:OperatingSegmentsMemberintt:EnvironmentalTechnologiesMember2022-01-012022-09-30 0001036262us-gaap:OperatingSegmentsMemberintt:ProcessTechnologiesMember2023-07-012023-09-30 0001036262us-gaap:OperatingSegmentsMemberintt:ProcessTechnologiesMember2022-07-012022-09-30 0001036262us-gaap:OperatingSegmentsMemberintt:ProcessTechnologiesMember2023-01-012023-09-30 0001036262us-gaap:OperatingSegmentsMemberintt:ProcessTechnologiesMember2022-01-012022-09-30 0001036262us-gaap:OperatingSegmentsMember2023-07-012023-09-30 0001036262us-gaap:OperatingSegmentsMember2022-07-012022-09-30 0001036262us-gaap:OperatingSegmentsMember2023-01-012023-09-30 0001036262us-gaap:OperatingSegmentsMember2022-01-012022-09-30 0001036262us-gaap:CorporateNonSegmentMember2023-07-012023-09-30 0001036262us-gaap:CorporateNonSegmentMember2022-07-012022-09-30 0001036262us-gaap:CorporateNonSegmentMember2023-01-012023-09-30 0001036262us-gaap:CorporateNonSegmentMember2022-01-012022-09-30 0001036262us-gaap:OperatingSegmentsMemberintt:ElectronicTestMember2023-09-30 0001036262us-gaap:OperatingSegmentsMemberintt:ElectronicTestMember2022-12-31 0001036262us-gaap:OperatingSegmentsMemberintt:EnvironmentalTechnologiesMember2023-09-30 0001036262us-gaap:OperatingSegmentsMemberintt:EnvironmentalTechnologiesMember2022-12-31 0001036262us-gaap:OperatingSegmentsMemberintt:ProcessTechnologiesMember2023-09-30 0001036262us-gaap:OperatingSegmentsMemberintt:ProcessTechnologiesMember2022-12-31 0001036262us-gaap:CorporateNonSegmentMember2023-09-30 0001036262us-gaap:CorporateNonSegmentMember2022-12-31 0001036262country:US2023-07-012023-09-30 0001036262country:US2022-07-012022-09-30 0001036262country:US2023-01-012023-09-30 0001036262country:US2022-01-012022-09-30 0001036262us-gaap:NonUsMember2023-07-012023-09-30 0001036262us-gaap:NonUsMember2022-07-012022-09-30 0001036262us-gaap:NonUsMember2023-01-012023-09-30 0001036262us-gaap:NonUsMember2022-01-012022-09-30 0001036262country:US2023-09-30 0001036262country:US2022-12-31 0001036262us-gaap:NonUsMember2023-09-30 0001036262us-gaap:NonUsMember2022-12-31 0001036262intt:AssetMember2023-01-012023-09-30
 

 

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549

 


 

FORM 10-Q

 


 

(Mark One)

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

For the quarterly period ended September 30, 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 1-36117

inTEST Corporation
(Exact Name of Registrant as Specified in its Charter)

 

Delaware
(State or other jurisdiction of incorporation or organization)

22-2370659
(I.R.S. Employer Identification Number)

 

804 East Gate Drive, Suite 200
Mt. Laurel, New Jersey 08054
(Address of principal executive offices, including zip code)

(856) 505-8800
(Registrant's Telephone Number, including Area Code)

 

Securities registered pursuant to Section 12(b) of the Act:

 

Title of Each Class
Common Stock, par value $0.01 per share

Trading Symbol

INTT

Name of Each Exchange on Which Registered
NYSE American

 

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.
Yes ☒      No ☐

 

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).
Yes ☒      No ☐

 

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

 

Large accelerated filer  ☐

Accelerated filer  ☐ 

Non-accelerated 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 ☒

 

Number of shares of Common Stock, $0.01 par value, outstanding as of the close of business on October 31, 2023:   12,161,312

 

 

 

 

 

inTEST CORPORATION

 

TABLE OF CONTENTS

 

 

Page

PART I.

FINANCIAL INFORMATION

 
     

Item 1.

Financial Statements

 
     
 

Consolidated Balance Sheets as of September 30, 2023 (Unaudited) and December 31, 2022

1

 

Unaudited Consolidated Statements of Operations for the three months and nine months ended September 30, 2023 and 2022

2

 

Unaudited Consolidated Statements of Comprehensive Earnings for the three months and nine months ended September 30, 2023 and 2022

3

 

Unaudited Consolidated Statements of Stockholders' Equity for the three months and nine months ended September 30, 2023 and 2022

4

 

Unaudited Consolidated Statements of Cash Flows for the nine months ended September 30, 2023 and 2022

6

 

Notes to Consolidated Financial Statements

7

     

Item 2.

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

24

     

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

32

     

Item 4.

Controls and Procedures

32

     

PART II.

OTHER INFORMATION

32

     

Item 1.

Legal Proceedings

32

     

Item 1A.

Risk Factors

33

     

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

33

     

Item 3.

Defaults Upon Senior Securities

33

     

Item 4.

Mine Safety Disclosures

33

     

Item 5.

Other Information

33

     

Item 6.

Exhibits

34

   

SIGNATURES

35

 

 

 
 
 

 

PART I. FINANCIAL INFORMATION

Item 1. FINANCIAL STATEMENTS

inTEST CORPORATION
CONSOLIDATED BALANCE SHEETS
(In thousands, except share and per share data)

 

  

September 30,

  

December 31,

 
  

2023

  

2022

 
  

(Unaudited)

     

ASSETS

        

Current assets:

        

Cash and cash equivalents

 $41,685  $13,434 

Restricted cash

  -   1,142 

Trade accounts receivable, net of allowance for credit losses of $499 and $496, respectively

  20,710   21,215 

Inventories

  22,156   22,565 

Prepaid expenses and other current assets

  1,672   1,695 

Total current assets

  86,223   60,051 

Property and equipment:

        

Machinery and equipment

  6,829   6,625 

Leasehold improvements

  3,581   3,242 

Gross property and equipment

  10,410   9,867 

Less: accumulated depreciation

  (7,267

)

  (6,735

)

Net property and equipment

  3,143   3,132 

Right-of-use assets, net

  4,755   5,770 

Goodwill

  21,578   21,605 

Intangible assets, net

  16,959   18,559 

Deferred tax assets

  1,381   280 

Restricted certificates of deposit

  100   100 

Other assets

  444   569 

Total assets

 $134,583  $110,066 
         

LIABILITIES AND STOCKHOLDERS' EQUITY

        

Current liabilities:

        

Current portion of Term Note

 $4,100  $4,100 

Current portion of operating lease liabilities

  1,730   1,645 

Accounts payable

  7,296   7,394 

Accrued wages and benefits

  4,030   3,907 

Accrued professional fees

  1,188   884 

Customer deposits and deferred revenue

  3,709   4,498 

Accrued sales commissions

  1,248   1,468 

Domestic and foreign income taxes payable

  1,245   1,409 

Other current liabilities

  1,557   1,564 

Total current liabilities

  26,103   26,869 

Operating lease liabilities, net of current portion

  3,501   4,705 

Term Note, net of current portion

  8,967   12,042 

Contingent consideration

  1,002   1,039 

Other liabilities

  397   455 

Total liabilities

  39,970   45,110 

Commitments and Contingencies

          

Stockholders' equity:

        

Preferred stock, $0.01 par value; 5,000,000 shares authorized; no shares issued or outstanding

  -   - 

Common stock, $0.01 par value; 20,000,000 shares authorized; 12,237,070 and 11,063,271 shares issued, respectively

  122   111 

Additional paid-in capital

  53,960   31,987 

Retained earnings

  41,430   32,854 

Accumulated other comprehensive earnings

  2   218 

Treasury stock, at cost; 75,758 and 34,308 shares, respectively

  (901

)

  (214

)

Total stockholders' equity

  94,613   64,956 

Total liabilities and stockholders' equity

 $134,583  $110,066 

 

See accompanying Notes to Consolidated Financial Statements. 

 

-1-

 
 

 

inTEST CORPORATION
CONSOLIDATED STATEMENTS OF OPERATIONS
(In thousands, except share and per share data)

(Unaudited)

 

   

Three Months Ended
September 30,

   

Nine Months Ended
September 30,

 
   

2023

   

2022

   

2023

   

2022

 
                                 

Revenue

  $ 32,663     $ 30,771     $ 97,140     $ 84,423  

Cost of revenue

    17,329       16,873       51,724       45,964  

Gross profit

    15,334       13,898       45,416       38,459  
                                 

Operating expenses:

                               

Selling expense

    4,367       4,009       13,483       11,498  

Engineering and product development expense

    1,802       1,866       5,689       5,649  

General and administrative expense

    5,882       4,864       16,099       14,623  

Total operating expenses

    12,051       10,739       35,271       31,770  
                                 

Operating income

    3,283       3,159       10,145       6,689  

Interest expense

    (168

)

    (179

)

    (526

)

    (457

)

Other income

    423       59       678       32  
                                 

Earnings before income tax expense

    3,538       3,039       10,297       6,264  

Income tax expense

    572       515       1,721       1,047  
                                 

Net earnings

  $ 2,966     $ 2,524     $ 8,576     $ 5,217  
                                 

Earnings per common share - basic

  $ 0.25     $ 0.24     $ 0.76     $ 0.49  
                                 

Weighted average common shares outstanding - basic

    11,886,005       10,695,867       11,294,306       10,655,469  
                                 

Earnings per common share - diluted

  $ 0.24     $ 0.23     $ 0.74     $ 0.48  
                                 

Weighted average common shares and common share equivalents outstanding - diluted

    12,212,317       10,864,540       11,665,850       10,840,644  

 

See accompanying Notes to Consolidated Financial Statements.

 

-2-

 
 

 

inTEST CORPORATION
CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS
(In thousands)

(Unaudited)

 

   

Three Months Ended
September 30,

   

Nine Months Ended
September 30,

 
   

2023

   

2022

   

2023

   

2022

 
                                 

Net earnings

  $ 2,966     $ 2,524     $ 8,576     $ 5,217  
                                 

Unrealized gain (loss) on interest rate swap agreement

    (44

)

    169       (115

)

    578  

Foreign currency translation adjustments

    (424

)

    (935

)

    (101

)

    (1,774

)

                                 

Comprehensive earnings

  $ 2,498     $ 1,758     $ 8,360     $ 4,021  

 

See accompanying Notes to Consolidated Financial Statements

 

-3-

 
 

 

inTEST CORPORATION
CONSOLIDATED STATEMENTS OF STOCKHOLDERS EQUITY
(In thousands, except share data)

(Unaudited)

 

   

Nine Months Ended September 30, 2023

 
                                   

Accumulated

                 
                   

Additional

           

Other

           

Total

 
   

Common Stock

   

Paid-in

   

Retained

   

Comprehensive

   

Treasury

   

Stockholders'

 
   

Shares

   

Amount

   

Capital

   

Earnings

   

Earnings

   

Stock

   

Equity

 

Balance, January 1, 2023

    11,063,271     $ 111     $ 31,987     $ 32,854     $ 218     $ (214

)

  $ 64,956  
                                                         

Net earnings

    -       -       -       2,817       -       -       2,817  

Other comprehensive earnings

    -       -       -       -       71       -       71  

Amortization of deferred compensation related to stock-based awards

    -       -       474       -       -       -       474  

Issuance of unvested shares of restricted stock

    90,588       1       (1

)

    -       -       -       -  

Forfeitures of unvested shares of restricted stock

    (13,271

)

    -       -       -       -       -       -  

Stock options exercised

    25,200       -       165       -       -       -       165  

Shares issued under Employee Stock Purchase Plan

    2,292       -       48       -       -       -       48  

Shares surrendered by employees to satisfy tax liability at vesting of stock-based awards

    -       -       -       -       -       (33

)

    (33

)

                                                         

Balance, March 31, 2023

    11,168,080       112       32,673       35,671       289       (247

)

    68,498  
                                                         

Net earnings

    -       -       -       2,793       -       -       2,793  

Other comprehensive earnings

    -       -       -       -       181       -       181  

Amortization of deferred compensation related to stock-based awards

    -       -       605       -       -       -       605  

Issuance of unvested shares of restricted stock

    6,873       -       -       -       -       -       -  

Stock options exercised

    86,600       1       734       -       -       -       735  

Shares issued under Employee Stock Purchase Plan

    1,870       -       49       -       -       -       49  

Shares surrendered by employees to satisfy tax liability at vesting of stock-based awards

    -       -       -       -       -       (41

)

    (41

)

Shares issued pursuant to At-the-Market Offering

    921,797       9       19,235       -       -       -       19,244  
                                                         

Balance, June 30, 2023

    12,185,220       122       53,296       38,464       470       (288

)

    92,064  
                                                         

Net earnings

    -       -       -       2,966       -       -       2,966  

Other comprehensive loss

    -       -       -       -       (468

)

    -       (468

)

Amortization of deferred compensation related to stock-based awards

    -       -       544       -       -       -       544  

Issuance of additional shares of restricted stock related to performance-based awards which vested in the period

    40,557       -       -       -       -       -       -  

Forfeiture of unvested shares of restricted stock

    (4,220

)

    -       -       -       -       -       -  

Stock options exercised

    12,750       -       78       -       -       -       78  

Shares issued under Employee Stock Purchase Plan

    2,763       -       42       -       -       -       42  

Shares surrendered by employees to satisfy tax liability at vesting of stock-based awards

    -       -       -       -       -       (613

)

    (613

)

                                                         

Balance, September 30, 2023

    12,237,070     $ 122     $ 53,960     $ 41,430     $ 2     $ (901

)

  $ 94,613  

 

-4-

 

 

inTEST CORPORATION
CONSOLIDATED STATEMENTS OF STOCKHOLDERS EQUITY (Continued)
(In thousands, except share data)

(Unaudited)

 

   

Nine Months Ended September 30, 2022

 
                                   

Accumulated

                 
                   

Additional

           

Other

           

Total

 
   

Common Stock

   

Paid-in

   

Retained

   

Comprehensive

   

Treasury

   

Stockholders'

 
   

Shares

   

Amount

   

Capital

   

Earnings

   

Earnings (loss)

   

Stock

   

Equity

 

Balance, January 1, 2022

    10,910,460     $ 109     $ 29,931     $ 24,393     $ 594     $ (204

)

  $ 54,823  
                                                         

Net earnings

    -       -       -       577       -       -       577  

Other comprehensive earnings

    -       -       -       -       173       -       173  

Amortization of deferred compensation related to stock-based awards

    -       -       372       -       -       -       372  

Issuance of unvested shares of restricted stock

    79,489       1       (1

)

    -       -       -       -  

Shares issued under Employee Stock Purchase Plan

    5,245       -       56       -       -       -       56  
                                                         

Balance, March 31, 2022

    10,995,194       110       30,358       24,970       767       (204

)

    56,001  
                                                         

Net earnings

    -       -       -       2,116       -       -       2,116  

Other comprehensive loss

    -       -       -       -       (603

)

    -       (603

)

Amortization of deferred compensation related to stock-based awards

    -       -       551       -       -       -       551  

Issuance of unvested shares of restricted stock

    44,044       -       -       -       -       -       -  

Shares surrendered by employees to satisfy tax liability at vesting of stock-based awards

    -       -       -       -       -       (10

)

    (10

)

Shares issued under Employee Stock Purchase Plan

    9,470       -       65       -       -       -       65  
                                                         

Balance, June 30, 2022

    11,048,708       110       30,974       27,086       164       (214

)

    58,120  
                                                         

Net earnings

    -       -       -       2,524       -       -       2,524  

Other comprehensive loss

    -       -       -       -       (766

)

    -       (766

)

Amortization of deferred compensation related to stock-based awards

    -       -       450       -       -       -       450  

Forfeiture of unvested shares of restricted stock

    (5,944

)

    -       -       -       -       -       -  

Stock options exercised

    8,060       -       38       -       -             38  

Shares issued under Employee Stock Purchase Plan

    7,034       1       54       -       -       -       55  
                                                         

Balance, September 30, 2022

    11,057,858     $ 111     $ 31,516     $ 29,610     $ (602

)

  $ (214

)

  $ 60,421  

 

See accompanying Notes to Consolidated Financial Statements

 

-5-

 
 

 

inTEST CORPORATION
CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands)

(Unaudited)

 

   

Nine Months Ended
September 30,

 
   

2023

   

2022

 

CASH FLOWS FROM OPERATING ACTIVITIES

               

Net earnings

  $ 8,576     $ 5,217  

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

               

Depreciation and amortization

    3,515       3,674  

Provision for excess and obsolete inventory

    385       307  

Foreign exchange loss

    17       107  

Amortization of deferred compensation related to stock-based awards

    1,623       1,373  

Discount on shares sold under Employee Stock Purchase Plan

    21       28  

Loss on disposal of property and equipment

    164       45  

Deferred income tax benefit

    (1,101

)

    (1,162

)

Adjustment to contingent consideration liability

    (358

)

    -  

Changes in assets and liabilities:

               

Trade accounts receivable

    480       (4,900

)

Inventories

    (9

)

    (8,549

)

Prepaid expenses and other current assets

    21       (907

)

Other assets

    9       (1

)

Operating lease liabilities

    (1,275

)

    (1,064

)

Accounts payable

    (100

)

    3,947  

Accrued wages and benefits

    125       (527

)

Accrued professional fees

    305       (153

)

Customer deposits and deferred revenue

    (794

)

    (827

)

Accrued sales commissions

    (220

)

    310  

Domestic and foreign income taxes payable

    (166

)

    (672

)

Other current liabilities

    320       35  

Other liabilities

    (17

)

    61  

Net cash provided by (used in) operating activities

    11,521       (3,658

)

                 

CASH FLOWS FROM INVESTING ACTIVITIES

               

Refund of final working capital adjustment related to Acculogic

    -       371  

Purchase of property and equipment

    (983

)

    (1,043

)

Purchase of short-term investments

    -       (3,494

)

Net cash used in investing activities

    (983

)

    (4,166

)

                 

CASH FLOWS FROM FINANCING ACTIVITIES

               

Net proceeds from public offering of common stock

    19,244       -  

Repayments of Term Note

    (3,075

)

    (2,933

)

Proceeds from shares sold under Employee Stock Purchase Plan

    118       148  

Proceeds from stock options exercised

    978       38  

Settlement of employee tax liabilities in connection with treasury stock transaction

    (687

)

    (10

)

Net cash provided by (used in) financing activities

    16,578       (2,757

)

                 

Effects of exchange rates on cash

    (7

)

    (576

)

                 

Net cash provided by (used in) all activities

    27,109       (11,157

)

Cash and cash equivalents at beginning of period

    14,576       21,195  

Cash and cash equivalents at end of period

  $ 41,685     $ 10,038  
                 

Cash payments for:

               

Domestic and foreign income taxes

  $ 2,988     $ 2,926  

 

See accompanying Notes to Consolidated Financial Statements.

 

-6-

 

 

inTEST CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(In thousands, except share and per share data)

 

 

(1)

NATURE OF OPERATIONS

 

We are a global supplier of innovative test and process technology solutions for use in manufacturing and testing across a wide range of markets including automotive, defense/aerospace, industrial, life sciences, security and semiconductor. We have three operating segments which are also our reportable segments and reporting units: Electronic Test, Environmental Technologies and Process Technologies.

 

The consolidated entity is comprised of inTEST Corporation and our wholly-owned subsidiaries. We manufacture our products in the U.S., Canada and the Netherlands. Marketing and support activities are conducted worldwide from our facilities in the U.S., Canada, Germany, Singapore, the Netherlands and the U.K. We operate our business worldwide and sell our products both domestically and internationally.

 

All of our operating segments have multiple products that we design, manufacture and market to our customers. Due to a number of factors, our products have varying levels of gross margin. The mix of products we sell in any period is ultimately determined by our customers’ needs. Therefore, the mix of products sold in any given period can change significantly from the prior period. In addition, we sell our products to a variety of different types of customers with varying levels of discounts and commission expense. As a result of changes in both the mix of products sold as well as customer mix in any given period, our consolidated gross margin can vary significantly from period to period.

 

The semiconductor market (“semi” or the “semi market”) which includes both the broader semiconductor market, as well as the more specialized automated test equipment (“ATE”) and wafer production sectors within the broader semiconductor market, has historically been the largest single market in which we operate. The semi market is characterized by rapid technological change, competitive pricing pressures and cyclical as well as seasonal market patterns. The semi market is also subject to periods of significant expansion or contraction in demand. In addition to the semi market, we sell into a variety of other markets. Our intention is to continue diversifying our markets, our product offerings within the markets we serve and our customer base across all of our markets with the goal of reducing our dependence on any one market, product or customer. In particular, we are seeking to reduce the impact of volatility in the semi market on our results of operations.

 

Our Electronic Test segment sells its products to semiconductor manufacturers and third-party test and assembly houses (end user sales) and to ATE manufacturers (original equipment manufacturer (“OEM”) sales), who ultimately resell our equipment with theirs to both semiconductor manufacturers and third-party test and assembly houses. These sales all fall within the ATE sector of the semi market. With the acquisition of Acculogic Inc. and its affiliates (“Acculogic”) in December 2021, our Electronic Test segment also sells its products to customers in markets outside the semi market including the automotive, defense/aerospace, industrial and life sciences markets. Our Environmental Technologies segment sells its products to end users and OEMs within the ATE sector of the semi market. It also sells its products to customers in a variety of other markets other than the semi market, including the automotive, defense/aerospace, industrial and life sciences markets. Our Process Technologies segment sells its products to customers in the wafer production sector within the semi market. It also sells its products to customers in a variety of other markets other than the semi market, including the automotive, defense/aerospace, industrial, life sciences and security markets.

 

Our financial results are affected by a wide variety of factors, including, but not limited to, general economic conditions worldwide and in the markets in which we operate, economic conditions specific to the semi market and the other markets we serve, downward pricing pressures from customers, our reliance on a relatively few number of customers for a significant portion of our sales and our ability to safeguard patented technology and intellectual property in a rapidly evolving market. In addition, we are exposed to the risk of obsolescence of our inventory depending on the mix of future business and technological changes within the markets that we serve. Part of our strategy for growth includes potential acquisitions that may cause us to incur substantial expense in reviewing and evaluating potential transactions. We may or may not be successful in locating suitable businesses to acquire and in closing acquisitions of businesses we pursue. In addition, we may not be able to successfully integrate any business we do acquire with our existing business and we may not be able to operate the acquired business profitably. As a result of these or other factors, we may experience significant period-to-period fluctuations in future operating results.

 

On May 11, 2023, we entered into an At-the-Market Issuance Sales Agreement (the "Sales Agreement") pursuant to which we issued and sold 921,797 shares of our common stock having an aggregate offering price of $20,000 between May 11, 2023 and May 31, 2023. We received net proceeds from the sale of these shares of $19,244 after payment of commissions of 3.0% of the gross proceeds and other fees related to the sale of these shares.

 

-7-

 

 

(2)

SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

 

Basis of Presentation and Use of Estimates

The accompanying consolidated financial statements include our accounts and those of our wholly owned subsidiaries. All significant intercompany accounts and transactions have been eliminated upon consolidation. The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America ("U.S. GAAP") requires us 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 revenue and expenses during the reporting period. Actual results could differ from those estimates. Certain of our accounts, including contingent consideration, inventories, long-lived assets, goodwill, identifiable intangibles and deferred tax assets and liabilities, including related valuation allowances, are particularly impacted by estimates.

 

In the opinion of management, the accompanying unaudited consolidated financial statements include all adjustments (consisting only of normal recurring adjustments) necessary to present fairly the financial position, results of operations, and changes in cash flows for the interim periods presented. Certain footnote information has been condensed or omitted from these consolidated financial statements. Therefore, these consolidated financial statements should be read in conjunction with the consolidated financial statements and accompanying footnotes included in our Annual Report on Form 10-K for the year ended December 31, 2022 (the “2022 Form 10-K”) filed on March 22, 2023 with the Securities and Exchange Commission.
 

Reclassification

Certain prior period amounts have been reclassified to be comparable with the current period's presentation. 

 

Subsequent Events

We have made an assessment of our operations and determined that there were no material subsequent events requiring adjustment to, or disclosure in, our consolidated financial statements for the nine months ended September 30, 2023.

 

Business Combinations

Acquired businesses are accounted for using the purchase method of accounting, which requires that the purchase price be allocated to the net assets acquired at their respective fair values. Any excess of the purchase price over the estimated fair values of the net assets acquired is recorded as goodwill. Fair values of intangible assets are estimated by valuation models prepared by our management and third-party advisors. The assets purchased and liabilities assumed have been reflected in our consolidated balance sheets, and the operating results are included in the consolidated statements of operations and consolidated statements of cash flows from the date of acquisition. Any change in the fair value of acquisition-related contingent consideration subsequent to the acquisition date, including changes from events after the acquisition date, will be recognized in the consolidated statement of operations in the period of the estimated fair value change. Acquisition-related transaction costs, including legal and accounting fees and other external costs directly related to the acquisition, are recognized separately from the acquisition and expensed as incurred in general and administrative expense in the consolidated statements of operations.

 

Cash, Cash Equivalents and Restricted Cash

 

Short-term investments that have maturities of three months or less when purchased are considered to be cash equivalents and are carried at cost, which approximates fair value. Our cash balances, which are deposited with highly reputable financial institutions, at times may exceed the federally insured limits. We have not experienced any losses related to these cash balances and believe the credit risk to be minimal.

 

Restricted cash at December 31, 2022 represented amounts deposited at our bank in the Netherlands to support a bank guarantee which one of the customers of our Process Technologies segment required as a condition of paying a deposit on a large order they placed with us in 2022. The related order was Euro denominated. The amount of the deposit and related guarantee declined as shipments were made against the order. At September 30, 2023 this deposit had been fully utilized and the bank guarantee had therefore lapsed. At December 31, 2022, the amount of the deposit, and, accordingly, the guarantee, was EUR 1,067, or $1,142.

 

- 8-

 

The following table provides a reconciliation of cash, cash equivalents, and restricted cash reported within the consolidated balance sheets and the consolidated statements of cash flows:

 

  

September 30,

2023

  

December 31,

2022

 

Cash and cash equivalents

 $41,685  $13,434 

Restricted cash

  -   1,142 
         

Total cash, cash equivalents and restricted cash

 $41,685  $14,576 

 

Trade Accounts Receivable and Allowance for Credit Losses

 

Trade accounts receivable are recorded at the invoiced amount and do not bear interest. We grant credit to customers and generally require no collateral. To minimize our risk, we perform ongoing credit evaluations of our customers' financial condition. As discussed below under “Effect of Recently Adopted Amendments to Authoritative Accounting Guidance”, effective January 1, 2023, we follow the guidance in Accounting Standards Codification (“ASC”) Topic 326 (Financial Instruments – Credit Losses) in developing our estimate of the allowance for credit losses related to our accounts receivable. The allowance for credit losses is our best estimate of the amount of expected credit losses in our existing accounts receivable. In establishing the amount of allowance for credit losses, we consider all information available as of the reporting date including information related to past events, such as historical loss rates and actual incurred losses, as well as current conditions that may indicate future risk of loss and any other factors of which we are aware, that we believe could impact the ultimate collectability of the related receivables in future periods.

 

Account balances are charged off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote. We do not have any significant off-balance sheet credit exposure related to our customers. Cash flows from accounts receivable are recorded in operating cash flows.

 

For the nine months ended September 30, 2023, there were no significant changes in the amount of the allowance for credit losses. During the nine months ended September 30, 2023, we recorded a bad debt recovery of $79. This amount had been fully written off prior to our acquisition of Acculogic and was no longer in our accounts receivable balance. There was no bad debt expense or recovery recorded during the nine months ended September 30, 2022.

 

Fair Value of Financial Instruments

 

Our financial instruments include cash and cash equivalents, restricted cash, short-term investments, accounts receivable, accounts payable, accrued expenses, our credit facility, interest rate swaps and our liabilities for contingent consideration. Our cash and cash equivalents, accounts receivable, accounts payable and accrued expenses are carried at cost which approximates fair value, due to the short maturities of the accounts. Our short-term investments are classified as held-to-maturity and carried at amortized cost. Our credit facility and our interest rate swap are discussed further below and in Note 9. Our liabilities for contingent consideration are accounted for in accordance with the guidance in ASC Topic 820 (Fair Value Measurement). ASC Topic 820 establishes a fair value hierarchy for instruments measured at fair value that distinguishes between assumptions based on market data (observable inputs) and our own assumptions (unobservable inputs). Our contingent consideration liabilities are measured at fair value on a recurring basis using Level 3 inputs which are inputs that are unobservable and significant to the overall fair value measurement. These unobservable inputs reflect our assumptions about the inputs that market participants would use in pricing the asset or liability and are developed based on the best information available in the circumstances. See Note 3 for further disclosures related to the fair value of our liabilities for contingent consideration.

 

Goodwill, Intangible and Long-Lived Assets

We have three reportable segments which are also our reporting units: Electronic Test, Environmental Technologies and Process Technologies.

 

We account for goodwill and intangible assets in accordance with ASC Topic 350 (Intangibles - Goodwill and Other). Finite-lived intangible assets are amortized over their estimated useful economic life and are carried at cost less accumulated amortization. Goodwill is assessed for impairment annually at the beginning of the fourth quarter on a reporting unit basis, or more frequently when events and circumstances occur indicating that the recorded goodwill may be impaired. Goodwill is considered to be impaired if the fair value of a reporting unit is less than its carrying amount. As a part of the goodwill impairment assessment, we have the option to perform a qualitative assessment to determine whether it is more-likely-than-not that the fair value of a reporting unit is less than its carrying amount. If, as a result of our qualitative assessment, we determine that it is more-likely-than-not that the fair value of the reporting unit is greater than its carrying amount, a quantitative goodwill impairment test is not required. However, if, as a result of our qualitative assessment, we determine it is more-likely-than-not that the fair value of a reporting unit is less than its carrying amount, or, if we choose not to perform a qualitative assessment, we are required to perform a quantitative goodwill impairment test to identify potential goodwill impairment and measure the amount of goodwill impairment loss to be recognized. 

 

- 9-

 

The quantitative goodwill impairment test compares the fair value of a reporting unit with its carrying amount, including goodwill. If the fair value of a reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered not impaired. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss will be recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit. The goodwill impairment assessment is based upon the income approach, which estimates the fair value of our reporting units based upon a discounted cash flow approach. This fair value is then reconciled to our market capitalization at year end with an appropriate control premium. The determination of the fair value of our reporting units requires management to make significant estimates and assumptions including the selection of control premiums, discount rates, terminal growth rates, forecasts of revenue and expense growth rates, income tax rates, changes in working capital, depreciation, amortization and capital expenditures. Changes in assumptions concerning future financial results or other underlying assumptions could have a significant impact on either the fair value of the reporting unit or the amount of the goodwill impairment charge.

 

Indefinite-lived intangible assets are assessed for impairment annually at the beginning of the fourth quarter, or more frequently if events or changes in circumstances indicate that the asset might be impaired. As a part of the impairment assessment, we have the option to perform a qualitative assessment to determine whether it is more likely than not that an indefinite-lived intangible asset is impaired. If, as a result of our qualitative assessment, we determine that it is more-likely-than-not that the fair value of the indefinite-lived intangible asset is less than its carrying amount, the quantitative impairment test is required; otherwise, no further testing is required. The quantitative impairment test consists of a comparison of the fair value of the intangible asset with its carrying amount. If the carrying amount of the intangible asset exceeds its fair value, an impairment loss is recognized in an amount equal to that excess.

 

Long-lived assets, which consist of finite-lived intangible assets, property and equipment and right-of-use (“ROU”) assets, are assessed for impairment whenever events or changes in business circumstances indicate that the carrying amount of the assets may not be fully recoverable or that the useful lives of these assets are no longer appropriate. Each impairment test is based on a comparison of the estimated undiscounted cash flows to the recorded value of the asset group. If impairment is indicated, the asset group is written down to its estimated fair value. The cash flow estimates used to determine the impairment, if any, contain management's best estimates using appropriate assumptions and projections at that time. 

 

Revenue Recognition

We recognize revenue in accordance with the guidance in ASC Topic 606 (Revenue from Contracts with Customers). We recognize revenue for the sale of products or services when our performance obligations under the terms of a contract with a customer are satisfied and control of the product or service has been transferred to the customer. Generally, this occurs when we ship a product or perform a service. In certain cases, recognition of revenue is deferred until the product is received by the customer or at some other point in the future when we have determined that we have satisfied our performance obligations under the contract. Our contracts with customers may include a combination of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. In addition to the sale of products and services, we also lease certain of our equipment to customers under short-term lease agreements. We recognize revenue from equipment leases on a straight-line basis over the lease term.

 

Revenue is recorded in an amount that reflects the consideration we expect to receive in exchange for those products or services. We do not have any material variable consideration arrangements, or any material payment terms with our customers other than standard payment terms which generally range from net 30 to net 90 days. We generally do not provide a right of return to our customers. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities.

 

Nature of Products and Services

 

We are a global supplier of innovative test and process technology solutions for use in manufacturing and testing in targeted markets including automotive, defense/aerospace, industrial, life sciences, security and semiconductor. We sell thermal management products including ThermoStreams, ThermoChambers, process chillers, refrigerators and freezers, which we sell under our Temptronic, Sigma, Thermonics and North Sciences product lines, and Ambrell Corporation’s (“Ambrell”) precision induction heating systems, including EKOHEAT® and EASYHEATTM products. As a result of the acquisition of Videology, we sell industrial-grade circuit board mounted video digital cameras and related devices, systems and software. We sell semiconductor ATE interface solutions which include manipulators, docking hardware and electrical interface products. As a result of the acquisition of Acculogic, we sell robotics-based electronic production test equipment. We provide post-warranty service and support for the equipment we sell. We sell semiconductor ATE interface solutions and certain thermal management products to the semi market. We also sell many of our products to various other markets including the automotive, defense/aerospace, industrial, life sciences and security markets.

 

- 10-

 

We lease certain of our equipment under short-term leasing agreements with original lease terms of six months or less. Our lease agreements do not contain purchase options.

 

Types of Contracts with Customers

 

Our contracts with customers are generally structured as individual purchase orders which specify the exact products or services being sold or equipment being leased along with the selling price, service fee or monthly lease amount for each individual item on the purchase order. Payment terms and any other customer-specific acceptance criteria are also specified on the purchase order. We generally do not have any customer-specific acceptance criteria, other than that the product performs within the agreed upon specifications. We test substantially all products manufactured as part of our quality assurance process to determine that they comply with specifications prior to shipment to a customer.

 

Contract Balances

 

We record accounts receivable at the time of invoicing. Accounts receivable, net of the allowance for credit losses, is included in current assets on our balance sheet. To the extent that we do not recognize revenue at the same time as we invoice, we record a liability for deferred revenue. In certain instances, we also receive customer deposits in advance of invoicing and recording of accounts receivable. Deferred revenue and customer deposits are included in current liabilities on our consolidated balance sheets.

 

As discussed above, we follow the guidance in ASC Topic 326 in developing our estimate of the allowance for credit losses related to our accounts receivable. The allowance for credit losses is our best estimate of the amount of expected credit losses in our existing accounts receivable. We monitor the collectability of accounts receivable on an ongoing basis and record charges for bad debt expense in the period when we determine that a loss is expected to occur based on our assessment.

 

Costs to Obtain a Contract with a Customer

 

The only costs we incur associated with obtaining contracts with customers are sales commissions that we pay to our internal sales personnel or third-party sales representatives. These costs are calculated based on set percentages of the selling price of each product or service sold. Commissions are considered earned by our internal sales personnel at the time we recognize revenue for a particular transaction. Commissions are considered earned by third-party sales representatives at the time that revenue is recognized for a particular transaction. We record commission expense in our consolidated statements of operations at the time the commission is earned. Commissions earned but not yet paid are included in current liabilities on our balance sheets.

 

Product Warranties

 

In connection with the sale of our products, we generally provide standard one- or two-year product warranties which are detailed in our terms and conditions and communicated to our customers. Our standard warranties are not offered for sale separately from our products; therefore, there is not a separate performance obligation related to our standard warranties. We record estimated warranty expense for our standard warranties at the time of sale based upon historical claims experience. We offer customers an option to separately purchase an extended warranty on certain products. In the case of extended warranties, we recognize revenue in the amount of the sale price for the extended warranty on a straight-line basis over the extended warranty period. We record costs incurred to provide service under an extended warranty at the time the service is provided. Warranty expense is included in selling expense in our consolidated statements of operations.

 

See Notes 5 and 13 for further information about our revenue from contracts with customers.

 

Inventories

 

Inventories are valued at cost on a first-in, first-out basis, not in excess of net realizable value. Cash flows from the sale of inventories are recorded in operating cash flows. On a quarterly basis, we review our inventories and record excess and obsolete inventory charges based upon our established objective excess and obsolete inventory criteria. Our criteria identify excess material as the quantity of material on hand that is greater than the average annual usage of that material over the prior three years. Our criteria identify obsolete material as material that has not been used in a work order during the prior twenty-four months. In certain cases, additional excess and obsolete inventory charges are recorded based upon current market conditions, anticipated product life cycles, new product introductions and expected future use of the inventory. The excess and obsolete inventory charges we record establish a new cost basis for the related inventories.

 

- 11-

 

Leases

 

We account for leases in accordance with ASC Topic 842 (Leases). We determine if an arrangement is a lease at inception. A lease contract is within scope if the contract has an identified asset (property, plant or equipment) and grants the lessee the right to control the use of the asset during the lease term. The identified asset may be either explicitly or implicitly specified in the contract. In addition, the supplier must not have any practical ability to substitute a different asset and would not economically benefit from doing so for the lease contract to be in scope. The lessee’s right to control the use of the asset during the term of the lease must include the ability to obtain substantially all of the economic benefits from the use of the asset as well as decision-making authority over how the asset will be used. Leases are classified as either operating leases or finance leases based on the guidance in ASC Topic 842. Operating leases are included in operating lease ROU assets and operating lease liabilities in our consolidated balance sheets. Finance leases are included in property and equipment and financing lease liabilities. We do not currently have any financing leases.

 

ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. None of our leases provide an implicit rate; therefore, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. Our lease terms may include options to extend or terminate the lease. We include these options in the determination of the amount of the ROU asset and lease liability when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. Certain of our operating leases contain predetermined fixed escalations of minimum rentals and rent holidays during the original lease terms. Rent holidays are periods during which we have control of the leased facility but are not obligated to pay rent. For these leases, our ROU asset and lease liability are calculated including any rent holiday in the determination of the life of the lease.

 

We have lease agreements which contain both lease and non-lease components, which are generally accounted for separately. In addition to the monthly rental payments due, most of our leases for our offices and warehouse facilities include non-lease components representing our portion of the common area maintenance, property taxes and insurance charges incurred by the landlord for the facilities which we occupy. These amounts are not included in the calculation of the ROU assets and lease liabilities as they are based on actual charges incurred in the periods to which they apply.

 

Operating lease payments are included in cash outflows from operating activities on our consolidated statements of cash flows. Amortization of ROU assets is presented separately from the change in operating lease liabilities and is included in Depreciation and Amortization on our consolidated statements of cash flows.

 

We have made an accounting policy election not to apply the recognition requirements of ASC Topic 842 to short-term leases (leases with a term of one year or less at the commencement date of the lease). Lease expense for short-term lease payments is recognized on a straight-line basis over the lease term.

 

See Note 8 for further disclosures regarding our leases.

 

Interest Rate Swap Agreement

 

We are exposed to interest rate risk on our floating-rate debt. We have entered into an interest rate swap agreement to effectively convert our floating-rate debt to a fixed-rate basis for a portion of our floating rate debt, as discussed further in Notes 3 and 9. The principal objective of this agreement is to eliminate the variability of the cash flows for interest payments associated with our floating-rate debt, thus reducing the impact of interest rate changes on future interest payment cash flows. We have elected to apply the hedge accounting rules in accordance with ASC Topic 815 (Derivatives and Hedging). Further, we have determined that this agreement qualifies for the shortcut method of hedge accounting. Changes in the fair value of interest rate swap agreements designated as cash flow hedges are recorded as a component of accumulated other comprehensive earnings (loss) within stockholders’ equity and are amortized to interest expense over the term of the related debt. 

 

Contingent Liability for Repayment of State and Local Grant Funds Received

 

In connection with leasing a facility in Rochester, New York, which our subsidiary, Ambrell, occupied in May 2018, we entered into agreements with the city of Rochester and the state of New York under which we received grants totaling $550 to help offset a portion of the cost of the leasehold improvements we made to this facility. The final payment of $87 was received during the three months ended March 31, 2022. In exchange for the funds we received under these agreements, we are required to create and maintain specified levels of employment in this location through various dates ending in 2024. If we fail to meet these employment targets, we may be required to repay a proportionate share of the proceeds. At September 30, 2023, $193 of the total proceeds received could still be required to be repaid if we do not meet the targets. We have recorded this amount as a contingent liability which is included in other liabilities on our consolidated balance sheet. Those portions of the proceeds which are no longer subject to repayment are reclassified to deferred grant proceeds and amortized to income on a straight-line basis over the remaining lease term for the Rochester facility. Deferred grant proceeds are included in other current liabilities and other liabilities on our balance sheet and totaled $259 at September 30, 2023. At September 30, 2023, we were in compliance with the employment targets as specified in the grant agreement with the city of Rochester. 

 

- 12-

 

Stock-Based Compensation

We account for stock-based compensation in accordance with ASC Topic 718 (Compensation - Stock Compensation) which requires that employee share-based equity awards be accounted for under the fair value method and requires the use of an option pricing model for estimating fair value of stock options, which is then amortized to expense over the service periods. See further disclosures related to our stock-based compensation plans in Note 10.

 

Income Taxes

The asset and liability method is used in accounting for income taxes. Under this method, deferred tax assets and liabilities are recognized for operating loss and tax credit carryforwards and for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the results of operations in the period that includes the enactment date. A valuation allowance is recorded to reduce the carrying amounts of deferred tax assets if it is more likely than not that such assets will not be realized.

 

Earnings Per Common Share

Earnings per common share - basic is computed by dividing net earnings by the weighted average number of common shares outstanding during each period. Earnings per common share - diluted is computed by dividing earnings by the weighted average number of common shares and common share equivalents outstanding during each period. Common share equivalents represent unvested shares of restricted stock and stock options and are calculated using the treasury stock method. Common share equivalents are excluded from the calculation if their effect is anti-dilutive.

 

The table below sets forth, for the periods indicated, a reconciliation of weighted average common shares outstanding - basic to weighted average common shares and common share equivalents outstanding - diluted and the average number of potentially dilutive securities that were excluded from the calculation of diluted earnings per share because their effect was anti-dilutive:

 

  

Three Months Ended
September 30,

  

Nine Months Ended
September 30,

 
  

2023

  

2022

  

2023

  

2022

 

Weighted average common shares outstanding - basic

  11,886,005   10,695,867   11,294,306   10,655,469 

Potentially dilutive securities:

                

Unvested shares of restricted stock and employee stock options

  326,312   168,673   371,544   185,175 

Weighted average common shares and common share equivalents outstanding - diluted

  12,212,317   10,864,540   11,665,850   10,840,644 
                 

Average number of potentially dilutive securities excluded from calculation because their effect was anti-dilutive during the period

  107,666   518,145   119,585   491,014 

 

Effect of Recently Adopted Amendments to Authoritative Accounting Guidance

 

In June 2016, the Financial Accounting Standards Board (“FASB”) issued amendments to the guidance for accounting for credit losses. In November 2019, the FASB deferred the effective date of these amendments for certain companies, including smaller reporting companies. As a result of the deferral, the amendments were effective for us for reporting periods beginning after December 15, 2022. The amendments replaced the incurred loss impairment methodology under current GAAP with a methodology that reflects expected credit losses and requires the use of a forward-looking expected credit loss model for accounts receivables, loans, and other financial instruments. The amendments require a modified retrospective approach through a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is effective. We adopted the amendments when they became effective for us on January 1, 2023. The adoption of these amendments did not have any impact on our consolidated financial statements.

 

-13-

 

 

(3)

FAIR VALUE MEASUREMENTS

 

ASC Topic 820 (Fair Value Measurement) establishes a fair value hierarchy for instruments measured at fair value that distinguishes between assumptions based on market data (observable inputs) and our own assumptions (unobservable inputs). Observable inputs are inputs that market participants would use in pricing the asset or liability based on market data obtained from sources independent of us. Unobservable inputs are inputs that reflect our assumptions about the inputs that market participants would use in pricing the asset or liability and are developed based on the best information available in the circumstances.

 

ASC 820 identifies fair value as the exchange price, or exit price, representing the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As a basis for considering market participant assumptions in fair value measurements, ASC 820 establishes a three-tier fair value hierarchy that distinguishes among the following:

 

Level 1 Valuations based on unadjusted quoted prices in active markets for identical assets or liabilities that we have the ability to access.

 

Level 2 Valuations based on quoted prices for similar assets or liabilities in active markets, quoted prices for identical or similar assets or liabilities in markets that are not active and models for which all significant inputs are observable, either directly or indirectly.

 

Level 3 Valuations based on inputs that are unobservable and significant to the overall fair value measurement.

 

To the extent that the valuation is based on models or inputs that are less observable or unobservable in the market, the determination of fair value requires more judgment. Accordingly, the degree of judgment exercised by us in determining fair value is greatest for instruments categorized in Level 3. A financial instrument's level within the fair value hierarchy is based on the lowest level of any input that is significant to the fair value measurement.

 

Recurring Fair Value Measurements

 

The interest rate swap agreement we entered into in connection with our Term Note, as discussed further in Notes 2 and 9 is measured at fair value on a recurring basis using Level 2 inputs. The contingent consideration liability on our balance sheets is measured at fair value on a recurring basis using Level 3 inputs. Our contingent consideration liability is a result of our acquisition of Acculogic on December 21, 2021, and represents the estimated fair value of the additional cash consideration payable that is contingent upon sales to Electric Vehicle (“EV”) or battery customers. Our acquisition of Acculogic and this liability are both discussed further in Note 3 to our consolidated financial statements in our 2022 Form 10-K. As of September 30, 2023, this liability was classified as long-term. As of December 31, 2022, $324 of this liability was classified as current and was included in Other Current Liabilities on our balance sheet. During the quarter ended September 30, 2023, the total amount of this liability was adjusted down by $358 as a result of a reduction in our forecast for sales to EV and battery customers in the five-year period following the acquisition. The decrease in the amount of the liability during the third quarter of 2023 was included in General and Administrative Expenses on our statement of operations.

 

The following fair value hierarchy table presents information about assets and (liabilities) measured at fair value on a recurring basis:

 

   

Amounts at

   

Fair Value Measurement Using

 
   

Fair Value

   

Level 1

   

Level 2

   

Level 3

 

As of September 30, 2023

                               

Contingent consideration liability – Acculogic

  $ (1,002

)

  $ -     $ -     $ (1,002

)

Interest rate swap

  $ 413     $ -     $ 413     $ -  

 

   

Amounts at

   

Fair Value Measurement Using

 
   

Fair Value

   

Level 1

   

Level 2

   

Level 3

 

As of December 31, 2022

                               

Contingent consideration liability – Acculogic

  $ (1,363

)

  $ -     $ -     $ (1,363

)

Interest rate swap

  $ 528     $ -     $ 528     $ -  

 

- 14-

 

Changes in the fair value of our Level 3 contingent consideration liabilities for the nine months ended September 30, 2023 were as follows:

 

   

Nine
Months Ended

September 30, 2023

 

Balance at beginning of period

  $ 1,363  

Impact of foreign currency translation adjustments

    (3

)

Adjustment to contingent consideration liability as a result of reduction in expected payout

    (358

)

         

Balance at end of period

  $ 1,002  

 

 

 

(4)

GOODWILL AND INTANGIBLE ASSETS

 

We have three operating segments which are also our reporting units: Electronic Test, Environmental Technologies and Process Technologies. Goodwill and intangible assets on our balance sheets are the result of our acquisitions.

 

Goodwill

Changes in the amount of the carrying value of goodwill for the nine months ended September 30, 2023 are as follows:

 

Balance - January 1, 2023

  $ 21,605  

Impact of foreign currency translation adjustments

    (27

)

Balance - September 30, 2023

  $ 21,578  

 

Goodwill was comprised of the following at September 30, 2023 and December 31, 2022:

 

   

September 30,

   

December 31,

 
   

2023

   

2022

 

Electronic Test

  $ 3,364     $ 3,369  

Environmental Technologies

    1,817       1,817  

Process Technologies

    16,397       16,419  
                 

Total goodwill

  $ 21,578     $ 21,605  

 

Intangible Assets

Changes in the amount of the carrying value of indefinite-lived intangible assets for the nine months ended September 30, 2023 are as follows:

 

Balance - January 1, 2023

  $ 8,369  

Impact of foreign currency translation adjustments

    (5

)

Balance – September 30, 2023

  $ 8,364  

 

Changes in the amount of the carrying value of finite-lived intangible assets for the nine months ended September 30, 2023 are as follows:

 

Balance - January 1, 2023

  $ 10,190  

Impact of foreign currency translation adjustments

    (13

)

Amortization

    (1,582

)

Balance - September 30, 2023

  $ 8,595  

 

Intangible assets were allocated to our reporting segments at September 30, 2023 and December 31, 2022 as follows:

 

   

September 30,

   

December 31,

 
   

2023

   

2022

 

Electronic Test

  $ 3,761     $ 4,139  

Environmental Technologies

    804       832  

Process Technologies

    12,394       13,588  
                 

Total intangible assets

  $ 16,959     $ 18,559  

 

- 15-

 

The following tables provide further detail about our intangible assets as of September 30, 2023 and December 31, 2022:

 

   

September 30, 2023

 
   

Gross
Carrying
Amount

   

Accumulated

Amortization

   

Net
Carrying
Amount

 

Finite-lived intangible assets:

                       

Customer relationships

  $ 16,296     $ 9,251     $ 7,045  

Technology

    2,848       1,298       1,550  

Patents

    590       590       -  

Backlog

    490       490       -  

Software

    270       270       -  

Trade name

    140       140       -  

Total finite-lived intangible assets

    20,634       12,039       8,595  

Indefinite-lived intangible assets:

                       

Trademarks

    8,364       -       8,364  

Total intangible assets

  $ 28,998     $ 12,039     $ 16,959  

 

   

December 31, 2022

 
   

Gross
Carrying
Amount

   

Accumulated

Amortization

   

Net
Carrying
Amount

 

Finite-lived intangible assets:

                       

Customer relationships

  $ 16,313     $ 7,990     $ 8,323  

Technology

    2,855       988       1,867  

Patents

    590       590       -  

Backlog

    492       492       -  

Software

    270       270       -  

Trade name

    140       140       -  

Total finite-lived intangible assets

    20,660       10,470       10,190  

Indefinite-lived intangible assets:

                       

Trademarks

    8,369       -       8,369  

Total intangible assets

  $ 29,029     $ 10,470     $ 18,559  

 

We generally amortize our finite-lived intangible assets over their estimated useful lives based on the pattern in which the economic benefits of the intangible assets are expected to be consumed, or on a straight-line basis, if an alternate amortization method cannot be reliably determined. Any such alternate amortization method would be based on the pattern in which the economic benefits of the intangible asset are expected to be consumed. None of our intangible assets have any residual value.

 

The following table sets forth the estimated annual amortization expense for each of the next five years:

 

2023 (remainder)

  $ 511  

2024

  $ 1,965  

2025

  $ 1,757  

2026

  $ 1,148  

2027

  $ 654  

 

-16-

 

 

(5)

REVENUE FROM CONTRACTS WITH CUSTOMERS

 

The following tables provide additional information about our revenue from contracts with customers, including revenue by customer and product type and revenue by market. The information about revenue by customer and product type for the three and nine months ended September 30, 2022 has been reclassified to be consistent with how the information for the current period is presented. See also Note 13 for information about revenue by operating segment and geographic region.

 

   

Three Months Ended
September 30,

   

Nine Months Ended
September 30,

 
   

2023

   

2022

   

2023

   

2022

 

Revenue by customer type:

                               

End user

  $ 21,139     $ 21,548     $ 64,720     $ 60,785  

OEM/Integrator

    11,524       9,223       32,420       23,638  
    $ 32,663     $ 30,771     $ 97,140     $ 84,423  
                                 

Revenue by product type:

                               

Thermal test

  $ 4,742     $ 5,836     $ 16,734     $ 16,844  

Thermal process

    12,809       11,026       34,503       27,990  

Semiconductor test

    8,573       7,770       25,432       20,409  

Video imaging

    2,376       2,447       7,458       6,692  

Flying probe and in-circuit testers

    2,012       1,605       4,588       5,359  

Service/other

    2,151       2,087       8,425       7,129  
    $ 32,663     $ 30,771     $ 97,140     $ 84,423  
                                 

Revenue by market:

                               

Semiconductor

  $ 19,767     $ 19,170     $ 56,283     $ 48,969  

Industrial

    2,456       2,130       8,399       7,859  

Automotive (including Electric Vehicles)

    1,789       1,621       5,928       7,971  

Life Sciences

    1,540       1,715       4,188       3,583  

Defense/aerospace

    3,392       1,914       10,121       4,830  

Security

    1,102       871       3,004       2,239  

Other

    2,617       3,350       9,217       8,972  
    $ 32,663     $ 30,771     $ 97,140     $ 84,423  

 

 

 

(6)

MAJOR CUSTOMERS

 

During the nine months ended September 30, 2023, one customer accounted for 15% of our consolidated revenue. This revenue was primarily generated by our Electronic Test segment. No other customers accounted for 10% or more of our consolidated revenue during the nine months ended September 30, 2023. During the nine months ended September 30, 2022, no customer accounted for 10% or more of our consolidated revenue.

 

 

 

(7)

INVENTORIES

 

Inventories held at September 30, 2023 and December 31, 2022 were comprised of the following:

 

   

September 30,

2023

   

December 31,

2022

 

Raw materials

  $ 16,987     $ 16,888  

Work in process

    1,985       2,432  

Inventory consigned to others

    70       59  

Finished goods

    3,114       3,186  

Total inventories

  $ 22,156     $ 22,565  

 

Total charges incurred for excess and obsolete inventory for the three months and nine months ended September 30, 2023 and 2022 were as follows:

 

   

Three Months Ended
September 30,

   

Nine Months Ended
September 30,

 
   

2023

   

2022

   

2023

   

2022

 
                                 

Excess and obsolete inventory charges

  $ 119     $ 77     $ 385     $ 307  

 

- 17-

 
 

(8) 

LEASES 

 

As previously discussed in Note 2, we account for our leases in accordance with the guidance in ASC Topic 842. We lease our offices, warehouse facilities and certain equipment under non-cancellable operating leases that expire at various dates through 2031. Total operating lease and short-term lease costs for the three and nine months ended September 30, 2023 and 2022 were as follows: 

 

  

Three Months Ended
September 30,

  

Nine Months Ended
September 30,

 
  

2023

  

2022

  

2023

  

2022

 
                 

Operating lease cost

 $396  $330  $1,199  $973 

Short-term lease cost

 $3  $7  $10  $51 

 

The following is additional information about our leases as of September 30, 2023:

 

Range of remaining lease terms (in years)

  0.5to7.6 

Weighted average remaining lease term (in years)

   4.5  

Weighted average discount rate

   4.4%  

 

Maturities of lease liabilities as of September 30, 2023 were as follows:

 

2023 (remainder)

 $484 

2024

  1,898 

2025

  1,003 

2026

  704 

2027

  701 

Thereafter

  944 

Total lease payments

 $5,734 

Less imputed interest

  (503

)

Total

 $5,231 

 

Cash Flow Information

 

Total amortization of ROU assets was $390 and $1,172 for the three months and nine months ended September 30, 2023, respectively, and $334 and $972 for the three months and nine months ended September 30, 2022, respectively.

 

During the nine months ended September 30, 2023, we entered into a 25-month lease for a facility for our Environmental Technologies segment’s operation in Germany. At the effective date of this lease, we recorded a non-cash increase in our ROU assets and operating lease liabilities of approximately $90. During this same period, we entered into two auto leases, one with a 36-month term and one with a 48-month term, for employees of our Process Technologies segment both of whom are based in Europe. At the effective date of these leases, we recorded non-cash increases in our ROU assets and operating lease liabilities totaling approximately $71.

 

 

 

(9)

DEBT

 

Letters of Credit

We have issued letters of credit as the security deposits for certain of our domestic leases. These letters of credit are secured by pledged certificates of deposit which are classified as Restricted Certificates of Deposit on our consolidated balance sheets. The terms of our leases require us to renew these letters of credit at least 30 days prior to their expiration dates for successive terms of not less than one year until lease expiration. Our outstanding letters of credit at September 30, 2023 and December 31, 2022 consisted of the following:

 

       

L/C

 

Lease

 

Letters of Credit
Amount Outstanding

 

Facility

 

Original L/C
Issue Date

 

Expiration
Date

 

Expiration
Date

 

September 30,
2023

   

Dec. 31,
2022

 

Mt. Laurel, NJ

 

3/29/2010

 

4/30/2024

 

4/30/2031

  $ 50     $ 50  

Mansfield, MA

 

10/27/2010

 

12/31/2024

 

12/31/2024

    50       50  
                $ 100     $ 100  

 

Credit Facility

 

On October 15, 2021 (the “Closing Date”), we entered into an Amended and Restated Loan and Security Agreement with M&T Bank (“M&T”) which, on October 28, 2021, was amended by the Joinder and Amendment to Amended and Restated Loan and Security Agreement and which, on December 30, 2021, was further amended by the Joinder and Second Amendment to Amended and Restated Loan and Security Agreement (as amended, the “Loan Agreement”).

 

- 18-

 

The Loan Agreement included a $25,000 non-revolving delayed draw term note (the “Term Note”) and a $10,000 revolving credit facility (the “Revolving Facility” and together with the Term Note, the “Credit Facility”). The Credit Facility had a five-year contract period that began on the Closing Date and expired on October 15, 2026, and draws under the Term Note were permissible for two years.

 

On September 20, 2022, we further amended the Loan Agreement by entering into a Third Amendment to Amended and Restated Loan and Security Agreement (the Loan Agreement, as amended by the Third Amendment, the “Amended Loan Agreement”) and the Third Amended and Restated Delayed Draw Term Note. Under the Amended Loan Agreement, the maximum loan amount that we may borrow under the Term Note increased from $25,000 to $50,500, which raises the available funding at September 30, 2023 to $30,000. Under the Amended Loan Agreement, the maturity date of the Term Note and Revolving Facility were also extended to September 19, 2027 (the “Contract Period”). At September 30, 2023, we had not borrowed any amounts under the $10 million Revolving Facility. Our borrowings under the Term Note are discussed below and occurred prior to entering into the Amended Loan Agreement.

 

The principal balance of the Revolving Facility and the principal balance of any amount drawn under the Term Note accrues interest based on the secured overnight financing rate for U.S. government securities (“SOFR”) or a bank-defined base rate plus an applicable margin, depending on leverage. Each draw under the Term Note will have an option for us of either (i) up to a five-year amortizing term loan with a balloon due at maturity, or (ii) up to a five-year term with up to seven years amortization with a balloon due at maturity. Any amortization greater than five years will be subject to an excess cash flow recapture. The Amended Loan Agreement also allows us to enter into hedging contracts with M&T, including interest rate swap agreements, interest rate cap agreements, interest rate collar agreements, or any other agreements or that are designed to protect us against fluctuations in interest rates or currency exchange rates.

 

The Amended Loan Agreement contains customary default provisions, including but not limited to the failure by us to repay obligations when due, violation of provisions or representations provided in the Amended Loan Agreement, bankruptcy by us, suspension of our business or any of our subsidiaries and certain material judgments. After expiration of the Contract Period or if a continued event of default occurs, interest will accrue on the principal balance at a rate of 2% in excess of the then applicable non-default interest rate. The Amended Loan Agreement includes customary affirmative, negative and financial covenants, including a maximum ratio of consolidated funded debt to consolidated EBITDA and a fixed charge coverage ratio. Our obligations under the Amended Loan Agreement are secured by liens on substantially all of our tangible and intangible assets that are owned as of the Closing Date or acquired thereafter.

 

On October 28, 2021, we drew $12,000 under the Term Note to finance the acquisition of Videology as discussed above. We also entered into an interest rate swap agreement with M&T as of this date which is designed to protect us against fluctuations in interest rates during the five-year repayment and amortization period. As a result, the annual interest rate we expect to pay for this draw under the Term Note is fixed at approximately 3.2% based on current leverage.

 

On December 29, 2021, we drew $8,500 under the Term Note to finance the acquisition of Acculogic as discussed above. We did not enter into an interest rate swap agreement with M&T related to this draw. The annual interest rate we expect to pay for this draw under the Term Note is variable. At September 30, 2023, it was approximately 7.4% based on current leverage. Effective November 1, 2023, this rate remained the same. 

 

The following table sets forth the maturities of long-term debt for each of the next five years:

 

2023 (remainder)

  $ 1,025  

2024

    4,100  

2025

    4,100  

2026

    3,842  
    $ 13,067  

 

 

 

(10) 

STOCK-BASED COMPENSATION PLAN

 

As of September 30, 2023, we had unvested restricted stock awards and stock options granted under stock-based compensation plans that are described more fully in Note 15 to the consolidated financial statements in our 2022 Form 10-K. In addition, on June 21, 2023, our stockholders approved the inTEST Corporation 2023 Stock Incentive Plan (the “2023 Plan”) which replaces the Fourth Amended and Restated 2014 Stock Plan (the “2014 Plan”). No further awards can be granted under the 2014 Plan. The maximum number of shares of common stock available for grant and issuance under the 2023 Plan is (a) 350,000, plus (b) the number of shares of common stock available for issuance under the 2014 Plan on the date the 2023 Plan was approved by stockholders, plus (c) any shares of common stock that are subject to awards granted under the 2014 Plan that expire, are forfeited or canceled or terminate for any other reason on or after the date the 2023 Plan was approved by stockholders, without the issuance of shares. The number of shares available to be issued under the 2023 Plan as of the date of its approval was 1,117,942.

 

- 19-

 

Our unvested restricted stock awards and stock options are accounted for based on their grant date fair value. As of September 30, 2023, total compensation expense to be recognized in future periods is $3,450. The weighted average period over which this expense is expected to be recognized is 2.2 years.

 

The following table summarizes the compensation expense we recorded during the three and nine months ended September 30, 2023 and 2022 related to unvested shares of restricted stock and stock options:

 

  

Three Months Ended
September 30,

  

Nine Months Ended
September 30,

 
  

2023

  

2022

  

2023

  

2022

 

Cost of revenues

 $28  $18  $76  $44 

Selling expense

  9   9   30   23 

Engineering and product development expense

  (1

)

  6   18   43 

General and administrative expense

  508   417   1,499   1,263 
  $544  $450  $1,623  $1,373 

 

There was no compensation expense capitalized in the three and nine months ended September 30, 2023 or 2022. 

 

Stock Options

We record compensation expense for stock options based on the fair market value of the options as of the grant date. No option may be granted with an exercise period in excess of ten years from the date of grant. Generally, stock options will be granted with an exercise price equal to the fair market value of our stock on the date of grant and will vest over four years.

The fair value for stock options granted during the nine months ended September 30, 2023 and 2022 was estimated at the date of grant using the Black-Scholes option pricing model with the following weighted average assumptions:

 

  

2023

  

2022

 

Risk-free interest rate

  3.93

%

  2.05

%

Dividend yield

  0.00

%

  0.00

%

Expected common stock market price volatility factor

  .57   .55 

Weighted average expected life of stock options (years)

  6.25   6.25 

 

The per share weighted average fair value of stock options issued during the nine months ended September 30, 2023 and 2022 was $9.43 and $4.53, respectively.

 

The following table summarizes the activity related to stock options for the nine months ended September 30, 2023:

 

  

Number
of Shares

  

Weighted
Average
Exercise Price

 

Options outstanding, January 1, 2023 (167,886 exercisable)

  580,419   8.91 

Granted

  93,860   16.25 

Exercised

  (124,550

)

  7.85 

Canceled

  (43,426

)

  9.82 

Options outstanding, September 30, 2023 (173,032 exercisable)

  506,303   10.45 

 

Restricted Stock Awards

We record compensation expense for restricted stock awards based on the quoted market price of our stock at the grant date and amortize the expense over the vesting period. Restricted stock awards generally vest over four years for employees and over one year for our independent directors (25% at each of March 31, June 30, September 30, and December 31 of the year in which they were granted).

 

- 20-

 

Since August 2020, we have increasingly granted performance-based restricted stock awards where the ultimate number of shares that vest can vary between 0% and 150% of the amount of the original award and is based on the achievement of specified performance metrics. Vesting for these awards is generally cliff vesting at the end of the period over which the performance metrics are measured. Compensation expense for these awards is recorded on a straight-line basis over the vesting period and is based on the expected final vesting percentage, which is re-assessed at the end of each reporting period and adjusted with a catch-up adjustment, as needed. Our initial assumption at the grant date of these awards is that the award will vest at the 100% level. The awards granted prior to January 1, 2023 are discussed in more detail in Note 15 to the consolidated financial statement in our 2022 Form 10-K. There have been no significant changes to our assumptions related to the expected vesting percentages for any of these performance-based awards as of September 30, 2023.

 

On March 8, 2023, our Chief Executive Officer ("CEO"), Chief Financial Officer ("CFO") and certain other members of our senior management received restricted stock awards totaling 18,888 shares valued at $303 as of the date of grant. These shares vest on the third anniversary of the grant date at a vesting percentage that could range from 0% to 150% of the number of shares of restricted stock awarded on March 8, 2023. The final vesting percentage will be based on the achievement of certain performance metrics related to consolidated revenue for specified time periods as determined by the Compensation Committee of our Board of Directors. As of September 30, 2023, we have estimated that these shares will vest at 100% of the original amount. On May 8, 2023 the newly appointed president of our Environmental Technologies segment received restricted stock awards totaling 5,081 shares valued at $108 as of the date of grant. These shares vest on the third anniversary of the grant date at a vesting percentage that could range from 0% to 150% of the number of shares of restricted stock awarded on May 8, 2023. The final vesting percentage will be based on the achievement of certain performance metrics including revenue and income from operations for specified time periods as determined by the Compensation Committee of our Board of Directors in consultation with our CEO and CFO. As of September 30, 2023, we have estimated that these shares will vest at 100% of the original amount.

 

During the third quarter of 2023, our CEO and CFO vested in restricted stock awards where the final vesting percentage was based on the achievement of specified performance metrics related to our consolidated results for the three-year period ended June 30, 2023. During the quarter ended June 30, 2022, we had adjusted our assessment of the probable final vesting percentage for these shares from 100% to 150% and the expense being recorded related to these shares was adjusted accordingly as of that date. On August 24, 2023, these shares vested at the 150% level, as expected, and, as a result, 40,557 additional shares of common stock were issued. At the original grant dates of these awards, shares totaling 100% of the respective awards were issued. These additional shares issued on August 24, 2023 represented the additional 50% that vested.

 

The following table summarizes the activity related to unvested restricted stock awards for the nine months ended September 30, 2023:

 

  

Number
of Shares

  

Weighted
Average
Grant Date
Fair Value

 

Unvested shares outstanding, January 1, 2023

  288,450   7.80 

Granted

  97,461   16.43 

Vested

  (169,636

)

  7.79 

Forfeited

  (17,491

)

  10.08 

Unvested shares outstanding, September 30, 2023

  198,784   11.72 

 

The total fair value of the restricted stock awards that vested during the nine months ended September 30, 2023 and 2022 was $1,688 and $550, respectively, as of the vesting dates of these awards. 

 

 

 

(11) 

EMPLOYEE STOCK PURCHASE PLAN

 

The inTEST Corporation Employee Stock Purchase Plan (the “ESPP”) was adopted by the Board in April 2021 subject to approval by our stockholders, which occurred on June 23, 2021 at our Annual Meeting of Stockholders. The ESPP provides our eligible employees with an opportunity to purchase common stock through accumulated payroll deductions at a discounted purchase price. The ESPP became effective on October 1, 2021.

 

The ESPP provides that an aggregate of up to 250,000 shares of our common stock will be available for issuance thereunder. The shares of our common stock purchasable under the ESPP will be shares of authorized but unissued or reacquired shares, including shares repurchased by us on the open market.

 

During the nine months ended September 30, 2023, employees purchased 6,925 shares of our common stock through the ESPP at a cost of $118. The closing market price of our common stock on the dates of purchase were $20.74, $26.26 and $15.17, respectively. The prices paid by employees were $17.63, $22.32 and $12.89, respectively, which represented a 15% discount. The total amount of the discount of $21 was recorded as compensation expense in our consolidated statements of operations. During the nine months ended September 30, 2022, employees purchased 21,749 shares of our stock through the ESPP at a cost of $148. The closing market price on the dates of purchase were $10.73, $6.82 and $7.63, respectively. The prices paid by employees were $9.12, $5.80 and $6.49, respectively, which represented a 15% discount. The total amount of the discount of $28 was recorded as compensation expense in our consolidated statements of operations.

 

- 21-

 

From the effective date of the ESPP through September 30, 2023, a total of 38,077 shares of our common stock have been purchased by employees through the ESPP at a cost of $358. We have recorded a total of $63 of compensation expense in our consolidated statements of operations related to these shares.

 

 

 

(12) 

EMPLOYEE BENEFIT PLANS

 

We have defined contribution 401(k) plans for our employees who work in the U.S. These plans include the inTEST Corporation Incentive Savings Plan (the “inTEST Plan”) and the Ambrell Corporation Savings & Profit Sharing Plan (the "Ambrell Plan"). During the quarter ended September 30, 2023, the Ambrell Plan, which is discussed further below, was merged into the inTEST Plan.

As of September 30, 2023, all permanent employees of Acculogic Ltd, Ambrell, inTEST Corporation, inTEST EMS LLC, Temptronic Corporation and Videology, who are at least 18 years of age, are eligible to participate in the inTEST Plan. We match employee contributions dollar for dollar up to 10% of the employee's annual compensation, with a maximum limit of $5. Employer contributions vest ratably over four years. Matching contributions are discretionary.

 

Prior to the merger with the inTEST Plan, all permanent employees of Ambrell were immediately eligible to participate in the Ambrell Plan upon employment and were eligible for employer matching contributions after completing six months of service, as defined in the Ambrell Plan. The Ambrell Plan allowed eligible employees to make voluntary contributions up to 100% of compensation, up to the federal government contribution limits. We made a matching contribution of 50% of each employee's contributions up to a maximum of 10% of the employee's deferral with a maximum limit of $5.

 

For the three and nine months ended September 30, 2023, we recorded expense of $100 and $671, respectively, for matching contributions to both plans. For the three and nine months ended September 30, 2022 we recorded expense of $83 and $433, respectively, for matching contributions to the inTEST Plan, and $46 and $232, respectively, for matching contributions to the Ambrell Plan.

 

 

 

(13) 

SEGMENT INFORMATION

 

We have three operating segments which are also our reportable segments and reporting units: Electronic Test (which includes our semiconductor test equipment, flying probe and in-circuit testers), Environmental Technologies (which includes our thermal test, process and storage products) and Process Technologies (which includes our induction heating and video imaging products). We operate our business worldwide and sell our products both domestically and internationally. All of our segments sell to semiconductor manufacturers, third-party test and assembly houses and ATE manufacturers and to a variety of markets outside of the semi market, including the automotive, defense/aerospace, industrial, life sciences, security and other markets.  

 

Our management team, including our CEO who is also our Chief Operating Decision Maker as defined under U.S. GAAP, evaluates the performance of our operating segments primarily on income from divisional operations which represents earnings before income tax expense and excludes interest expense, other income (expense), corporate expenses and acquired intangible amortization.

 

   

Three Months Ended
September 30,

   

Nine Months Ended
September 30,

 
   

2023

   

2022

   

2023

   

2022

 

Revenue:

                               

Electronic Test

  $ 11,547     $ 10,408     $ 32,911     $ 28,983  

Environmental Technologies

    7,000       7,631       23,178       22,131  

Process Technologies

    14,116       12,732       41,051       33,309  

Total revenue

  $ 32,663     $ 30,771     $ 97,140     $ 84,423  
                                 

Income from divisional operations:

                               

Electronic Test

  $ 3,268     $ 2,406     $ 8,487     $ 6,486  

Environmental Technologies

    523       1,021       2,479       2,893  

Process Technologies

    2,909       2,465       8,177       5,764  

Total income from divisional operations

    6,700       5,892       19,143       15,143  

Corporate expenses

    (2,902

)

    (2,138

)

    (7,416

)

    (6,312

)

Acquired intangible amortization

    (515

)

    (595

)

    (1,582

)

    (2,142

)

Interest expense

    (168

)

    (179

)

    (526

)

    (457

)

Other income (expense)

    423       59       678       32  

Earnings before income tax expense

  $ 3,538     $ 3,039     $ 10,297     $ 6,264  

 

- 22-

 
   

September 30,

   

December 31,

 
   

2023

   

2022

 

Identifiable assets:

               

Electronic Test

  $ 32,406     $ 31,143  

Environmental Technologies

    17,349       18,040  

Process Technologies

    56,685       56,866  

Corporate

    28,143       4,017  
    $ 134,583     $ 110,066  

 

The following table provides information about our geographic areas of operation. Revenue is based on the location to which the goods are shipped.

 

   

Three Months Ended
September 30,

   

Nine Months Ended
September 30,

 
   

2023

   

2022

   

2023

   

2022

 

Revenue:

                               

U.S.

  $ 10,670     $ 12,619     $ 31,672     $ 35,921  

Foreign

    21,993       18,152       65,468       48,502  
    $ 32,663     $ 30,771     $ 97,140     $ 84,423  

 

   

September 30,

   

December 31,

 
   

2023

   

2022

 

Property and equipment:

               

U.S.

  $ 2,529     $ 2,658  

Foreign

    614       474  
    $ 3,143     $ 3,132  

 

-23-

 

 

Item 2.

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

 

Risk Factors and Forward-Looking Statements

 

In addition to historical information, this Quarterly Report on Form 10-Q for the period ended September 30, 2023 (this “Report”), including this management’s discussion and analysis (“MD&A”), contains statements that are considered "forward-looking statements" within the meaning of the Private Securities Litigation Reform Act of 1995, as amended. These statements do not convey historical information, but relate to predicted or potential future events, such as statements of our plans, strategies and intentions, or our future performance or goals, projections of revenue, taxable earnings (loss), net earnings (loss), net earnings (loss) per share, capital expenditures and other financial items, that are based on management’s current expectations and estimates. Our forward-looking statements can often be identified by the use of forward-looking terminology such as “believes,” “expects,” “may,” “could,” “will,” “should,” “plans,” “depending,” “projects,” “forecasts,” “seeks,” “anticipates,” “goal,” “objective,” “target,” “estimates,” “future,” “strategy,” or variations of such words or similar terminology. Investors and prospective investors are cautioned that such forward-looking statements are only projections based on current expectations and estimates. These statements involve risks and uncertainties and are based upon various assumptions. Such risks and uncertainties include, but are not limited to:

 

 

our ability to execute on our 5-Point Strategy;

 

our ability to grow our presence in the life sciences, security, industrial and international markets;

 

the possibility of future acquisitions or dispositions and the successful integration of any acquired operations;

 

the success of our strategy to diversify our business by entering markets outside the semiconductor and automated test equipment (“ATE”) markets, collectively the “semi market”;

 

indications of a change in the market cycles in the semi market, or other markets we serve;

 

developments and trends in the semi market, including changes in the demand for semiconductors;

 

our ability to convert backlog to sales and to ship product in a timely manner;

 

the loss of any one or more of our largest customers, or a reduction in orders by a major customer;

 

the availability of materials used to manufacture our products;

 

the impact of current global supply chain constraints or other interruptions in our supply chain caused by external factors, including the conflicts in Ukraine and Israel;

 

the sufficiency of cash balances, lines of credit and net cash from operations;

 

stock price fluctuations;

 

the ability to borrow funds or raise capital to finance potential acquisitions or for working capital;

 

changes in the rate of, and timing of, capital expenditures by our customers;

 

effects of exchange rate fluctuations;

 

progress of product development programs;

 

the anticipated market for our products;

 

the availability of and retention of key personnel or our ability to hire personnel at anticipated costs;

 

general economic conditions both domestically and globally, and

 

other risk factors included in Part II, Item 1A – “Risk Factors” in this Report and in Part I, Item 1A - "Risk Factors" in our Annual Report on Form 10-K for the year ended December 31, 2022 (the “2022 Form 10-K”).

 

These risks and uncertainties, among others, could cause our actual future results to differ materially from those described in our forward-looking statements or from our prior results. Any forward-looking statement made by us in this Report is based only on information currently available to us and speaks to circumstances only as of the date on which it is made. We undertake no obligation to update publicly any forward-looking statements for any reason after the date of this Report to conform these statements to actual results or to changes in our expectations, except as required by law.

 

Overview
 

This MD&A should be read in conjunction with the accompanying consolidated financial statements. In addition, please refer to the discussion of our business and markets contained in Part 1, Item 1 of our 2022 Form 10-K.

 

We are a global supplier of innovative test and process technology solutions for use in manufacturing and testing across a wide range of markets including automotive, defense/aerospace, industrial, life sciences, security and semiconductor. We have three reportable segments which are also our reporting units: Electronic Test (which includes our semiconductor test equipment, flying probe and in-circuit testers), Environmental Technologies (which includes our thermal test, process and storage products) and Process Technologies (which includes our induction heating and video imaging products).

 

-24-

 

All of our operating segments have multiple products that we design, manufacture and market to our customers. Due to a number of factors, our products have varying levels of gross margin. These factors include, for example, the amount of engineering time required to develop the product, the market or customer to which we sell the product and the level of competing products available from other suppliers. The needs of our customers ultimately determine the products that we sell in a given time period. Therefore, the mix of products sold in a given period can change significantly when compared against the prior period. As a result, our consolidated gross margin may be significantly impacted by a change in the mix of products sold in a particular period. 

 

Markets

 

As discussed further in Part 1, Item 1 “Markets” of our 2022 Form 10-K, we are focused on specific target markets which include automotive, defense/aerospace, industrial, life sciences, security as well as both the front-end and back-end of the semi market. The semi market, which includes both the broader semiconductor market, as well as the more specialized ATE and wafer production sectors within the broader semiconductor market, has historically been the largest single market in which we operate. The semi market is characterized by rapid technological change, competitive pricing pressures and cyclical market patterns and is subject to periods of significant expansion or contraction in demand. Our intention is to continue diversifying our markets, our product offerings within the markets we serve and our customer base across all of our markets with the goal of reducing our dependence on any one market, product or customer. In particular, we are seeking to reduce the impact of volatility in the semi market on our results of operations.

 

The portion of our business that is derived from the semi market is substantially dependent upon the demand for ATE by semiconductor manufacturers and companies that specialize in the testing of integrated circuits (“ICs”) and, for our induction heating products, the demand for wafer production equipment. Demand for ATE or wafer production equipment is primarily driven by semiconductor manufacturers that are opening new, or expanding existing, semiconductor fabrication facilities or upgrading equipment, which in turn is dependent upon the current and anticipated market demand for ICs and products incorporating ICs. Such market demand can be the result of market expansion, development of new technologies or redesigned products to incorporate new features, or the replacement of aging equipment.

 

In the past, the semi market has been highly cyclical with recurring periods of oversupply, which often severely impact the semi market's demand for the products we manufacture and sell into the market. This cyclicality can cause wide fluctuations in both our orders and revenue and, depending on our ability to react quickly to these shifts in demand, can significantly impact our results of operations. Market cycles are difficult to predict and, because they are generally characterized by sequential periods of growth or declines in orders and revenue during each cycle, year over year comparisons of operating results may not always be as meaningful as comparisons of periods at similar points in either up or down cycles. These periods of heightened or reduced demand can shift depending on various factors impacting both our customers and the markets that they serve. In addition, during both downward and upward cycles in the semi market, in any given quarter, the trend in both our orders and revenue can be erratic. This can occur, for example, when orders are canceled or currently scheduled delivery dates are accelerated or postponed by a significant customer or when customer forecasts and general business conditions fluctuate during a quarter.

 

While a significant portion of our orders and revenue are derived from the semi market, and our operating results generally follow the overall trend in the semi market, in any given period we may experience anomalies that cause the trend in our revenue from the semi market to deviate from the overall trend in the market. We believe that these anomalies may be driven by a variety of factors within the semi market, including, for example, changing product requirements, longer periods between new product offerings by OEMs and changes in customer buying patterns. In addition, in recent periods, we have seen instances when demand within the semi market is not consistent for each of our operating segments or for any given product within a particular operating segment. This inconsistency in demand can be driven by a number of factors but, in most cases, we have found that the primary reason is unique customer-specific changes in demand for certain products driven by the needs of their customers or markets served. Recently this has become more pronounced for our sales into the wafer production sector within the broader semiconductor market due to the limited market penetration we have into this sector and the variability of orders we have experienced from the few customers we support. These shifts in market practices and customer-specific needs have had, and may continue to have, varying levels of impact on our operating results and are difficult to quantify or predict from period to period. Management has taken, and will continue to take, such actions it deems appropriate to adjust our strategies, products and operations to counter such shifts in market practices as they become evident.

 

As discussed further in Part I, Item 1 “Overview and Strategy” of our 2022 Form 10-K, although the semi market remains our largest market, as part of our strategy to grow our business, we are focused on several other key target markets where we believe our products address test and process requirements and where we believe there is significant potential for growth. These key target markets include the automotive, defense/aerospace, industrial, life sciences and security markets. We believe that these markets are usually less cyclical than the semi market. While market share statistics exist for some of these markets, due to the nature of our highly specialized product offerings in these markets, we do not expect broad market penetration in many of these markets and, therefore, do not anticipate developing meaningful market shares in most of these markets.

 

-25-

 

In addition, because of our limited market share, our orders and revenue in any given period in these markets do not necessarily reflect the overall trends in these markets. Consequently, we are continuing to evaluate buying patterns and opportunities for growth in these, and other, markets that may affect our performance. The level of our orders and revenue in all of the markets we serve has varied in the past, and we expect will vary significantly in the future, as we work to build our presence in our current markets and establish new markets for our products.

 

Revenue

The following table sets forth, for the periods indicated, a breakdown of revenue by market (in thousands).

 

   

Three Months Ended

 
                                   

Change

                   

Change

 
   

9/30/2023

   

9/30/2022

   

$

   

%

   

6/30/2023

   

$

   

%

 

Revenue

                                                                               

Semi

  $ 19,767       60.5

%

  $ 19,170       62.3

%

  $ 597       3.1

%

  $ 18,833       57.8

%

  $ 934       5.0

%

Industrial

    2,456       7.5

%

    2,130       6.9

%

    326       15.3

%

    2,806       8.6

%

    (350

)

    -12.5

%

Auto/EV

    1,789       5.5

%

    1,621       5.3

%

    168       10.4

%

    1,542       4.7

%

    247       16.0

%

Life Sciences

    1,540       4.7

%

    1,715       5.6

%

    (175

)

    -10.2

%

    1,135       3.5

%

    405       35.7

%

Defense/Aero

    3,392       10.4

%

    1,914       6.2

%

    1,478       77.2

%

    3,890       11.9

%

    (498

)

    -12.8

%

Security

    1,102       3.4

%

    871       2.8

%

    231       26.5

%

    936       2.9

%

    166       17.7

%

Other

    2,617       8.0

%

    3,350       10.9

%

    (733

)

    -21.9

%

    3,416       10.6

%

    (799

)

    -23.4

%

    $ 32,663       100.0

%

  $ 30,771       100.0

%

  $ 1,892       6.1

%

  $ 32,558       100.0

%

  $ 105       0.3

%

 

   

Nine Months Ended

 
                                   

Change

 
   

9/30/2023

   

9/30/2022

   

$

   

%

 

Revenue

                                               

Semi

  $ 56,283       57.9

%

  $ 48,969       58.0

%

  $ 7,314       14.9

%

Industrial

    8,399       8.6

%

    7,859       9.3

%

    540       6.9

%

Auto/EV

    5,928       6.1

%

    7,971       9.5

%

    (2,043

)

    -25.6

%

Life Sciences

    4,188       4.3

%

    3,583       4.2

%

    605       16.9

%

Defense/Aero

    10,121       10.4

%

    4,830       5.7

%

    5,291       109.5

%

Security

    3,004       3.2

%

    2,239       2.7

%

    765       34.2

%

Other

    9,217       9.6

%

    8,972       10.6

%

    245       2.7

%

    $ 97,140       100.0

%

  $ 84,423       100.0

%

  $ 12,717       15.1

%

 

Total consolidated revenue for the three months ended September 30, 2023 was $32.7 million compared to $30.8 million for the same period in 2022 and $32.6 million for the three months ended June 30, 2023. The increase in revenue for the third quarter of 2023 as compared to the same period in 2022 reflects higher demand from most of our markets. In particular, we had increased shipments of our thermal solutions and our Acculogic products to the defense/aerospace market.

 

Orders and Backlog

 

We use orders and backlog as key performance metrics to analyze and measure our financial performance and results of operations. We define orders as purchase orders that we have accepted from our customers. Orders are recorded based on the date received and accepted by us. We believe tracking orders is useful in planning for future production needs and staffing levels and we use information about the level of our orders to make decisions about resource allocation, including appropriate levels of inventory purchases and the balance of inventory we carry at any given time. Another important operational measure used is backlog. Backlog is a common measurement used in industries with extended lead times for order fulfillment, like those in which we operate. Backlog at any given date represents the amount of net revenue that we expect to realize for unfilled orders received as of that date. We believe backlog is useful and use this information for similar reasons to those detailed above for orders. The majority of our backlog at any given time is expected to be fulfilled within the next twelve months. Depending on the terms of the purchase orders we have accepted, customers may have the ability to cancel an order or accelerate or postpone currently scheduled delivery dates. In some cases, we may have the ability to charge a cancellation fee if a purchase order we have accepted is later cancelled by a customer. Given that both orders and backlog are operational measures and our methodology for calculating orders and backlog do not meet the definition of a non-GAAP measure, as that term is defined by the SEC, a quantitative reconciliation for each is not required or provided.

 

-26-

 

The following table sets forth, for the periods indicated, a breakdown of the orders received by market (in thousands).

 

   

Three Months Ended

 
                                   

Change

                   

Change

 
   

9/30/2023

   

9/30/2022

   

$

   

%

   

6/30/2023

   

$

   

%

 

Orders

                                                                               

Semi

  $ 12,935       48.2

%

  $ 19,181       58.7

%

  $ (6,246

)

    -32.6

%

  $ 14,721       46.9

%

  $ (1,786

)

    -12.1

%

Industrial

    1,637       6.1

%

    2,309       7.1

%

    (672

)

    -29.1

%

    5,756       18.3

%

    (4,119

)

    -71.6

%

Auto/EV

    3,051       11.3

%

    2,870       8.8

%

    181       6.3

%

    3,276       10.4

%

    (225

)

    -6.9

%

Life Sciences

    931       3.5

%

    927       2.8

%

    4       0.4

%

    609       1.9

%

    322       52.9

%

Defense/Aero

    3,032       11.3

%

    3,149       9.6

%

    (117

)

    -3.7

%

    3,216       10.2

%

    (184

)

    -5.7

%

Security

    2,212       8.2

%

    1,072       3.3

%

    1,140       106.3

%

    456       1.5

%

    1,756       385.1

%

Other

    3,056       11.4

%

    3,172       9.7

%

    (116

)

    -3.7

%

    3,397       10.8

%

    (341

)

    -10.0

%

    $ 26,854       100.0

%

  $ 32,680       100.0

%

  $ (5,826

)

    -17.8

%

  $ 31,431       100.0

%

  $ (4,577

)

    -14.6

%

 

   

Nine Months Ended

 
                                   

Change

 
   

9/30/2023

   

9/30/2022

   

$

   

%

 

Orders

                                               

Semi

  $ 46,002       51.6

%

  $ 58,295       59.4

%

  $ (12,293

)

    -21.1

%

Industrial

    11,535       12.9

%

    7,897       8.0

%

    3,638       46.1

%

Auto/EV

    8,371       9.4

%

    8,239       8.4

%

    132       1.6

%

Life Sciences

    3,476       3.9

%

    3,678       3.8

%

    (202

)

    -5.5

%

Defense/Aero

    8,225       9.2

%

    6,897       7.0

%

    1,328       19.3

%

Security

    2,880       3.2

%

    2,214       2.3

%

    666       30.1

%

Other

    8,620       9.8

%

    11,041       11.2

%

    (2,421

)

    -21.9

%

    $ 89,109       100.0

%

  $ 98,261       100.0

%

  $ (9,152

)

    -9.3

%

 

Total consolidated orders for the three months ended September 30, 2023 were $26.9 million compared to $32.7 million for the same period in 2022 and $31.4 million for the three months ended June 30, 2023. Orders received in the third quarter of 2023 declined $5.8 million, or 18%, compared with the same period in 2022 and $4.6 million, or 15%, compared with the second quarter of 2023. Increased demand from the security, automotive/EV and life sciences markets helped to partially offset lower demand from the semi, industrial, defense/aerospace and other markets. In particular, we saw declines from both our front-end and back-end semi customers which we attribute to shifts in the production cycle in front-end semi and slowing in back-end test as customers continue to deploy units they have taken delivery of over the last few quarters. Demand in the semi market has historically experienced significant fluctuations in demand, as discussed previously in the Overview. In addition, the timing of the receipt of customer orders is unpredictable and typically more variable than the associated delivery schedules. In particular, in certain of our markets including the front-end of the semi market, the auto/EV market and the life sciences market for our image capture technology, our customers tend to place large orders with delivery schedules that extend over several quarters which results in the variability of quarterly order rates that is reflected in the total orders for the periods presented. In addition, during 2022 when supply chain constraints were prevalent across most industries, we saw a tendency for our customers to place orders earlier than they had historically done in the past.

 

At September 30, 2023, our backlog of unfilled orders for all products was approximately $38.8 million compared with approximately $47.9 million at September 30, 2022 and $44.6 million at June 30, 2023. Our backlog includes customer orders that we have accepted, approximately 60% of which we expect to deliver in 2023. While backlog is calculated on the basis of firm purchase orders, a customer may cancel an order or accelerate or postpone currently scheduled delivery dates. Our backlog may be affected by the tendency of customers to rely on short lead times available from suppliers, including us, in periods of depressed demand. In periods of increased demand, there is a tendency towards longer lead times that has the effect of increasing backlog. As a result, our backlog at a particular date is not necessarily indicative of sales for any future period.

 

-27-

 

Israel-Hamas War, War in Ukraine and Global Supply Chain Constraints

 

In early October 2023, Hamas attacked Israel and Israel formally declared war in response to the attack. The conflict is ongoing, and it is unclear when it might end. Ambrell has a sole source supplier of capacitors used in certain of our induction heating products that is located in Israel. This supplier is the sole source supplier of capacitors for numerous companies, and currently there are no viable alternatives available. We have been in frequent contact with our supplier since the conflict with Hamas began. With the shipment we received in mid-October, we currently estimate that we have enough supply to last through the fourth quarter. Our supplier has indicated that they have large stock available outside of the region and have more than one facility in Israel as well, so they believe they have redundancies in place that will help ensure that the supply chain to their customers is uninterrupted. We continue to monitor the situation closely and are staying in close contact with our supplier. However, there can be no assurance that the situation will not worsen which could impact our ability to ship certain of our induction heating products which could have a material impact on our future results of operations.

 

The ongoing war between Russia and Ukraine continues to contribute to global inflationary pressures and the availability of certain raw materials produced in that region, further exacerbating global supply chain challenges that emerged after the onset of the COVID-19 pandemic as described below. Acculogic purchases certain material from a key sole-source supplier in Belarus, which is bordered by Russia to the east and northeast and Ukraine to the south. We estimate that we currently have a six-to-nine-month supply of these parts that we are maintaining. We are currently in the process of qualifying an alternate supplier for these parts. We received prototype sample parts from the alternate supplier which we are now evaluating. We expect to complete this evaluation by the end of 2023.

 

In addition, while the supply chain and logistics challenges that we encountered throughout 2022 have eased and conditions appear to have stabilized, uncertainty in the global trade environment and the possibility of future global health or other crises remain. As a result, we expect that we may continue to experience increased prices, lack of availability and logistics delays from time to time for the foreseeable future. The actions we have taken and are continuing to take to mitigate these risks include qualifying new vendors as alternate sources in our supply chain, increasing our inventory of raw materials and ordering further in advance of when we expect to need materials than has been our practice in the past. We have also increased the prices that we charge our customers, where appropriate, and continue to work with our customers to find alternate options for the shipment of products where they control aspects of the logistics process. However, the environment in which we operate is dynamic and shifts rapidly at times, and the success of our efforts to mitigate and address the impacts on our business may not be successful. As a result, we could see increases in our costs or reduced revenues which would impact the level of our earnings in future periods.

 

Please refer to Part II, Item 1A in this Report and Part I, Item 1A of our 2022 Form 10-K for further discussion of the risks associated with our business operations, including risks associated with foreign operations.

 

Results of Operations

 

The results of operations for all of our operating segments are generally affected by the same factors described in the Overview section above. Separate discussions and analyses for each segment would be repetitive. The discussion and analysis that follows, therefore, is presented on a consolidated basis and includes discussion of factors unique to each segment where significant to an understanding of that segment.

 

Three Months Ended September 30, 2023 Compared to Three Months Ended September 30, 2022

Revenue. Revenue was $32.7 million for the three months ended September 30, 2023 compared to $30.8 million for the same period in 2022, an increase of $1.9 million, or 6%. We believe the increase in our revenue during the third quarter of 2023 primarily reflects the factors previously discussed under “Revenue” in the Overview section above.

Gross Margin. Our consolidated gross margin was 47% of revenue for the three months ended September 30, 2023 compared to 45% for the same period in 2022. The improvement in gross margin was primarily the result of a decline in the average cost of component materials used in our products in 2023 as compared to 2022. This decline was a result of changes in product mix.

Selling Expense. Selling expense was $4.4 million for the three months ended September 30, 2023 compared to $4.0 million for the same period in 2022, an increase of $358,000, or 9%. The increase reflects higher commissions as a result of changes in product mix and sales channels. We also incurred higher freight charges, advertising costs and increased salary and benefits costs as we continue to invest to grow our business.

Engineering and Product Development Expense. Engineering and product development expense was $1.8 million for the three months ended September 30, 2023 compared to $1.9 million for the same period in 2022, a decrease of $64,000, or 3%, primarily reflecting lower salary and benefits expense as we had open positions in the third quarter of 2023 that we are in the process of re-hiring. These positions were filled in the comparable prior period.

 

-28-

 

General and Administrative Expense. General and administrative expense was $5.9 million for the three months ended September 30, 2023 compared to $4.9 million for the same period in 2022, an increase of $1.0 million, or 21%. This increase includes the impact of $819,000 of costs for  corporate development activities during the third quarter of 2023, primarily related to an acquisition opportunity which we are no longer pursuing. There were no similar costs during the third quarter of 2022. This increase was partially offset by the recording of a reduction in the expected final payout amount for the contingent consideration related to our acquisition of Acculogic, which is discussed more fully in the notes to our consolidated financial statements.

 

Other Income. For the three months ended September 30, 2023, we recorded other income of $423,000 compared to $59,000 for the same period in 2022, an increase of $364,000. The increase in other income was primarily the result of increased interest earned on our cash balances. This reflects both higher average cash balances as well as higher rates of return being earned.

 

Income Tax Expense. For the three months ended September 30, 2023, we recorded income tax expense of $572,000 compared to income tax expense of $515,000 for the same period in 2022. Our effective tax rate was 16% for the three months ended September 30, 2023 compared to 17% for the same period in 2022. On a quarterly basis, we record income tax expense or benefit based on the expected annualized effective tax rate for the various taxing jurisdictions in which we operate our businesses.

 

Nine Months Ended September 30, 2023 Compared to Nine Months Ended September 30, 2022

Revenue. Revenue was $97.1 million for the nine months ended September 30, 2023 compared to $84.4 million for the same period in 2022, an increase of $12.7 million, or 15%. We believe the increase in our revenue during the first nine months of 2023 primarily reflects higher demand from the semi market. There was also strong demand for our thermal test solutions for the defense/aerospace markets.

 

Gross Margin. Our consolidated gross margin was 47% of revenue for the nine months ended September 30, 2023 as compared to 46% of revenue for the same period in 2022. The improvement in our gross margin primarily reflects a decrease in our component material costs as a percentage of revenue, reflecting changes in product mix, and a decline in our fixed manufacturing costs as a percent of revenue. Even though our fixed manufacturing costs increased in absolute dollar terms, they were more fully absorbed by the higher revenue levels. The increase in our fixed manufacturing costs in absolute dollar terms reflects increased salary and benefits expense as a result of headcount additions and annual merit adjustments. To a lesser extent we also had increased depreciation and facility costs reflecting additions to our capitalized asset base and new facilities.

Selling Expense. Selling expense was $13.5 million for the nine months ended September 30, 2023 compared to $11.5 million for the same period in 2022, an increase of $2.0 million, or 17%. The increase primarily reflects higher commissions on the higher revenue level. We also had an increase in salary and benefits expense, reflecting annual merit adjustments and additional headcount investments, and higher levels of travel and advertising costs as we are increasing the number of customer visits and trade show attendance as we work to continue to grow our business.

Engineering and Product Development Expense. Engineering and product development expense was $5.7 million for the nine months ended September 30, 2023 compared to $5.6 million for the same period in 2022, an increase of $40,000 or 1%, primarily reflecting an increase in materials used in product development projects and fees paid to third parties to assist in our development efforts. These increases were offset somewhat by a decrease in salary and benefits expense as we have open positions in the first nine months of 2023 that we are in the process of re-hiring. These positions were filled in the comparable prior period.

 

General and Administrative Expense. General and administrative expense was $16.1 million for the nine months ended September 30, 2023 compared to $14.6 million for the same period in 2022, an increase of $1.5 million, or 10%. The increase primarily reflects higher levels of salary and benefits expense, bonus accruals and stock-based compensation expense. The increases reflect, in part, annual merit adjustments as well as increased accruals for profit-based bonuses. We also recorded higher costs related to our corporate development efforts and an increase in audit fees in the first nine months of 2023 as compared to the same period in 2022. The increase in audit fees is a result of our anticipated transition to accelerated filer status for fiscal 2024. These increases were partially offset by a reduction in amortization expense related to our acquired intangible assets and the aforementioned reduction in the liability for contingent consideration related to the acquisition of Acculogic.

 

Other Income. For the nine months ended September 30, 2023, we recorded other income of $678,000 compared to $32,000 for the same period in 2022, an increase of $646,000. The increase in other income was primarily the result of increased interest earned on our cash balances. This reflects both higher average cash balances as well as higher rates of return being earned.

 

Income Tax Expense. For the nine months ended September 30, 2023, we recorded income tax expense of $1.7 million compared to income tax expense of $1.0 million for the same period in 2022. Our effective tax rate was 17% in both periods. On a quarterly basis, we record income tax expense or benefit based on the expected annualized effective tax rate for the various taxing jurisdictions in which we operate our businesses.

 

Liquidity and Capital Resources

As discussed more fully in the Overview, our business and results of operations are substantially dependent upon the demand for ATE by semiconductor manufacturers and companies that specialize in the testing of ICs. The cyclical and volatile nature of demand for ATE makes estimates of future revenues, results of operations and net cash flows difficult.

 

-29-

 

Our primary historical source of liquidity and capital resources has been cash flow generated by our operations. In 2021, we also utilized our Credit Facility, which is discussed below, to fund our acquisitions. We manage our businesses to maximize operating cash flows as our primary source of liquidity for our short-term cash requirements, as discussed below. We use cash to fund growth in our operating assets, for new product research and development, for acquisitions and for stock repurchases. We currently anticipate that any additional long-term cash requirements related to our strategy would be funded through a combination of our cash and cash equivalents, our Credit Facility or by issuing equity.

 

Proceeds from Sale of Common Stock

 

On May 11, 2023, we entered into an At-the-Market Issuance Sales Agreement (the "Sales Agreement") pursuant to which we issued and sold 921,797 shares of our common stock having an aggregate offering price of $20.0 million between May 11, 2023 and May 31, 2023. We received net proceeds from the sale of these shares of $19.2 million after payment of commissions of 3.0% of the gross proceeds and other fees related to the sale of these shares.

 

Credit Facility

 

As discussed in the Overview and in Note 9 to our consolidated financial statements in this Report, on October 15, 2021, we entered into the Loan Agreement with M&T. The Loan Agreement includes a $25 million non-revolving delayed draw term note (the “Term Note”) and a $10 million revolving credit facility (the “Revolving Facility and together with the Term Note, the “Credit Facility”). The Credit Facility had a five year contract period that began on the Closing Date and expired on October 15, 2026, and draws under the Term Note were permissible for two years.

 

On September 20, 2022, we further amended the Loan Agreement by entering into a Third Amendment to Amended and Restated Loan and Security Agreement (the Loan Agreement as amended by the Third Amendment, the “Amended Loan Agreement”) and the Third Amended and Restated Delayed Draw Term Note 1A. Under the Amended Loan Agreement, the maximum loan amount that we may borrow under the Term Note increased from $25 million to $50.5 million, which raises the available funding at September 30, 2023 to $30 million. Under the Amended Loan Agreement, the maturity date of the Term Note and Revolving Facility were also extended to September 19, 2027 (the “Contract Period”). At September 30, 2023, we had not borrowed any amounts under the $10 million Revolving Facility. Our borrowings under the Term Note are discussed below and occurred prior to entering into the Amended Loan Agreement. The principal balance of the Revolving Facility and the principal balance of any amount drawn under the Term Note accrues interest based on the Secured Overnight Financing Rate or a bank-defined base rate plus an applicable margin, depending on leverage. The Amended Loan Agreement includes customary affirmative, negative and financial covenants, including a maximum ratio of consolidated funded debt to consolidated EBITDA of not more than 3.0 to 1.0 and a fixed charge coverage ratio of not less than 1.25 to 1.0. Our obligations under the Amended Loan Agreement are secured by liens on substantially all of our tangible and intangible assets. At September 30, 2023, we were in compliance with all of the covenants included in the Credit Facility. At September 30, 2023, we were in compliance with debt covenants of the Amended Loan Agreement.

 

On October 28, 2021, we drew $12 million under the Term Note to finance the acquisition of Videology. We also entered into an interest rate swap agreement with M&T as of this date which is designed to protect us against fluctuations in interest rates during the five-year repayment and amortization period. As a result, the annual interest rate we expect to pay for this draw under the Term Note is fixed at approximately 3.2% based on current leverage.

 

On December 29, 2021, we drew $8.5 million under the Term Note to finance the acquisition of Acculogic. We did not enter into an interest rate swap agreement with M&T related to this draw. The annual interest rate we expect to pay for this draw under the Term Note is variable. At September 30, 2023, it was approximately 7.4% based on current leverage.

 

Interest expense for the nine months ended September 30, 2023 and 2022 was $526,000 and $457,000, respectively.

Liquidity

Our cash and cash equivalents and working capital were as follows (in thousands):

 

   

September 30,
2023

   

December 31,
2022

 

Cash and cash equivalents

  $ 41,685     $ 13,434  

Working capital

  $ 60,120     $ 33,182  

 

As of September 30, 2023, $4.4 million, or 11%, of our cash and cash equivalents was held by our foreign subsidiaries. We currently expect our cash and cash equivalents, in combination with the borrowing capacity available under our revolving credit facility and the anticipated net cash to be provided by our operations in the next twelve months to be sufficient to support our short-term working capital requirements and other corporate requirements. Our revolving credit facility is discussed above and in Note 9 to our consolidated financial statements in this Report.

 

-30-

 

Our material short-term cash requirements include payments due under our various lease agreements, recurring payroll and benefits obligations to our employees, purchase commitments for materials that we use in the products we sell and principal and interest payments on our debt. We also anticipate making investments in our business in the next twelve months including hiring of additional staff and other investments related to our geographic and market expansion efforts. We estimate that our minimum short-term working capital requirements currently range between $8.0 million and $10.0 million. We expect our current cash and cash equivalents, in combination with the borrowing capacity available under our Revolving Facility and the anticipated net cash to be provided by our operations to be sufficient to support these additional investments as well as our current short-term cash requirements.

 

Our current strategy for growth includes pursuing acquisition opportunities for complementary businesses, technologies or products. As discussed further in our 2022 Form 10-K, we acquired substantially all of the assets of Videology in October 2021 and we completed the acquisition of Acculogic in December 2021. We utilized $20.5 million under the Term Note to finance these acquisitions. The borrowing availability under the Term Note was expanded in September 2022 as discussed above and in Note 9 to our consolidated financial statements in this Report. Also discussed above, we raised $19.2 million from the sale of common stock in May 2023. We currently anticipate that any additional long-term cash requirements related to our strategy would be funded through a combination of our cash and cash equivalents, the remaining availability under the Term Note or by issuing additional equity.

 

Cash Flows

 

Operating Activities. For the nine months ended September 30, 2023, we recorded net earnings of $8.6 million. Net cash provided by operations during this period was $11.5 million. During the nine months ended September 30, 2023, we had non-cash charges of $3.5 million for depreciation and amortization which included $1.2 million of amortization related to our ROU assets. Our operating lease liabilities declined $1.3 million during this same period. During the nine months ended September 30, 2023, we recorded $1.6 million for amortization of deferred compensation expense related to stock-based awards and a deferred tax benefit of $1.1 million. During the first nine months of 2023, inventories were relatively unchanged. In the first half of 2023, the level of our inventories had increased as we secured inventory to fill the orders in our backlog. However, inventory levels decreased in the third quarter of 2023 as supply chain constraints have eased and we have seen a slowing in order rates, particularly from the semi market. We anticipate the level of our inventories will continue to decline for the balance of 2023. Similar to the trend in our inventory levels, accounts payable are relatively the same at September 30, 2023 as they were at December 31, 2022 after having increased during the first half of the year. This primarily reflects that we have slowed the pace of new purchases from our vendors. Customer deposits and deferred revenue declined $794,000 during the first nine months of 2023 as we have now delivered all or substantially all of the large orders received in late 2022 where we collected sizable deposits from our customers as we needed to secure inventory in advance of the delivery schedule. We have not had as many large single orders placed in the first nine months of 2023 where similar deposits were collected.

 

Investing Activities. During the nine months ended September 30, 2023, purchases of property and equipment were $983,000, primarily reflecting leasehold improvements to our new facility for our Acculogic operation in Canada and test equipment for our Electronic Test segment. These improvements were funded using our working capital. We have no significant commitments for capital expenditures for the balance of 2023; however, depending upon changes in market demand or manufacturing and sales strategies, we may make such purchases or investments as we deem necessary and appropriate. These additional cash requirements would be funded by our cash and cash equivalents, anticipated net cash to be provided by operations and our revolving credit facility.

 

Financing Activities. During the nine months ended September 30, 2023, we had net proceeds of $19.2 million from the sale of 921,797 shares of our common stock, as previously discussed. During this same period, we also received $979,000 as a result of the exercise of options to purchase our stock by employees and $118,000 as a result of purchases of our stock that were made by our employees under the inTEST Corporation Employee Stock Purchase Plan. During the nine months ended September 30, 2023, we made principal payments on our Term Note totaling $3.1 million, and acquired $687,000 of stock as a result of shares withheld by us from employees to satisfy tax liabilities incurred by them as a result of vesting of restricted stock awards. These shares are classified as treasury stock on our consolidated balance sheets.

 

New or Recently Adopted Accounting Standards

 

See the Notes to our consolidated financial statements in this Report for information concerning the implementation and impact of new or recently adopted accounting standards.

 

-31-

 

Critical Accounting Estimates

The preparation of consolidated financial statements in conformity with U.S. GAAP requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue, expenses and related disclosure of contingent assets and liabilities. On an on-going basis, we evaluate our estimates, including those related to inventories, long-lived assets, goodwill, identifiable intangibles, contingent consideration liabilities and deferred income tax valuation allowances. We base our estimates on historical experience and on appropriate and customary assumptions that we believe to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Some of these accounting estimates and assumptions are particularly sensitive because of their significance to our consolidated financial statements and because of the possibility that future events affecting them may differ markedly from what had been assumed when the financial statements were prepared. As of September 30, 2023, there have been no significant changes to the accounting estimates that we have deemed critical. Our critical accounting estimates are more fully described in our 2022 Form 10-K.

 

Off -Balance Sheet Arrangements

 

There were no off-balance sheet arrangements during the nine months ended September 30, 2023 that have or are reasonably likely to have, a current or future effect on our financial condition, changes in financial condition, revenue or expenses, results of operations, liquidity, capital expenditures or capital resources that is material to our interests.

 

 

Item 3.

QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

 

This disclosure is not required for a smaller reporting company.

 

 

Item 4.

CONTROLS AND PROCEDURES

 

Evaluation of Disclosure Controls and Procedures

We maintain disclosure controls and procedures, as such term is defined in Rule 13a-15(e) under the Exchange Act of 1934, as amended, (the “Exchange Act”). Because there are inherent limitations in all control systems, a control system, no matter how well conceived and operated, can provide only reasonable, as opposed to absolute, assurance that the objectives of the control system are met. These inherent limitations include the realities that judgments in decision-making can be faulty, and that breakdowns can occur because of simple error or mistake. Additionally, controls can be circumvented by the individual acts of some persons, by collusion of two or more people, or by management override of the control. Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Our management, including the CEO and CFO, does not expect that our disclosure controls and procedures or our internal control over financial reporting will prevent all error and all fraud. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected. Accordingly, our management has designed the disclosure controls and procedures to provide reasonable assurance that the objectives of the control system were met.

 

CEO/CFO Conclusions about the Effectiveness of the Disclosure Controls and Procedures. As required by Rule 13a-15(b) of the Exchange Act, inTEST management, including our CEO and CFO, conducted an evaluation as of the end of the period covered by this Report, of the effectiveness of our disclosure controls and procedures. Based on that evaluation, our CEO and CFO concluded that, as of the end of the period covered by this Report, our disclosure controls and procedures were effective at the reasonable assurance level.

 

Changes in Internal Control Over Financial Reporting

 

There has been no change in our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) that occurred during the period covered by this Report that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting. 

 

 

PART II.  OTHER INFORMATION

 

Item 1.

Legal Proceedings

 

 

 

From time to time we may be a party to legal proceedings occurring in the ordinary course of business. We are not currently involved in any material legal proceedings.

 

-32-

 

Item 1A.

Risk Factors

 

 

 

Information regarding the primary risks and uncertainties that could materially and adversely affect our future performance or could cause actual results to differ materially from those expressed or implied in our forward-looking statements, appears in Part I, Item 1A - "Risk Factors" of our 2022 Form 10-K filed with the Securities and Exchange Commission on March 22, 2023. There have been no material changes from the risk factors set forth in our 2022 Form 10-K, except for the addition of the following:

 

 

 

We have a sole source supplier of components in Israel and the current Hamas-Israel conflict could disrupt our supply chain or cause other adverse effects on our revenue and earnings.

 

 

 

In early October 2023, Hamas attacked Israel and Israel formally declared war in response to the attack. The conflict is ongoing, and it is unclear when it might end. The continuing conflict is likely to cause regional instability and could materially adversely affect global trade, regional economies and the global economy, which could materially adversely affect our financial condition and results of operations. Our subsidiary, Ambrell has a sole source supplier of capacitors used in certain of our induction heating products that is located in Israel. This supplier is the sole source supplier of capacitors for numerous companies, and currently there are not viable alternatives available. There can be no assurance that the situation will not worsen, which could impact our ability to assemble and ship certain of our induction heating products which could have a material impact on our results of operations in future periods.

 

 

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

 

 

 

The following table provides information with respect to shares of common stock withheld by the Company for net settlement of restricted stock awards for the third quarter of 2023:

 

Period

 

Total

Number
of Shares
Purchased

     

Average
Price Paid
Per Share

   

Total Number

of Shares

Purchased
as Part of

Publicly
Announced

Plans
or Programs

   

Approximate

Dollar
Value of Shares
That May Yet Be
Purchased Under
the Plans or

Programs

 

July 1-31

    -       $ -       -       -  

August 1-31

    37,244 (1)     $ 16.44       -       -  

September 1-30

    -       $ -       -       -  

Total

    37,244       $ 16.44       -          

 

 

(1)

Shares withheld to cover tax withholding obligations under the net settlement provisions of our restricted stock awards.

 

 

Item 3.

Defaults Upon Senior Securities

 

 

 

None.

 

 

Item 4.

Mine Safety Disclosures

 

 

 

Not applicable.

 

 

Item 5.

Other Information

 

 

 

None.

 

-33-

 

Item 6.

Exhibits

 

 

31.1

Certification of Chief Executive Officer pursuant to Rule 13a-14(a).

 

31.2

Certification of Chief Financial Officer pursuant to Rule 13a-14(a).

 

32.1

Certification of Chief Executive Officer furnished pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

 

32.2

Certification of Chief Financial Officer furnished 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 Taxonomy Instance Document

 

101.SCH

Inline XBRL Taxonomy Extension Schema Document

 

101.CAL

Inline XBRL Taxonomy Extension Calculation Linkbase Document

 

101.DEF

Inline XBRL Taxonomy Extension Definition Linkbase Document

 

101.LAB

Inline XBRL Taxonomy Extension Label Linkbase Document

 

101.PRE

Inline XBRL Taxonomy Extension Presentation Linkbase Document

 

104

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

 

 

*

Indicates a management contract or compensatory plan, contract or arrangement in which directors or executive officers participate.

 

-34-

 

 

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.

 

   

inTEST Corporation

     
     
     

Date:

November 9, 2023

/s/ Richard N. Grant, Jr.

   

Richard N. Grant, Jr.
President and Chief Executive Officer

(Principal Executive Officer)

     
     
     

Date:

November 9, 2023

/s/ Duncan Gilmour

   

Duncan Gilmour
Chief Financial Officer, Treasurer and Secretary

(Principal Financial Officer)

 

-35-
EX-31.1 2 ex_589249.htm EXHIBIT 31.1 ex_589249.htm

EXHIBIT 31.1

 

 

CERTIFICATION

 

 

I, Richard N. Grant, Jr., certify that:

 

1.    I have reviewed this quarterly report on Form 10-Q of inTEST Corporation;

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

 

 

 

Date: November 9, 2023  
   
   
   
  /s/ Richard N. Grant, Jr.
  Richard N. Grant, Jr.
  President and Chief Executive Officer

 

 
EX-31.2 3 ex_589250.htm EXHIBIT 31.2 ex_589250.htm

EXHIBIT 31.2

 

CERTIFICATION

 

 

 

I, Duncan Gilmour, certify that:

 

1.    I have reviewed this quarterly report on Form 10-Q of inTEST Corporation;

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

 

 

Date: November 9, 2023  
   
   
   
  /s/Duncan Gilmour
  Duncan Gilmour
  Chief Financial Officer, Treasurer and Secretary

 

 
EX-32.1 4 ex_589251.htm EXHIBIT 32.1 ex_589251.htm

EXHIBIT 32.1

 

 

inTEST CORPORATION


CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

 

In connection with the Quarterly Report of inTEST Corporation (the "Company") on Form 10-Q for the period ended September 30, 2023 as filed with the Securities and Exchange Commission on the date hereof (the "Report"), I, Richard N. Grant, Jr., President and Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

(1)         The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

(2)         The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.


 

 

Date:         November 9, 2023  
   
   
   
  /s/ Richard N. Grant, Jr.
  Richard N. Grant, Jr.
  President and Chief Executive Officer

 

 


 

 
EX-32.2 5 ex_589252.htm EXHIBIT 32.2 ex_589252.htm

EXHIBIT 32.2

 

 

inTEST CORPORATION


CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

 

In connection with the Quarterly Report of inTEST Corporation (the "Company") on Form 10-Q for the period ended September 30, 2023 as filed with the Securities and Exchange Commission on the date hereof (the "Report"), I, Duncan Gilmour, Chief Financial Officer, Treasurer and Secretary of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

(1) The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

(2) The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.


 

 

Date:         November 9, 2023  
   
   
   
  /s/ Duncan Gilmour
  Duncan Gilmour
  Chief Financial Officer, Treasurer and Secretary
 
EX-101.SCH 6 intt-20230930.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Consolidated Balance Sheets (Current Period Unaudited) link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Consolidated Statements of Operations (Unaudited) link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Consolidated Statements of Comprehensive Earnings (Unaudited) link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Consolidated Statements of Stockholders' Equity (Unaudited) link:calculationLink link:definitionLink link:presentationLink 006 - Statement - Consolidated Statements of Cash Flows (Unaudited) link:calculationLink link:definitionLink link:presentationLink 007 - Disclosure - Note 1 - Nature of Operations link:calculationLink link:definitionLink link:presentationLink 008 - Disclosure - Note 2 - Summary of Significant Accounting Policies link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 3 - Fair Value Measurements link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 4 - Goodwill and Intangible Assets link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 5 - Revenue From Contracts With Customers link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 6 - Major Customers link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 7 - Inventories link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 8 - Leases link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 9 - Debt link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 10 - Stock-based Compensation Plan link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 11 - Employee Stock Purchase Plan link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 12 - Employee Benefit Plans link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 13 - Segment Information link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Tables) link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 3 - Fair Value Measurements (Tables) link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 4 - Goodwill and Intangible Assets (Tables) link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 5 - Revenue From Contracts With Customers (Tables) link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 7 - Inventories (Tables) link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 8 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 9 - Debt (Tables) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 10 - Stock-based Compensation Plan (Tables) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 13 - Segment Information (Tables) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 1 - Nature of Operations (Details Textual) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Schedule of Cash, Cash Equivalents and Restricted Cash (Details) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 3 - Fair Value Measurements (Details Textual) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 3 - Fair Value Measurements - Liabilities Measured at Fair Value on Recurring Basis (Details) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 3 - Fair Value Measurements - Changes in the Fair Value of Level 3 Contingent Consideration Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 4 - Goodwill and Intangible Assets - Changes in Goodwill (Details) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 4 - Goodwill and Intangible Assets - Component of Goodwill (Details) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 4 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Indefinite-lived Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 4 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 4 - Goodwill and Intangible Assets - Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 4 - Goodwill and Intangible Assets - Future Amortization Expense (Details) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 5 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 6 - Major Customers (Details Textual) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 7 - Inventories - Inventories (Details) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 8 - Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 047 - Disclosure - Note 8 - Leases - Lease Costs (Details) link:calculationLink link:definitionLink link:presentationLink 048 - Disclosure - Note 8 - Leases - Maturities of Lease Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 049 - Disclosure - Note 9 - Debt (Details Textual) link:calculationLink link:definitionLink link:presentationLink 050 - Disclosure - Note 9 - Debt - Outstanding Letters of Credit (Details) link:calculationLink link:definitionLink link:presentationLink 051 - Disclosure - Note 9 - Debt - Future Maturities of Long-term Debt (Details) link:calculationLink link:definitionLink link:presentationLink 052 - Disclosure - Note 10 - Stock-based Compensation Plan (Details Textual) link:calculationLink link:definitionLink link:presentationLink 053 - Disclosure - Note 10 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details) link:calculationLink link:definitionLink link:presentationLink 054 - Disclosure - Note 10 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details) link:calculationLink link:definitionLink link:presentationLink 055 - Disclosure - Note 10 - Stock-based Compensation Plan - Stock Option Activity (Details) link:calculationLink link:definitionLink link:presentationLink 056 - Disclosure - Note 10 - Stock-based Compensation Plan - Stock Option Activity (Details) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 057 - Disclosure - Note 10 - Stock-based Compensation Plan - Unvested Stock Activity (Details) link:calculationLink link:definitionLink link:presentationLink 058 - Disclosure - Note 11 - Employee Stock Purchase Plan (Details Textual) link:calculationLink link:definitionLink link:presentationLink 059 - Disclosure - Note 12 - Employee Benefit Plans (Details Textual) link:calculationLink link:definitionLink link:presentationLink 060 - Disclosure - Note 13 - Segment Information - Segment Information (Details) link:calculationLink link:definitionLink link:presentationLink 061 - Disclosure - Note 13 - Segment Information - Identifiable Assets (Details) link:calculationLink link:definitionLink link:presentationLink 062 - Disclosure - Note 13 - Segment Information - Net Revenue From Unaffiliated Customers (Details) link:calculationLink link:definitionLink link:presentationLink 063 - Disclosure - Note 13 - Segment Information - Long-lived Assets by Geographical Area (Details) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 7 intt-20230930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 intt-20230930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 intt-20230930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Dividend yield Note To Financial Statement Details Textual Significant Accounting Policies Note 2 - Summary of Significant Accounting Policies Note 3 - Fair Value Measurements Risk-free interest rate Note 4 - Goodwill and Intangible Assets Note 5 - Revenue From Contracts With Customers Note 7 - Inventories Note 8 - Leases Note 9 - Debt Note 10 - Stock-based Compensation Plan Note 13 - Segment Information Note 2 - Summary of Significant Accounting Policies - Schedule of Cash, Cash Equivalents and Restricted Cash (Details) Note 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details) us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent Business Combination, Contingent Consideration, Liability, Current intt_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour Thereafter 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). Expected common stock market price volatility factor Note 3 - Fair Value Measurements - Liabilities Measured at Fair Value on Recurring Basis (Details) Note 3 - Fair Value Measurements - Changes in the Fair Value of Level 3 Contingent Consideration Liabilities (Details) us-gaap_LiabilitiesCurrent Total current liabilities Automobile Leases [Member] Information pertaining to automobile leases. Schedule of Maturities of Long-Term Debt [Table Text Block] Note 4 - Goodwill and Intangible Assets - Changes in Goodwill (Details) Note 4 - Goodwill and Intangible Assets - Component of Goodwill (Details) Note 4 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Indefinite-lived Intangible Assets (Details) Note 4 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details) Weighted average expected life of stock options (years) (Year) Other current liabilities Note 4 - Goodwill and Intangible Assets - Intangible Assets (Details) Note 4 - Goodwill and Intangible Assets - Future Amortization Expense (Details) Note 5 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Note 7 - Inventories - Inventories (Details) Note 8 - Leases - Lease Costs (Details) Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Note 8 - Leases - Maturities of Lease Liabilities (Details) Note 9 - Debt - Outstanding Letters of Credit (Details) Note 9 - Debt - Future Maturities of Long-term Debt (Details) Note 10 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details) Note 10 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details) Share-Based Payment Arrangement, Option, Activity [Table Text Block] Note 10 - Stock-based Compensation Plan - Stock Option Activity (Details) Note 10 - Stock-based Compensation Plan - Stock Option Activity (Details) (Parentheticals) Note 10 - Stock-based Compensation Plan - Unvested Stock Activity (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue Granted, weighted average exercise price (in dollars per share) us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent Foreign currency translation adjustments Vested, weighted average exercise price (in dollars per share) Note 13 - Segment Information - Segment Information (Details) Forfeited, weighted average exercise price (in dollars per share) Note 13 - Segment Information - Identifiable Assets (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue Unvested shares outstanding, weighted average exercise price (in dollars per share) Unvested shares outstanding, weighted average exercise price (in dollars per share) Note 13 - Segment Information - Net Revenue From Unaffiliated Customers (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod Forfeited, number of shares (in shares) Note 13 - Segment Information - Long-lived Assets by Geographical Area (Details) Notes To Financial Statements us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber Unvested shares outstanding (in shares) Unvested shares outstanding (in shares) Notes To Financial Statements [Abstract] Granted, number of shares (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod Vested, number of shares (in shares) Nonvested Restricted Stock Shares Activity [Table Text Block] Current portion of Term Note Options exercisable (in shares) Proceeds from shares sold under Employee Stock Purchase Plan The amount of cash inflow from shares sold under employee stock purchase plan. us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share) Electronic Test [Member] Related to Electronic Test segment. us-gaap_PaymentsToAcquireShortTermInvestments Purchase of short-term investments Retirement Plan Name [Axis] Video Imaging [Member] Related to video imaging. Retirement Plan Name [Domain] Flying Probe and In-circuit Testers [Member] Related to flying probe and in-circuit testers. us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice Options outstanding, weighted average exercise price (in dollars per share) Options outstanding, weighted average exercise price (in dollars per share) Life Sciences [Member] Related to Life Sciences. Environmental Technologies [Member] Related to Environmental Technologies segment. Process Technologies [Member] Related to process technologies. Customer deposits and deferred revenue us-gaap_ContractWithCustomerLiabilityCurrent Canceled, weighted average exercise price (in dollars per share) Goodwill and Intangible Assets Disclosure [Text Block] Schedule of Goodwill [Table Text Block] Granted, weighted average exercise price (in dollars per share) Domestic and foreign income taxes payable Exercised, weighted average exercise price (in dollars per share) Security [Member] Related to security. Accrued wages and benefits Lessee, Operating Leases [Text Block] intt_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodValue Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Value The value of grants in period of equity instruments other than options under share based compensation arrangement. intt_ContingentLiabilityRepaymentOfStateAndLocalGrantFundsReceived Contingent Liability, Repayment of State and Local Grant Funds Received Amount of liability recognized arising from contingent for repayment of state and local grant funds received. Chief Executive Officer and Chief Financial Officer [Member] Related to Chief Executive Officer and Chief Financial Officer. Accounts payable Revolving Credit Facility [Member] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber Options outstanding, number of shares (in shares) Options outstanding, number of shares (in shares) Credit Facility [Axis] Credit Facility [Domain] Trademarks [Member] us-gaap_PolicyTextBlockAbstract Accounting Policies us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date City of Rochester and State of New York [Member] Represents information related to city of Rochester and state of New York. Trade Names [Member] Accrued sales commissions us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant (in shares) Accrued professional fees Indefinite-Lived Intangible Assets [Axis] Contingent Liability, Repayment of State and Local Grant Funds Received, Policy [Policy Text Block] Disclosure of accounting policy for contingent liability for repayment of state and local grant funds received. Indefinite-Lived Intangible Assets, Major Class Name [Domain] us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Purchase of property and equipment us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements Unvested shares of restricted stock and employee stock options (in shares) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage Current liabilities: Vesting [Axis] Operating lease liabilities Increase (Decrease) in Operating Lease Liability Vesting [Domain] Patented Technology [Member] Share-Based Payment Arrangement, Tranche One [Member] Cash payments for: us-gaap_Assets Identifiable Assets Total assets Patents [Member] Plan Name [Axis] Plan Name [Domain] Property and equipment: us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Goodwill Intangible And Long Lived Assets [Policy Text Block] The policy disclosure of goodwill intangible and long lived assets. us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) Customer Relationships [Member] us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount Share-based Payment Arrangement, Amount Capitalized Computer Software, Intangible Asset [Member] Deferred tax assets Share-Based Payment Arrangement [Text Block] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation Shares surrendered by employees to satisfy tax liability at vesting of stock-based awards Award Type [Domain] Award Type [Axis] Net earnings (loss) Net earnings Net earnings Finite-lived, Accumulated Amortization Net Carrying Amount, finite-lived Balance Balance Net Carrying Amount Net Carrying Amount Finite-lived, Gross Carrying Amount Restricted Stock [Member] Share-Based Payment Arrangement, Option [Member] Schedule Of Intangible Assets [Table Text Block] The tabular disclosure of the intangible assets. Impact of foreign currency translation adjustments us-gaap_GoodwillForeignCurrencyTranslationGainLoss Net Carrying Amount, indefinite-lived us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill Indefinite-lived, Gross Carrying Amount Balance Balance us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment Less: accumulated depreciation us-gaap_PropertyPlantAndEquipmentNet Property and Equipment Net property and equipment Goodwill Balance Balance us-gaap_PropertyPlantAndEquipmentGross Gross property and equipment Machinery and equipment Leasehold improvements Long-Term Debt, Type [Axis] Long-Term Debt, Type [Domain] Interest rate swap Interest rate swap intt_IncreaseDecreaseInAccruedProfessionalFees Accrued professional fees The amount of increase (decrease) in accrued professional fees. Derivative Instrument [Axis] Employees [Member] Related to employees. Derivative Contract [Domain] CASH FLOWS FROM INVESTING ACTIVITIES Range of remaining lease terms (in years) (Year) The remaining lease term of operating leases. Employee Stock Purchase Plan [Text Block] The entire disclosure for employee stock purchase plan. Employee Stock Purchase Plan [Member] Represents the employee stock purchase plan. us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable Domestic and foreign income taxes payable Vesting Based On Performance Metrics [Member] Represents vesting based on performance metrics. Letter of Credit [Member] us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities Accrued wages and benefits Income tax expense The Ambrell Plan [Member] Related to the Ambrell defined contribution retirement plan. us-gaap_IncreaseDecreaseInAccountsPayable Accounts payable us-gaap_OperatingExpenses Total operating expenses us-gaap_DebtInstrumentTerm Debt Instrument, Term (Year) Restricted certificates of deposit us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount Debt Instrument, Unused Borrowing Capacity, Amount us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount Defined Contribution Plan, Employer Discretionary Contribution Amount Restricted cash Restricted Cash General and administrative expense us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount Defined Contribution Plan, Maximum Annual Contributions Per Employee, Amount us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch Defined Contribution Plan, Employer Matching Contribution, Percent of Match Cash and cash equivalents Impact of foreign currency translation adjustments us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInOtherComprehensiveIncome us-gaap_IncreaseDecreaseInOtherCurrentLiabilities Other current liabilities us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities Other liabilities us-gaap_AllocatedShareBasedCompensationExpense Share-Based Payment Arrangement, Expense intt_DefinedContributionPlanMaximumAnnualEmployerMatchingContributionPerEmployeeAmount Defined Contribution Plan Maximum Annual Employer Matching Contribution Per Emplyee Amount Maximum dollar amount of employer's annual matching contribution to a defined contribution plan Asset [Member] The information pertaining to a financial statement line item. us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings Adjustment to contingent consideration liability as a result of reduction in expected payout Amendment Flag intt_SharebasedCompensationArrangementBySharebasedPaymentAwardSharesIssuedPercentage Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued, Percentage Represents numbers of shares issued as a percentage under share-based compensation arrangement. us-gaap_ComprehensiveIncomeNetOfTax Comprehensive earnings City Area Code intt_SharebasedCompensationArrangementBySharebasedPaymentAwardAdditionalAwardVestingRightsPercentage Share-Based Compensation Arrangement by Share-Based Payment Award, Additional Award Vesting Rights, Percentage Additional percentage of vesting of award under share-based payment arrangement. New Accounting Pronouncements, Policy [Policy Text Block] Forfeitures of unvested shares of restricted stock Reclassification, Comparability Adjustment [Policy Text Block] us-gaap_GainLossOnSaleOfPropertyPlantEquipment Loss on disposal of property and equipment Customer deposits and deferred revenue us-gaap_SharesOutstanding Balance (in shares) Balance (in shares) Preferred stock, shares outstanding (in shares) Current Fiscal Year End Date us-gaap_DebtInstrumentInterestRateEffectivePercentage Debt Instrument, Interest Rate, Effective Percentage us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets Prepaid expenses and other current assets Weighted average discount rate Document Fiscal Period Focus Operating lease cost Document Fiscal Year Focus Short-term lease cost Lease, Cost [Table Text Block] Document Period End Date Weighted average remaining lease term (in years) (Year) Entity File Number Entity Emerging Growth Company us-gaap_DebtInstrumentFaceAmount Debt Instrument, Face Amount Lease Expiration Date Document Type Entity Small Business Entity Shell Company Document Information [Line Items] Document Information [Table] us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue Balance Balance Entity Filer Category Debt Instrument [Axis] Entity Current Reporting Status Debt Instrument, Name [Domain] us-gaap_ConcentrationRiskPercentage1 Concentration Risk, Percentage us-gaap_IncreaseDecreaseInAccountsReceivable Trade accounts receivable Amortization of deferred compensation related to stock-based awards Statement of Comprehensive Income [Abstract] Entity Tax Identification Number Entity Central Index Key us-gaap_DepreciationAndAmortization Acquired intangible amortization Entity Registrant Name Liability Class [Axis] Fair Value by Liability Class [Domain] Entity [Domain] Customer Concentration Risk [Member] Legal Entity [Axis] Entity Address, Address Line One Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] us-gaap_AmortizationOfIntangibleAssets Amortization us-gaap_TreasuryStockValueAcquiredCostMethod Shares surrendered by employees to satisfy tax liability at vesting of stock-based awards Entity Address, City or Town Entity Address, Postal Zip Code us-gaap_TreasuryStockCommonValue Treasury stock, at cost; 75,758 and 34,308 shares, respectively Entity Address, State or Province Concentration Risk Type [Axis] Concentration Risk Type [Domain] Entity Common Stock, Shares Outstanding Revenue Benchmark [Member] us-gaap_IncreaseDecreaseInOtherNoncurrentAssets Other assets us-gaap_IncreaseDecreaseInInventories Inventories Trading Symbol Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Nature of Operations [Text Block] Shares issued under Employee Stock Purchase Plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans (in shares) Local Phone Number Stock options exercised (in shares) Exercised, number of shares (in shares) us-gaap_TableTextBlock Notes Tables Shares issued under Employee Stock Purchase Plan Stock Issued During Period, Value, Employee Stock Purchase Plan Issuance of unvested shares of restricted stock (in shares) us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited Forfeitures of unvested shares of restricted stock (in shares) us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity Line of Credit Facility, Maximum Borrowing Capacity us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares) Stock options exercised Issuance of unvested shares of restricted stock Issuance of additional shares of restricted stock related to performance-based awards which vested in the period (in shares) us-gaap_ProvisionForDoubtfulAccounts Accounts Receivable, Credit Loss Expense (Reversal) Granted, number of shares (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod Canceled, number of shares (in shares) Line of Credit, Issue Date Line of Credit, Expiration Date Line of Credit Facility, Lender [Domain] Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Shares issued pursuant to At-the-Market Offering (in shares) Stock Issued During Period, Shares, New Issues (in shares) Raw materials Lender Name [Axis] Selling expense us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and stockholders' equity Finished goods Work in process Shares issued pursuant to At-the-Market Offering Stock Issued During Period, Value, New Issues UNITED STATES Engineering and product development expense Retained earnings Accumulated other comprehensive earnings Debt Disclosure [Text Block] Cash and Cash Equivalents [Domain] Interest expense us-gaap_InterestExpense Interest expense Changes in assets and liabilities: Restricted Cash and Cash Equivalents [Axis] us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Inventory Disclosure [Text Block] Operating lease liabilities, net of current portion Schedule of Inventory, Current [Table Text Block] Restricted Stock Vesting in Three Years [Member] Information related to the restricted stock awards vesting in three years. Total Deferred income tax benefit Current portion of operating lease liabilities Retirement Benefits [Text Block] us-gaap_IntangibleAssetsGrossExcludingGoodwill Intangible Assets, Gross Carrying Amount Right-of-use assets, net us-gaap_OperatingLeaseRightOfUseAsset Operating Lease, Right-of-Use Asset Acculogic [Member] Represents Acculogic. us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total lease payments us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Less imputed interest us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree 2026 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear 2023 (remainder) us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour 2027 Schedule of Changes in Goodwill [Table Text Block] Tabular disclosure of the changes in goodwill. Fair Value Measurement, Policy [Policy Text Block] us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo 2025 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree 2026 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour 2027 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths 2024 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo 2025 Automotive [Member] Represents Automotive. Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Subsequent Events, Policy [Policy Text Block] us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths 2024 Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] us-gaap_ShareBasedCompensation Amortization of deferred compensation related to stock-based awards Other assets Lessee, Leases [Policy Text Block] 2023 (remainder) Environmental Technologies in Germany [Member] Represents Environmental technologies in Germany Business Combinations Policy [Policy Text Block] Earnings Per Share, Policy [Policy Text Block] intt_SharebasedCompensationArrangementBySharebasedPaymentAwardDiscountAmount Share-based Compensation Arrangement by Share-based Payment Award, Discount Amount Discount on shares sold under Employee Stock Purchase Plan Discount amount from fair value on purchase date that participants pay for shares. us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss Impact of foreign currency translation adjustments Operating expenses: Income Tax, Policy [Policy Text Block] Schedule of Finite-Lived Intangible Assets [Table Text Block] us-gaap_LesseeOperatingLeaseTermOfContract Lessee, Operating Lease, Term of Contract (Month) Customer Backlog [Member] Represents customer backlog. us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss Impact of foreign currency translation adjustments Schedule of Indefinite-Lived Intangible Assets [Table Text Block] Depreciation and amortization intt_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentageLowerRange Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Lower Range Lower range limit of percentage of vesting of award under share-based payment arrangement. intt_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentageUpperRange Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Upper Range Upper range limit of percentage of vesting of award under share-based payment arrangement. us-gaap_SharesIssuedPricePerShare Shares Issued, Price Per Share (in dollars per share) us-gaap_AssetsCurrent Total current assets Share-Based Payment Arrangement [Policy Text Block] Refund of final working capital adjustment related to Acculogic Amount of cash inflow from final working adjustment on previous acquisition. Treasury stock, shares (in shares) Adjustment to contingent consideration liability Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Common stock, $0.01 par value; 20,000,000 shares authorized; 12,237,070 and 11,063,271 shares issued, respectively Measurement Frequency [Axis] Measurement Frequency [Domain] Adjustments to reconcile net earnings to net cash provided by (used in) operating activities: Fair Value, Recurring [Member] Common stock, shares authorized (in shares) Common stock, shares issued (in shares) Common stock, par value (in dollars per share) Statistical Measurement [Domain] Maximum [Member] Minimum [Member] Product and Service [Axis] Product and Service [Domain] Statistical Measurement [Axis] Preferred stock, $0.01 par value; 5,000,000 shares authorized; no shares issued or outstanding Preferred stock, shares issued (in shares) Contingent Consideration Liabilities [Member] Represents contingent consideration liabilities. Domestic and foreign income taxes Geographical [Axis] Geographical [Domain] Preferred stock, shares authorized (in shares) Inventories Total inventories Preferred stock par value (in dollars per share) Net revenues Revenue Fair Value, Inputs, Level 3 [Member] us-gaap_ForeignCurrencyTransactionGainLossBeforeTax Foreign exchange loss Fair Value Hierarchy and NAV [Domain] Customer [Axis] Customer [Domain] Fair Value, Inputs, Level 1 [Member] Fair Value, Inputs, Level 2 [Member] Fair Value Hierarchy and NAV [Axis] OEM and Integrators [Member] Customers who are original equipment manufacturers and/or integrators. Inventory consigned to others End User [Member] Customers who are the end user of the company's products. Semiconductor Market [Member] The semiconductor market into which the reporting entity sells products. Service and Other Products [Member] Represents information about services and other products sold by the reporting entity. Semiconductor Production Test Products [Member] Represents information about semiconductor production test products sold by the reporting entity. Industrial Market [Member] The industrial market into which the reporting entity sells products. CASH FLOWS FROM OPERATING ACTIVITIES 401(k) Plan [Member] A 401(k) plan offered by the reporting entity to eligible employees. Schedule of Segment Reporting Information, by Segment [Table Text Block] Revenue [Policy Text Block] Statement [Line Items] Allowance for doubtful accounts us-gaap_NumberOfOperatingSegments Number of Operating Segments Trade accounts receivable, net of allowance for credit losses of $499 and $496, respectively Additional paid-in capital AOCI Attributable to Parent [Member] Stockholders' equity: Other income Other income (expense) us-gaap_NonoperatingIncomeExpense Segment Reporting Disclosure [Text Block] Current assets: Fair Value Disclosures [Text Block] us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents Total cash, cash equivalents and restricted cash us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Inventory, Policy [Policy Text Block] Effects of exchange rates on cash us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net cash provided by (used in) all activities Texas Instruments Incorporated [Member] Texas instruments incorporated member. us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash provided by (used in) financing activities us-gaap_Liabilities Total liabilities Commitments and Contingencies Sale of Stock [Axis] Schedule Of Outstanding Letters Of Credit [Table Text Block] Schedule of outstanding letters of credit table text block. Sale of Stock [Domain] Mt Laurel [Member] Represents information about Mt laurel. us-gaap_OperatingIncomeLoss Operating income us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash provided by (used in) operating activities Mansfield [Member] Represents information about Mansfield. us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities Prepaid expenses and other current assets Cost of revenue us-gaap_GrossProfit Gross profit intt_DefinedContributionPlanEmployerMatchingContributionVestingPeriod Defined Contribution Plan Employer Matching Contribution Vesting Period (Year) Defined contribution plan employer matching contribution vesting period. Counterparty Name [Axis] Counterparty Name [Domain] Derivatives, Policy [Policy Text Block] Consolidation Items [Domain] Provision for excess and obsolete inventory Excess and obsolete inventory charges Thermal Testing Products [Member] Represents information about Thermal products sold by the reporting entity. Consolidation Items [Axis] At-the-Market Issuance Sales Agreement [Member] Represents At-the-Market Issuance Sales Agreement. intt_CommissionFeePercentageOfGrossProceeds Commission Fee, Percentage of Gross Proceeds The percentage charged for the sales of shares. President of Environmental Technologies [Member] Represents the president of Environmental Technologies. The 2023 Stock Incentive Plan [Member] Represents the 2023 Stock Incentive Plan. us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation Settlement of employee tax liabilities in connection with treasury stock transaction Automobile Lease, One [Member] Represents the type of leasing arrangement. Letters of Credit Amount Outstanding Automobile Lease, Two [Member] Represents the type of leasing arrangement. Retained Earnings [Member] Proceeds from stock options exercised Title of Individual [Domain] Net proceeds from public offering of common stock Title of Individual [Axis] Treasury Stock, Common [Member] Additional Paid-in Capital [Member] Common Stock [Member] intt_IncreaseDecreaseInAccruedSalesCommission Accrued sales commissions The increase (decrease) during the reporting period in accrued sales commission. Equity Components [Axis] Equity Component [Domain] us-gaap_LongTermDebt Long-Term Debt Term Note [Member] Information related to Term Note. Other Current Liabilities [Member] October 2021 Agreement [Member] Information related to the October 2021 Agreement. Earnings before income tax expense Earnings before income tax expense Earnings before income tax expense M&T Bank [Member] Information related to M&T Bank. intt_DebtInstrumentDrawPeriod Debt Instrument, Draw Period (Year) Represents the period of time in which funds can be withdrawn under debt agreement, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. intt_DebtInstrumentInterestRateInEventOfDefault Debt Instrument, Interest Rate in Event of Default Contractual interest rate for funds borrowed in event of default, under the debt agreement. us-gaap_LineOfCredit Long-Term Line of Credit, Total Disaggregation of Revenue [Table Text Block] us-gaap_RepaymentsOfLongTermDebt Repayments of Term Note Revenue from Contract with Customer [Text Block] Balance Sheet Location [Axis] Balance Sheet Location [Domain] Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Document Quarterly Report Receivable [Policy Text Block] Entity Incorporation, State or Country Code General and Administrative Expense [Member] Accounting Policies [Abstract] Significant Accounting Policies [Text Block] Document Transition Report Concentration Risk Disclosure [Text Block] Entity Interactive Data Current Selling and Marketing Expense [Member] us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries Accounts Receivable, Allowance for Credit Loss, Recovery Security Exchange Name Title of 12(b) Security intt_AggregateOfferingPriceOfStock Aggregate Offering Price of Stock The aggregate value offering price of stock issued and sold. us-gaap_ProceedsFromIssuanceOfLongTermDebt Proceeds from Issuance of Long-term Debt, Total Cost of Sales [Member] Research and Development Expense [Member] Amended Loan Agreement [Member] Represents The Loan Agreement, As Amended by the Third Amendment, the “amended Loan Agreement. Income Statement Location [Axis] Income Statement Location [Domain] Bank Guarantee on Customer Order Deposit [Member] Represents bank guarantee on customer order deposit. Basis Of Presentation And Use Of Estimates [Policy Text Block] Basis of presentation and use of estimates policy text block. Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Schedule of Cash, Cash Equivalents and Restricted Cash [Table Text Block] Tabular disclosure of the components of cash, cash equivalents and restricted cash. Segments [Axis] Segments [Domain] Industry Sector [Domain] us-gaap_SharePrice Share Price (in dollars per share) us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount Average number of potentially dilutive securities excluded from calculation because their effect was anti-dilutive during the period (in shares) Weighted average common shares and common share equivalents outstanding - diluted (in shares) Weighted average common shares and common share equivalents outstanding - diluted (in shares) Industry Sector [Axis] Non-US [Member] Statement [Table] Statement of Financial Position [Abstract] Earnings per common share - diluted (in dollars per share) Weighted average common shares outstanding - basic (in shares) Weighted average common shares outstanding - basic (in shares) Earnings per common share - basic (in dollars per share) Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] Statement of Cash Flows [Abstract] 2023 (remainder) us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear Lease Contractual Term [Domain] Statement of Stockholders' Equity [Abstract] Lease Contractual Term [Axis] Income Statement [Abstract] Other comprehensive earnings 2026 us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree Revenue from External Customers by Geographic Areas [Table Text Block] Long-Lived Assets by Geographic Areas [Table Text Block] us-gaap_BusinessCombinationContingentConsiderationLiability Contingent consideration liability 2024 us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths 2025 us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo Contingent consideration Fair Value, Liabilities Measured on Recurring Basis [Table Text Block] Thermal Process [Member] Represents thermal process. CASH FLOWS FROM FINANCING ACTIVITIES Other liabilities Defense/ Aerospace [Member] Represents defense/ aerospace. Corporate, Non-Segment [Member] Independent Directors [Member] Represents the independent directors. us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense Operating Lease, Right-of-Use Asset, Periodic Reduction us-gaap_StockholdersEquity Total stockholders' equity Balance Balance intt_CovenantFutureAmountReceivable Covenant, Future Amount Receivable Future amount receivable if we create and maintain specified levels of employment in the specified location through various dates ending in 2023. Class of Stock [Axis] Term Note, net of current portion Interest Rate Swap [Member] Schedule of Weighted Average Number of Shares [Table Text Block] Unrealized gain (loss) on interest rate swap agreement Operating Segments [Member] Other Multi Markets [Member] Information related to other multi markets. intt_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. intt_DeferredGrantProceeds Deferred Grant Proceeds Represents the amount of deferred grant proceeds. EX-101.PRE 10 intt-20230930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Document And Entity Information - shares
9 Months Ended
Sep. 30, 2023
Oct. 31, 2023
Document Information [Line Items]    
Entity Central Index Key 0001036262  
Entity Registrant Name INTEST CORP  
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 1-36117  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 22-2370659  
Entity Address, Address Line One 804 East Gate Drive, Suite 200  
Entity Address, City or Town Mt. Laurel  
Entity Address, State or Province NJ  
Entity Address, Postal Zip Code 08054  
City Area Code 856  
Local Phone Number 505-8800  
Title of 12(b) Security Common Stock, par value $0.01 per share  
Trading Symbol INTT  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   12,161,312
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.3
Consolidated Balance Sheets (Current Period Unaudited) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 41,685 $ 13,434
Restricted cash 0 1,142
Trade accounts receivable, net of allowance for credit losses of $499 and $496, respectively 20,710 21,215
Inventories 22,156 22,565
Prepaid expenses and other current assets 1,672 1,695
Total current assets 86,223 60,051
Property and equipment:    
Machinery and equipment 6,829 6,625
Leasehold improvements 3,581 3,242
Gross property and equipment 10,410 9,867
Less: accumulated depreciation (7,267) (6,735)
Net property and equipment 3,143 3,132
Right-of-use assets, net 4,755 5,770
Goodwill 21,578 21,605
Net Carrying Amount 16,959 18,559
Deferred tax assets 1,381 280
Restricted certificates of deposit 100 100
Other assets 444 569
Total assets 134,583 110,066
Current liabilities:    
Current portion of Term Note 4,100 4,100
Current portion of operating lease liabilities 1,730 1,645
Accounts payable 7,296 7,394
Accrued wages and benefits 4,030 3,907
Accrued professional fees 1,188 884
Customer deposits and deferred revenue 3,709 4,498
Accrued sales commissions 1,248 1,468
Domestic and foreign income taxes payable 1,245 1,409
Other current liabilities 1,557 1,564
Total current liabilities 26,103 26,869
Operating lease liabilities, net of current portion 3,501 4,705
Term Note, net of current portion 8,967 12,042
Contingent consideration 1,002 1,039
Other liabilities 397 455
Total liabilities 39,970 45,110
Commitments and Contingencies
Stockholders' equity:    
Preferred stock, $0.01 par value; 5,000,000 shares authorized; no shares issued or outstanding 0 0
Common stock, $0.01 par value; 20,000,000 shares authorized; 12,237,070 and 11,063,271 shares issued, respectively 122 111
Additional paid-in capital 53,960 31,987
Retained earnings 41,430 32,854
Accumulated other comprehensive earnings 2 218
Treasury stock, at cost; 75,758 and 34,308 shares, respectively (901) (214)
Total stockholders' equity 94,613 64,956
Total liabilities and stockholders' equity $ 134,583 $ 110,066
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.3
Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Allowance for doubtful accounts $ 499 $ 496
Preferred stock par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized (in shares) 5,000,000 5,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (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) 12,237,070 11,063,271
Treasury stock, shares (in shares) 75,758 34,308
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.3
Consolidated Statements of Operations (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Revenue $ 32,663 $ 30,771 $ 97,140 $ 84,423
Cost of revenue 17,329 16,873 51,724 45,964
Gross profit 15,334 13,898 45,416 38,459
Operating expenses:        
Selling expense 4,367 4,009 13,483 11,498
Engineering and product development expense 1,802 1,866 5,689 5,649
General and administrative expense 5,882 4,864 16,099 14,623
Total operating expenses 12,051 10,739 35,271 31,770
Operating income 3,283 3,159 10,145 6,689
Interest expense (168) (179) (526) (457)
Other income 423 59 678 32
Earnings before income tax expense 3,538 3,039 10,297 6,264
Income tax expense 572 515 1,721 1,047
Net earnings $ 2,966 $ 2,524 $ 8,576 $ 5,217
Earnings per common share - basic (in dollars per share) $ 0.25 $ 0.24 $ 0.76 $ 0.49
Weighted average common shares outstanding - basic (in shares) 11,886,005 10,695,867 11,294,306 10,655,469
Earnings per common share - diluted (in dollars per share) $ 0.24 $ 0.23 $ 0.74 $ 0.48
Weighted average common shares and common share equivalents outstanding - diluted (in shares) 12,212,317 10,864,540 11,665,850 10,840,644
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.3
Consolidated Statements of Comprehensive Earnings (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Net earnings $ 2,966 $ 2,524 $ 8,576 $ 5,217
Unrealized gain (loss) on interest rate swap agreement (44) 169 (115) 578
Foreign currency translation adjustments (424) (935) (101) (1,774)
Comprehensive earnings $ 2,498 $ 1,758 $ 8,360 $ 4,021
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.3
Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
$ in Thousands
Common Stock [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 10,910,460          
Balance at Dec. 31, 2021 $ 109 $ 29,931 $ 24,393 $ 594 $ (204) $ 54,823
Net earnings 0 0 577 0 0 577
Other comprehensive earnings 0 0 0 173 0 173
Amortization of deferred compensation related to stock-based awards $ 0 372 0 0 0 372
Issuance of unvested shares of restricted stock (in shares) 79,489          
Issuance of unvested shares of restricted stock $ 1 (1) 0 0 0 0
Shares issued under Employee Stock Purchase Plan (in shares) 5,245          
Shares issued under Employee Stock Purchase Plan $ 0 56 0 0 0 56
Balance (in shares) at Mar. 31, 2022 10,995,194          
Balance at Mar. 31, 2022 $ 110 30,358 24,970 767 (204) 56,001
Balance (in shares) at Dec. 31, 2021 10,910,460          
Balance at Dec. 31, 2021 $ 109 29,931 24,393 594 (204) 54,823
Net earnings           5,217
Balance (in shares) at Sep. 30, 2022 11,057,858          
Balance at Sep. 30, 2022 $ 111 31,516 29,610 (602) (214) 60,421
Balance (in shares) at Mar. 31, 2022 10,995,194          
Balance at Mar. 31, 2022 $ 110 30,358 24,970 767 (204) 56,001
Net earnings 0 0 2,116 0 0 2,116
Other comprehensive earnings 0 0 0 (603) 0 (603)
Amortization of deferred compensation related to stock-based awards $ 0 551 0 0 0 551
Issuance of unvested shares of restricted stock (in shares) 44,044          
Issuance of unvested shares of restricted stock $ 0 0 0 0 0 0
Shares issued under Employee Stock Purchase Plan (in shares) 9,470          
Shares issued under Employee Stock Purchase Plan $ 0 65 0 0 0 65
Shares surrendered by employees to satisfy tax liability at vesting of stock-based awards $ 0 0 0 0 (10) (10)
Balance (in shares) at Jun. 30, 2022 11,048,708          
Balance at Jun. 30, 2022 $ 110 30,974 27,086 164 (214) 58,120
Net earnings 0 0 2,524 0 0 2,524
Other comprehensive earnings 0 0 0 (766) 0 (766)
Amortization of deferred compensation related to stock-based awards $ 0 450 0 0 0 450
Forfeitures of unvested shares of restricted stock (in shares) (5,944)          
Forfeitures of unvested shares of restricted stock $ 0 0 0 0 0 0
Stock options exercised (in shares) 8,060          
Stock options exercised $ 0 38 0 0 38
Shares issued under Employee Stock Purchase Plan (in shares) 7,034          
Shares issued under Employee Stock Purchase Plan $ 1 54 0 0 0 55
Balance (in shares) at Sep. 30, 2022 11,057,858          
Balance at Sep. 30, 2022 $ 111 31,516 29,610 (602) (214) 60,421
Balance (in shares) at Dec. 31, 2022 11,063,271          
Balance at Dec. 31, 2022 $ 111 31,987 32,854 218 (214) 64,956
Net earnings 0 0 2,817 0 0 2,817
Other comprehensive earnings 0 0 0 71 0 71
Amortization of deferred compensation related to stock-based awards $ 0 474 0 0 0 474
Issuance of unvested shares of restricted stock (in shares) 90,588          
Issuance of unvested shares of restricted stock $ 1 (1) 0 0 0 0
Forfeitures of unvested shares of restricted stock (in shares) (13,271)          
Forfeitures of unvested shares of restricted stock $ 0 0 0 0 0 0
Stock options exercised (in shares) 25,200          
Stock options exercised $ 0 165 0 0 0 165
Shares issued under Employee Stock Purchase Plan (in shares) 2,292          
Shares issued under Employee Stock Purchase Plan $ 0 48 0 0 0 48
Shares surrendered by employees to satisfy tax liability at vesting of stock-based awards $ 0 0 0 0 (33) (33)
Balance (in shares) at Mar. 31, 2023 11,168,080          
Balance at Mar. 31, 2023 $ 112 32,673 35,671 289 (247) 68,498
Balance (in shares) at Dec. 31, 2022 11,063,271          
Balance at Dec. 31, 2022 $ 111 31,987 32,854 218 (214) 64,956
Net earnings           $ 8,576
Stock options exercised (in shares)           124,550
Balance (in shares) at Sep. 30, 2023 12,237,070          
Balance at Sep. 30, 2023 $ 122 53,960 41,430 2 (901) $ 94,613
Balance (in shares) at Mar. 31, 2023 11,168,080          
Balance at Mar. 31, 2023 $ 112 32,673 35,671 289 (247) 68,498
Net earnings 0 0 2,793 0 0 2,793
Other comprehensive earnings 0 0 0 181 0 181
Amortization of deferred compensation related to stock-based awards $ 0 605 0 0 0 605
Issuance of unvested shares of restricted stock (in shares) 6,873          
Issuance of unvested shares of restricted stock $ 0 0 0 0 0 0
Stock options exercised (in shares) 86,600          
Stock options exercised $ 1 734 0 0 0 735
Shares issued under Employee Stock Purchase Plan (in shares) 1,870          
Shares issued under Employee Stock Purchase Plan $ 0 49 0 0 0 49
Shares surrendered by employees to satisfy tax liability at vesting of stock-based awards $ 0 0 0 0 (41) (41)
Shares issued pursuant to At-the-Market Offering (in shares) 921,797          
Shares issued pursuant to At-the-Market Offering $ 9 19,235 0 0 0 19,244
Balance (in shares) at Jun. 30, 2023 12,185,220          
Balance at Jun. 30, 2023 $ 122 53,296 38,464 470 (288) 92,064
Net earnings 0 0 2,966 0 0 2,966
Other comprehensive earnings 0 0 0 (468) 0 (468)
Amortization of deferred compensation related to stock-based awards $ 0 544 0 0 0 544
Forfeitures of unvested shares of restricted stock (in shares) (4,220)          
Forfeitures of unvested shares of restricted stock $ 0 0 0 0 0 0
Stock options exercised (in shares) 12,750          
Stock options exercised $ 0 78 0 0 0 78
Shares issued under Employee Stock Purchase Plan (in shares) 2,763          
Shares issued under Employee Stock Purchase Plan $ 0 42 0 0 0 42
Shares surrendered by employees to satisfy tax liability at vesting of stock-based awards $ 0 0 0 0 (613) (613)
Issuance of additional shares of restricted stock related to performance-based awards which vested in the period (in shares) 40,557          
Balance (in shares) at Sep. 30, 2023 12,237,070          
Balance at Sep. 30, 2023 $ 122 $ 53,960 $ 41,430 $ 2 $ (901) $ 94,613
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.3
Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
CASH FLOWS FROM OPERATING ACTIVITIES    
Net earnings (loss) $ 8,576 $ 5,217
Adjustments to reconcile net earnings to net cash provided by (used in) operating activities:    
Depreciation and amortization 3,515 3,674
Provision for excess and obsolete inventory 385 307
Foreign exchange loss 17 107
Amortization of deferred compensation related to stock-based awards 1,623 1,373
Discount on shares sold under Employee Stock Purchase Plan (21) (28)
Loss on disposal of property and equipment 164 45
Deferred income tax benefit (1,101) (1,162)
Adjustment to contingent consideration liability (358) 0
Changes in assets and liabilities:    
Trade accounts receivable 480 (4,900)
Inventories (9) (8,549)
Prepaid expenses and other current assets 21 (907)
Other assets 9 (1)
Operating lease liabilities (1,275) (1,064)
Accounts payable (100) 3,947
Accrued wages and benefits 125 (527)
Accrued professional fees 305 (153)
Customer deposits and deferred revenue (794) (827)
Accrued sales commissions (220) 310
Domestic and foreign income taxes payable (166) (672)
Other current liabilities 320 35
Other liabilities (17) 61
Net cash provided by (used in) operating activities 11,521 (3,658)
CASH FLOWS FROM INVESTING ACTIVITIES    
Refund of final working capital adjustment related to Acculogic 0 371
Purchase of property and equipment (983) (1,043)
Purchase of short-term investments 0 (3,494)
Net cash used in investing activities (983) (4,166)
CASH FLOWS FROM FINANCING ACTIVITIES    
Net proceeds from public offering of common stock 19,244 0
Proceeds from shares sold under Employee Stock Purchase Plan 118 148
Proceeds from stock options exercised 978 38
Settlement of employee tax liabilities in connection with treasury stock transaction (687) (10)
Net cash provided by (used in) financing activities 16,578 (2,757)
Effects of exchange rates on cash (7) (576)
Net cash provided by (used in) all activities 27,109 (11,157)
Cash and cash equivalents at beginning of period 14,576 21,195
Cash and cash equivalents at end of period 41,685 10,038
Cash payments for:    
Domestic and foreign income taxes 2,988 2,926
Term Note [Member]    
CASH FLOWS FROM FINANCING ACTIVITIES    
Repayments of Term Note $ (3,075) $ (2,933)
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.3
Note 1 - Nature of Operations
9 Months Ended
Sep. 30, 2023
Notes to Financial Statements  
Nature of Operations [Text Block]

(1)

NATURE OF OPERATIONS

 

We are a global supplier of innovative test and process technology solutions for use in manufacturing and testing across a wide range of markets including automotive, defense/aerospace, industrial, life sciences, security and semiconductor. We have three operating segments which are also our reportable segments and reporting units: Electronic Test, Environmental Technologies and Process Technologies.

 

The consolidated entity is comprised of inTEST Corporation and our wholly-owned subsidiaries. We manufacture our products in the U.S., Canada and the Netherlands. Marketing and support activities are conducted worldwide from our facilities in the U.S., Canada, Germany, Singapore, the Netherlands and the U.K. We operate our business worldwide and sell our products both domestically and internationally.

 

All of our operating segments have multiple products that we design, manufacture and market to our customers. Due to a number of factors, our products have varying levels of gross margin. The mix of products we sell in any period is ultimately determined by our customers’ needs. Therefore, the mix of products sold in any given period can change significantly from the prior period. In addition, we sell our products to a variety of different types of customers with varying levels of discounts and commission expense. As a result of changes in both the mix of products sold as well as customer mix in any given period, our consolidated gross margin can vary significantly from period to period.

 

The semiconductor market (“semi” or the “semi market”) which includes both the broader semiconductor market, as well as the more specialized automated test equipment (“ATE”) and wafer production sectors within the broader semiconductor market, has historically been the largest single market in which we operate. The semi market is characterized by rapid technological change, competitive pricing pressures and cyclical as well as seasonal market patterns. The semi market is also subject to periods of significant expansion or contraction in demand. In addition to the semi market, we sell into a variety of other markets. Our intention is to continue diversifying our markets, our product offerings within the markets we serve and our customer base across all of our markets with the goal of reducing our dependence on any one market, product or customer. In particular, we are seeking to reduce the impact of volatility in the semi market on our results of operations.

 

Our Electronic Test segment sells its products to semiconductor manufacturers and third-party test and assembly houses (end user sales) and to ATE manufacturers (original equipment manufacturer (“OEM”) sales), who ultimately resell our equipment with theirs to both semiconductor manufacturers and third-party test and assembly houses. These sales all fall within the ATE sector of the semi market. With the acquisition of Acculogic Inc. and its affiliates (“Acculogic”) in December 2021, our Electronic Test segment also sells its products to customers in markets outside the semi market including the automotive, defense/aerospace, industrial and life sciences markets. Our Environmental Technologies segment sells its products to end users and OEMs within the ATE sector of the semi market. It also sells its products to customers in a variety of other markets other than the semi market, including the automotive, defense/aerospace, industrial and life sciences markets. Our Process Technologies segment sells its products to customers in the wafer production sector within the semi market. It also sells its products to customers in a variety of other markets other than the semi market, including the automotive, defense/aerospace, industrial, life sciences and security markets.

 

Our financial results are affected by a wide variety of factors, including, but not limited to, general economic conditions worldwide and in the markets in which we operate, economic conditions specific to the semi market and the other markets we serve, downward pricing pressures from customers, our reliance on a relatively few number of customers for a significant portion of our sales and our ability to safeguard patented technology and intellectual property in a rapidly evolving market. In addition, we are exposed to the risk of obsolescence of our inventory depending on the mix of future business and technological changes within the markets that we serve. Part of our strategy for growth includes potential acquisitions that may cause us to incur substantial expense in reviewing and evaluating potential transactions. We may or may not be successful in locating suitable businesses to acquire and in closing acquisitions of businesses we pursue. In addition, we may not be able to successfully integrate any business we do acquire with our existing business and we may not be able to operate the acquired business profitably. As a result of these or other factors, we may experience significant period-to-period fluctuations in future operating results.

 

On May 11, 2023, we entered into an At-the-Market Issuance Sales Agreement (the "Sales Agreement") pursuant to which we issued and sold 921,797 shares of our common stock having an aggregate offering price of $20,000 between May 11, 2023 and May 31, 2023. We received net proceeds from the sale of these shares of $19,244 after payment of commissions of 3.0% of the gross proceeds and other fees related to the sale of these shares.

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.23.3
Note 2 - Summary of Significant Accounting Policies
9 Months Ended
Sep. 30, 2023
Notes to Financial Statements  
Significant Accounting Policies [Text Block]

(2)

SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

 

Basis of Presentation and Use of Estimates

The accompanying consolidated financial statements include our accounts and those of our wholly owned subsidiaries. All significant intercompany accounts and transactions have been eliminated upon consolidation. The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America ("U.S. GAAP") requires us 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 revenue and expenses during the reporting period. Actual results could differ from those estimates. Certain of our accounts, including contingent consideration, inventories, long-lived assets, goodwill, identifiable intangibles and deferred tax assets and liabilities, including related valuation allowances, are particularly impacted by estimates.

 

In the opinion of management, the accompanying unaudited consolidated financial statements include all adjustments (consisting only of normal recurring adjustments) necessary to present fairly the financial position, results of operations, and changes in cash flows for the interim periods presented. Certain footnote information has been condensed or omitted from these consolidated financial statements. Therefore, these consolidated financial statements should be read in conjunction with the consolidated financial statements and accompanying footnotes included in our Annual Report on Form 10-K for the year ended December 31, 2022 (the “2022 Form 10-K”) filed on March 22, 2023 with the Securities and Exchange Commission.
 

Reclassification

Certain prior period amounts have been reclassified to be comparable with the current period's presentation. 

 

Subsequent Events

We have made an assessment of our operations and determined that there were no material subsequent events requiring adjustment to, or disclosure in, our consolidated financial statements for the nine months ended September 30, 2023.

 

Business Combinations

Acquired businesses are accounted for using the purchase method of accounting, which requires that the purchase price be allocated to the net assets acquired at their respective fair values. Any excess of the purchase price over the estimated fair values of the net assets acquired is recorded as goodwill. Fair values of intangible assets are estimated by valuation models prepared by our management and third-party advisors. The assets purchased and liabilities assumed have been reflected in our consolidated balance sheets, and the operating results are included in the consolidated statements of operations and consolidated statements of cash flows from the date of acquisition. Any change in the fair value of acquisition-related contingent consideration subsequent to the acquisition date, including changes from events after the acquisition date, will be recognized in the consolidated statement of operations in the period of the estimated fair value change. Acquisition-related transaction costs, including legal and accounting fees and other external costs directly related to the acquisition, are recognized separately from the acquisition and expensed as incurred in general and administrative expense in the consolidated statements of operations.

 

Cash, Cash Equivalents and Restricted Cash

 

Short-term investments that have maturities of three months or less when purchased are considered to be cash equivalents and are carried at cost, which approximates fair value. Our cash balances, which are deposited with highly reputable financial institutions, at times may exceed the federally insured limits. We have not experienced any losses related to these cash balances and believe the credit risk to be minimal.

 

Restricted cash at December 31, 2022 represented amounts deposited at our bank in the Netherlands to support a bank guarantee which one of the customers of our Process Technologies segment required as a condition of paying a deposit on a large order they placed with us in 2022. The related order was Euro denominated. The amount of the deposit and related guarantee declined as shipments were made against the order. At September 30, 2023 this deposit had been fully utilized and the bank guarantee had therefore lapsed. At December 31, 2022, the amount of the deposit, and, accordingly, the guarantee, was EUR 1,067, or $1,142.

 

The following table provides a reconciliation of cash, cash equivalents, and restricted cash reported within the consolidated balance sheets and the consolidated statements of cash flows:

 

  

September 30,

2023

  

December 31,

2022

 

Cash and cash equivalents

 $41,685  $13,434 

Restricted cash

  -   1,142 
         

Total cash, cash equivalents and restricted cash

 $41,685  $14,576 

 

Trade Accounts Receivable and Allowance for Credit Losses

 

Trade accounts receivable are recorded at the invoiced amount and do not bear interest. We grant credit to customers and generally require no collateral. To minimize our risk, we perform ongoing credit evaluations of our customers' financial condition. As discussed below under “Effect of Recently Adopted Amendments to Authoritative Accounting Guidance”, effective January 1, 2023, we follow the guidance in Accounting Standards Codification (“ASC”) Topic 326 (Financial Instruments – Credit Losses) in developing our estimate of the allowance for credit losses related to our accounts receivable. The allowance for credit losses is our best estimate of the amount of expected credit losses in our existing accounts receivable. In establishing the amount of allowance for credit losses, we consider all information available as of the reporting date including information related to past events, such as historical loss rates and actual incurred losses, as well as current conditions that may indicate future risk of loss and any other factors of which we are aware, that we believe could impact the ultimate collectability of the related receivables in future periods.

 

Account balances are charged off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote. We do not have any significant off-balance sheet credit exposure related to our customers. Cash flows from accounts receivable are recorded in operating cash flows.

 

For the nine months ended September 30, 2023, there were no significant changes in the amount of the allowance for credit losses. During the nine months ended September 30, 2023, we recorded a bad debt recovery of $79. This amount had been fully written off prior to our acquisition of Acculogic and was no longer in our accounts receivable balance. There was no bad debt expense or recovery recorded during the nine months ended September 30, 2022.

 

Fair Value of Financial Instruments

 

Our financial instruments include cash and cash equivalents, restricted cash, short-term investments, accounts receivable, accounts payable, accrued expenses, our credit facility, interest rate swaps and our liabilities for contingent consideration. Our cash and cash equivalents, accounts receivable, accounts payable and accrued expenses are carried at cost which approximates fair value, due to the short maturities of the accounts. Our short-term investments are classified as held-to-maturity and carried at amortized cost. Our credit facility and our interest rate swap are discussed further below and in Note 9. Our liabilities for contingent consideration are accounted for in accordance with the guidance in ASC Topic 820 (Fair Value Measurement). ASC Topic 820 establishes a fair value hierarchy for instruments measured at fair value that distinguishes between assumptions based on market data (observable inputs) and our own assumptions (unobservable inputs). Our contingent consideration liabilities are measured at fair value on a recurring basis using Level 3 inputs which are inputs that are unobservable and significant to the overall fair value measurement. These unobservable inputs reflect our assumptions about the inputs that market participants would use in pricing the asset or liability and are developed based on the best information available in the circumstances. See Note 3 for further disclosures related to the fair value of our liabilities for contingent consideration.

 

Goodwill, Intangible and Long-Lived Assets

We have three reportable segments which are also our reporting units: Electronic Test, Environmental Technologies and Process Technologies.

 

We account for goodwill and intangible assets in accordance with ASC Topic 350 (Intangibles - Goodwill and Other). Finite-lived intangible assets are amortized over their estimated useful economic life and are carried at cost less accumulated amortization. Goodwill is assessed for impairment annually at the beginning of the fourth quarter on a reporting unit basis, or more frequently when events and circumstances occur indicating that the recorded goodwill may be impaired. Goodwill is considered to be impaired if the fair value of a reporting unit is less than its carrying amount. As a part of the goodwill impairment assessment, we have the option to perform a qualitative assessment to determine whether it is more-likely-than-not that the fair value of a reporting unit is less than its carrying amount. If, as a result of our qualitative assessment, we determine that it is more-likely-than-not that the fair value of the reporting unit is greater than its carrying amount, a quantitative goodwill impairment test is not required. However, if, as a result of our qualitative assessment, we determine it is more-likely-than-not that the fair value of a reporting unit is less than its carrying amount, or, if we choose not to perform a qualitative assessment, we are required to perform a quantitative goodwill impairment test to identify potential goodwill impairment and measure the amount of goodwill impairment loss to be recognized. 

 

The quantitative goodwill impairment test compares the fair value of a reporting unit with its carrying amount, including goodwill. If the fair value of a reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered not impaired. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss will be recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit. The goodwill impairment assessment is based upon the income approach, which estimates the fair value of our reporting units based upon a discounted cash flow approach. This fair value is then reconciled to our market capitalization at year end with an appropriate control premium. The determination of the fair value of our reporting units requires management to make significant estimates and assumptions including the selection of control premiums, discount rates, terminal growth rates, forecasts of revenue and expense growth rates, income tax rates, changes in working capital, depreciation, amortization and capital expenditures. Changes in assumptions concerning future financial results or other underlying assumptions could have a significant impact on either the fair value of the reporting unit or the amount of the goodwill impairment charge.

 

Indefinite-lived intangible assets are assessed for impairment annually at the beginning of the fourth quarter, or more frequently if events or changes in circumstances indicate that the asset might be impaired. As a part of the impairment assessment, we have the option to perform a qualitative assessment to determine whether it is more likely than not that an indefinite-lived intangible asset is impaired. If, as a result of our qualitative assessment, we determine that it is more-likely-than-not that the fair value of the indefinite-lived intangible asset is less than its carrying amount, the quantitative impairment test is required; otherwise, no further testing is required. The quantitative impairment test consists of a comparison of the fair value of the intangible asset with its carrying amount. If the carrying amount of the intangible asset exceeds its fair value, an impairment loss is recognized in an amount equal to that excess.

 

Long-lived assets, which consist of finite-lived intangible assets, property and equipment and right-of-use (“ROU”) assets, are assessed for impairment whenever events or changes in business circumstances indicate that the carrying amount of the assets may not be fully recoverable or that the useful lives of these assets are no longer appropriate. Each impairment test is based on a comparison of the estimated undiscounted cash flows to the recorded value of the asset group. If impairment is indicated, the asset group is written down to its estimated fair value. The cash flow estimates used to determine the impairment, if any, contain management's best estimates using appropriate assumptions and projections at that time. 

 

Revenue Recognition

We recognize revenue in accordance with the guidance in ASC Topic 606 (Revenue from Contracts with Customers). We recognize revenue for the sale of products or services when our performance obligations under the terms of a contract with a customer are satisfied and control of the product or service has been transferred to the customer. Generally, this occurs when we ship a product or perform a service. In certain cases, recognition of revenue is deferred until the product is received by the customer or at some other point in the future when we have determined that we have satisfied our performance obligations under the contract. Our contracts with customers may include a combination of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. In addition to the sale of products and services, we also lease certain of our equipment to customers under short-term lease agreements. We recognize revenue from equipment leases on a straight-line basis over the lease term.

 

Revenue is recorded in an amount that reflects the consideration we expect to receive in exchange for those products or services. We do not have any material variable consideration arrangements, or any material payment terms with our customers other than standard payment terms which generally range from net 30 to net 90 days. We generally do not provide a right of return to our customers. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities.

 

Nature of Products and Services

 

We are a global supplier of innovative test and process technology solutions for use in manufacturing and testing in targeted markets including automotive, defense/aerospace, industrial, life sciences, security and semiconductor. We sell thermal management products including ThermoStreams, ThermoChambers, process chillers, refrigerators and freezers, which we sell under our Temptronic, Sigma, Thermonics and North Sciences product lines, and Ambrell Corporation’s (“Ambrell”) precision induction heating systems, including EKOHEAT® and EASYHEATTM products. As a result of the acquisition of Videology, we sell industrial-grade circuit board mounted video digital cameras and related devices, systems and software. We sell semiconductor ATE interface solutions which include manipulators, docking hardware and electrical interface products. As a result of the acquisition of Acculogic, we sell robotics-based electronic production test equipment. We provide post-warranty service and support for the equipment we sell. We sell semiconductor ATE interface solutions and certain thermal management products to the semi market. We also sell many of our products to various other markets including the automotive, defense/aerospace, industrial, life sciences and security markets.

 

We lease certain of our equipment under short-term leasing agreements with original lease terms of six months or less. Our lease agreements do not contain purchase options.

 

Types of Contracts with Customers

 

Our contracts with customers are generally structured as individual purchase orders which specify the exact products or services being sold or equipment being leased along with the selling price, service fee or monthly lease amount for each individual item on the purchase order. Payment terms and any other customer-specific acceptance criteria are also specified on the purchase order. We generally do not have any customer-specific acceptance criteria, other than that the product performs within the agreed upon specifications. We test substantially all products manufactured as part of our quality assurance process to determine that they comply with specifications prior to shipment to a customer.

 

Contract Balances

 

We record accounts receivable at the time of invoicing. Accounts receivable, net of the allowance for credit losses, is included in current assets on our balance sheet. To the extent that we do not recognize revenue at the same time as we invoice, we record a liability for deferred revenue. In certain instances, we also receive customer deposits in advance of invoicing and recording of accounts receivable. Deferred revenue and customer deposits are included in current liabilities on our consolidated balance sheets.

 

As discussed above, we follow the guidance in ASC Topic 326 in developing our estimate of the allowance for credit losses related to our accounts receivable. The allowance for credit losses is our best estimate of the amount of expected credit losses in our existing accounts receivable. We monitor the collectability of accounts receivable on an ongoing basis and record charges for bad debt expense in the period when we determine that a loss is expected to occur based on our assessment.

 

Costs to Obtain a Contract with a Customer

 

The only costs we incur associated with obtaining contracts with customers are sales commissions that we pay to our internal sales personnel or third-party sales representatives. These costs are calculated based on set percentages of the selling price of each product or service sold. Commissions are considered earned by our internal sales personnel at the time we recognize revenue for a particular transaction. Commissions are considered earned by third-party sales representatives at the time that revenue is recognized for a particular transaction. We record commission expense in our consolidated statements of operations at the time the commission is earned. Commissions earned but not yet paid are included in current liabilities on our balance sheets.

 

Product Warranties

 

In connection with the sale of our products, we generally provide standard one- or two-year product warranties which are detailed in our terms and conditions and communicated to our customers. Our standard warranties are not offered for sale separately from our products; therefore, there is not a separate performance obligation related to our standard warranties. We record estimated warranty expense for our standard warranties at the time of sale based upon historical claims experience. We offer customers an option to separately purchase an extended warranty on certain products. In the case of extended warranties, we recognize revenue in the amount of the sale price for the extended warranty on a straight-line basis over the extended warranty period. We record costs incurred to provide service under an extended warranty at the time the service is provided. Warranty expense is included in selling expense in our consolidated statements of operations.

 

See Notes 5 and 13 for further information about our revenue from contracts with customers.

 

Inventories

 

Inventories are valued at cost on a first-in, first-out basis, not in excess of net realizable value. Cash flows from the sale of inventories are recorded in operating cash flows. On a quarterly basis, we review our inventories and record excess and obsolete inventory charges based upon our established objective excess and obsolete inventory criteria. Our criteria identify excess material as the quantity of material on hand that is greater than the average annual usage of that material over the prior three years. Our criteria identify obsolete material as material that has not been used in a work order during the prior twenty-four months. In certain cases, additional excess and obsolete inventory charges are recorded based upon current market conditions, anticipated product life cycles, new product introductions and expected future use of the inventory. The excess and obsolete inventory charges we record establish a new cost basis for the related inventories.

 

Leases

 

We account for leases in accordance with ASC Topic 842 (Leases). We determine if an arrangement is a lease at inception. A lease contract is within scope if the contract has an identified asset (property, plant or equipment) and grants the lessee the right to control the use of the asset during the lease term. The identified asset may be either explicitly or implicitly specified in the contract. In addition, the supplier must not have any practical ability to substitute a different asset and would not economically benefit from doing so for the lease contract to be in scope. The lessee’s right to control the use of the asset during the term of the lease must include the ability to obtain substantially all of the economic benefits from the use of the asset as well as decision-making authority over how the asset will be used. Leases are classified as either operating leases or finance leases based on the guidance in ASC Topic 842. Operating leases are included in operating lease ROU assets and operating lease liabilities in our consolidated balance sheets. Finance leases are included in property and equipment and financing lease liabilities. We do not currently have any financing leases.

 

ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. None of our leases provide an implicit rate; therefore, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. Our lease terms may include options to extend or terminate the lease. We include these options in the determination of the amount of the ROU asset and lease liability when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. Certain of our operating leases contain predetermined fixed escalations of minimum rentals and rent holidays during the original lease terms. Rent holidays are periods during which we have control of the leased facility but are not obligated to pay rent. For these leases, our ROU asset and lease liability are calculated including any rent holiday in the determination of the life of the lease.

 

We have lease agreements which contain both lease and non-lease components, which are generally accounted for separately. In addition to the monthly rental payments due, most of our leases for our offices and warehouse facilities include non-lease components representing our portion of the common area maintenance, property taxes and insurance charges incurred by the landlord for the facilities which we occupy. These amounts are not included in the calculation of the ROU assets and lease liabilities as they are based on actual charges incurred in the periods to which they apply.

 

Operating lease payments are included in cash outflows from operating activities on our consolidated statements of cash flows. Amortization of ROU assets is presented separately from the change in operating lease liabilities and is included in Depreciation and Amortization on our consolidated statements of cash flows.

 

We have made an accounting policy election not to apply the recognition requirements of ASC Topic 842 to short-term leases (leases with a term of one year or less at the commencement date of the lease). Lease expense for short-term lease payments is recognized on a straight-line basis over the lease term.

 

See Note 8 for further disclosures regarding our leases.

 

Interest Rate Swap Agreement

 

We are exposed to interest rate risk on our floating-rate debt. We have entered into an interest rate swap agreement to effectively convert our floating-rate debt to a fixed-rate basis for a portion of our floating rate debt, as discussed further in Notes 3 and 9. The principal objective of this agreement is to eliminate the variability of the cash flows for interest payments associated with our floating-rate debt, thus reducing the impact of interest rate changes on future interest payment cash flows. We have elected to apply the hedge accounting rules in accordance with ASC Topic 815 (Derivatives and Hedging). Further, we have determined that this agreement qualifies for the shortcut method of hedge accounting. Changes in the fair value of interest rate swap agreements designated as cash flow hedges are recorded as a component of accumulated other comprehensive earnings (loss) within stockholders’ equity and are amortized to interest expense over the term of the related debt. 

 

Contingent Liability for Repayment of State and Local Grant Funds Received

 

In connection with leasing a facility in Rochester, New York, which our subsidiary, Ambrell, occupied in May 2018, we entered into agreements with the city of Rochester and the state of New York under which we received grants totaling $550 to help offset a portion of the cost of the leasehold improvements we made to this facility. The final payment of $87 was received during the three months ended March 31, 2022. In exchange for the funds we received under these agreements, we are required to create and maintain specified levels of employment in this location through various dates ending in 2024. If we fail to meet these employment targets, we may be required to repay a proportionate share of the proceeds. At September 30, 2023, $193 of the total proceeds received could still be required to be repaid if we do not meet the targets. We have recorded this amount as a contingent liability which is included in other liabilities on our consolidated balance sheet. Those portions of the proceeds which are no longer subject to repayment are reclassified to deferred grant proceeds and amortized to income on a straight-line basis over the remaining lease term for the Rochester facility. Deferred grant proceeds are included in other current liabilities and other liabilities on our balance sheet and totaled $259 at September 30, 2023. At September 30, 2023, we were in compliance with the employment targets as specified in the grant agreement with the city of Rochester. 

 

Stock-Based Compensation

We account for stock-based compensation in accordance with ASC Topic 718 (Compensation - Stock Compensation) which requires that employee share-based equity awards be accounted for under the fair value method and requires the use of an option pricing model for estimating fair value of stock options, which is then amortized to expense over the service periods. See further disclosures related to our stock-based compensation plans in Note 10.

 

Income Taxes

The asset and liability method is used in accounting for income taxes. Under this method, deferred tax assets and liabilities are recognized for operating loss and tax credit carryforwards and for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the results of operations in the period that includes the enactment date. A valuation allowance is recorded to reduce the carrying amounts of deferred tax assets if it is more likely than not that such assets will not be realized.

 

Earnings Per Common Share

Earnings per common share - basic is computed by dividing net earnings by the weighted average number of common shares outstanding during each period. Earnings per common share - diluted is computed by dividing earnings by the weighted average number of common shares and common share equivalents outstanding during each period. Common share equivalents represent unvested shares of restricted stock and stock options and are calculated using the treasury stock method. Common share equivalents are excluded from the calculation if their effect is anti-dilutive.

 

The table below sets forth, for the periods indicated, a reconciliation of weighted average common shares outstanding - basic to weighted average common shares and common share equivalents outstanding - diluted and the average number of potentially dilutive securities that were excluded from the calculation of diluted earnings per share because their effect was anti-dilutive:

 

  

Three Months Ended
September 30,

  

Nine Months Ended
September 30,

 
  

2023

  

2022

  

2023

  

2022

 

Weighted average common shares outstanding - basic

  11,886,005   10,695,867   11,294,306   10,655,469 

Potentially dilutive securities:

                

Unvested shares of restricted stock and employee stock options

  326,312   168,673   371,544   185,175 

Weighted average common shares and common share equivalents outstanding - diluted

  12,212,317   10,864,540   11,665,850   10,840,644 
                 

Average number of potentially dilutive securities excluded from calculation because their effect was anti-dilutive during the period

  107,666   518,145   119,585   491,014 

 

Effect of Recently Adopted Amendments to Authoritative Accounting Guidance

 

In June 2016, the Financial Accounting Standards Board (“FASB”) issued amendments to the guidance for accounting for credit losses. In November 2019, the FASB deferred the effective date of these amendments for certain companies, including smaller reporting companies. As a result of the deferral, the amendments were effective for us for reporting periods beginning after December 15, 2022. The amendments replaced the incurred loss impairment methodology under current GAAP with a methodology that reflects expected credit losses and requires the use of a forward-looking expected credit loss model for accounts receivables, loans, and other financial instruments. The amendments require a modified retrospective approach through a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is effective. We adopted the amendments when they became effective for us on January 1, 2023. The adoption of these amendments did not have any impact on our consolidated financial statements.

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.3
Note 3 - Fair Value Measurements
9 Months Ended
Sep. 30, 2023
Notes to Financial Statements  
Fair Value Disclosures [Text Block]

(3)

FAIR VALUE MEASUREMENTS

 

ASC Topic 820 (Fair Value Measurement) establishes a fair value hierarchy for instruments measured at fair value that distinguishes between assumptions based on market data (observable inputs) and our own assumptions (unobservable inputs). Observable inputs are inputs that market participants would use in pricing the asset or liability based on market data obtained from sources independent of us. Unobservable inputs are inputs that reflect our assumptions about the inputs that market participants would use in pricing the asset or liability and are developed based on the best information available in the circumstances.

 

ASC 820 identifies fair value as the exchange price, or exit price, representing the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As a basis for considering market participant assumptions in fair value measurements, ASC 820 establishes a three-tier fair value hierarchy that distinguishes among the following:

 

Level 1 Valuations based on unadjusted quoted prices in active markets for identical assets or liabilities that we have the ability to access.

 

Level 2 Valuations based on quoted prices for similar assets or liabilities in active markets, quoted prices for identical or similar assets or liabilities in markets that are not active and models for which all significant inputs are observable, either directly or indirectly.

 

Level 3 Valuations based on inputs that are unobservable and significant to the overall fair value measurement.

 

To the extent that the valuation is based on models or inputs that are less observable or unobservable in the market, the determination of fair value requires more judgment. Accordingly, the degree of judgment exercised by us in determining fair value is greatest for instruments categorized in Level 3. A financial instrument's level within the fair value hierarchy is based on the lowest level of any input that is significant to the fair value measurement.

 

Recurring Fair Value Measurements

 

The interest rate swap agreement we entered into in connection with our Term Note, as discussed further in Notes 2 and 9 is measured at fair value on a recurring basis using Level 2 inputs. The contingent consideration liability on our balance sheets is measured at fair value on a recurring basis using Level 3 inputs. Our contingent consideration liability is a result of our acquisition of Acculogic on December 21, 2021, and represents the estimated fair value of the additional cash consideration payable that is contingent upon sales to Electric Vehicle (“EV”) or battery customers. Our acquisition of Acculogic and this liability are both discussed further in Note 3 to our consolidated financial statements in our 2022 Form 10-K. As of September 30, 2023, this liability was classified as long-term. As of December 31, 2022, $324 of this liability was classified as current and was included in Other Current Liabilities on our balance sheet. During the quarter ended September 30, 2023, the total amount of this liability was adjusted down by $358 as a result of a reduction in our forecast for sales to EV and battery customers in the five-year period following the acquisition. The decrease in the amount of the liability during the third quarter of 2023 was included in General and Administrative Expenses on our statement of operations.

 

The following fair value hierarchy table presents information about assets and (liabilities) measured at fair value on a recurring basis:

 

   

Amounts at

   

Fair Value Measurement Using

 
   

Fair Value

   

Level 1

   

Level 2

   

Level 3

 

As of September 30, 2023

                               

Contingent consideration liability – Acculogic

  $ (1,002

)

  $ -     $ -     $ (1,002

)

Interest rate swap

  $ 413     $ -     $ 413     $ -  

 

   

Amounts at

   

Fair Value Measurement Using

 
   

Fair Value

   

Level 1

   

Level 2

   

Level 3

 

As of December 31, 2022

                               

Contingent consideration liability – Acculogic

  $ (1,363

)

  $ -     $ -     $ (1,363

)

Interest rate swap

  $ 528     $ -     $ 528     $ -  

 

Changes in the fair value of our Level 3 contingent consideration liabilities for the nine months ended September 30, 2023 were as follows:

 

   

Nine
Months Ended

September 30, 2023

 

Balance at beginning of period

  $ 1,363  

Impact of foreign currency translation adjustments

    (3

)

Adjustment to contingent consideration liability as a result of reduction in expected payout

    (358

)

         

Balance at end of period

  $ 1,002  

 

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

(4)

GOODWILL AND INTANGIBLE ASSETS

 

We have three operating segments which are also our reporting units: Electronic Test, Environmental Technologies and Process Technologies. Goodwill and intangible assets on our balance sheets are the result of our acquisitions.

 

Goodwill

Changes in the amount of the carrying value of goodwill for the nine months ended September 30, 2023 are as follows:

 

Balance - January 1, 2023

  $ 21,605  

Impact of foreign currency translation adjustments

    (27

)

Balance - September 30, 2023

  $ 21,578  

 

Goodwill was comprised of the following at September 30, 2023 and December 31, 2022:

 

   

September 30,

   

December 31,

 
   

2023

   

2022

 

Electronic Test

  $ 3,364     $ 3,369  

Environmental Technologies

    1,817       1,817  

Process Technologies

    16,397       16,419  
                 

Total goodwill

  $ 21,578     $ 21,605  

 

Intangible Assets

Changes in the amount of the carrying value of indefinite-lived intangible assets for the nine months ended September 30, 2023 are as follows:

 

Balance - January 1, 2023

  $ 8,369  

Impact of foreign currency translation adjustments

    (5

)

Balance – September 30, 2023

  $ 8,364  

 

Changes in the amount of the carrying value of finite-lived intangible assets for the nine months ended September 30, 2023 are as follows:

 

Balance - January 1, 2023

  $ 10,190  

Impact of foreign currency translation adjustments

    (13

)

Amortization

    (1,582

)

Balance - September 30, 2023

  $ 8,595  

 

Intangible assets were allocated to our reporting segments at September 30, 2023 and December 31, 2022 as follows:

 

   

September 30,

   

December 31,

 
   

2023

   

2022

 

Electronic Test

  $ 3,761     $ 4,139  

Environmental Technologies

    804       832  

Process Technologies

    12,394       13,588  
                 

Total intangible assets

  $ 16,959     $ 18,559  

 

The following tables provide further detail about our intangible assets as of September 30, 2023 and December 31, 2022:

 

   

September 30, 2023

 
   

Gross
Carrying
Amount

   

Accumulated

Amortization

   

Net
Carrying
Amount

 

Finite-lived intangible assets:

                       

Customer relationships

  $ 16,296     $ 9,251     $ 7,045  

Technology

    2,848       1,298       1,550  

Patents

    590       590       -  

Backlog

    490       490       -  

Software

    270       270       -  

Trade name

    140       140       -  

Total finite-lived intangible assets

    20,634       12,039       8,595  

Indefinite-lived intangible assets:

                       

Trademarks

    8,364       -       8,364  

Total intangible assets

  $ 28,998     $ 12,039     $ 16,959  

 

   

December 31, 2022

 
   

Gross
Carrying
Amount

   

Accumulated

Amortization

   

Net
Carrying
Amount

 

Finite-lived intangible assets:

                       

Customer relationships

  $ 16,313     $ 7,990     $ 8,323  

Technology

    2,855       988       1,867  

Patents

    590       590       -  

Backlog

    492       492       -  

Software

    270       270       -  

Trade name

    140       140       -  

Total finite-lived intangible assets

    20,660       10,470       10,190  

Indefinite-lived intangible assets:

                       

Trademarks

    8,369       -       8,369  

Total intangible assets

  $ 29,029     $ 10,470     $ 18,559  

 

We generally amortize our finite-lived intangible assets over their estimated useful lives based on the pattern in which the economic benefits of the intangible assets are expected to be consumed, or on a straight-line basis, if an alternate amortization method cannot be reliably determined. Any such alternate amortization method would be based on the pattern in which the economic benefits of the intangible asset are expected to be consumed. None of our intangible assets have any residual value.

 

The following table sets forth the estimated annual amortization expense for each of the next five years:

 

2023 (remainder)

  $ 511  

2024

  $ 1,965  

2025

  $ 1,757  

2026

  $ 1,148  

2027

  $ 654  

 

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.3
Note 5 - Revenue From Contracts With Customers
9 Months Ended
Sep. 30, 2023
Notes to Financial Statements  
Revenue from Contract with Customer [Text Block]

(5)

REVENUE FROM CONTRACTS WITH CUSTOMERS

 

The following tables provide additional information about our revenue from contracts with customers, including revenue by customer and product type and revenue by market. The information about revenue by customer and product type for the three and nine months ended September 30, 2022 has been reclassified to be consistent with how the information for the current period is presented. See also Note 13 for information about revenue by operating segment and geographic region.

 

   

Three Months Ended
September 30,

   

Nine Months Ended
September 30,

 
   

2023

   

2022

   

2023

   

2022

 

Revenue by customer type:

                               

End user

  $ 21,139     $ 21,548     $ 64,720     $ 60,785  

OEM/Integrator

    11,524       9,223       32,420       23,638  
    $ 32,663     $ 30,771     $ 97,140     $ 84,423  
                                 

Revenue by product type:

                               

Thermal test

  $ 4,742     $ 5,836     $ 16,734     $ 16,844  

Thermal process

    12,809       11,026       34,503       27,990  

Semiconductor test

    8,573       7,770       25,432       20,409  

Video imaging

    2,376       2,447       7,458       6,692  

Flying probe and in-circuit testers

    2,012       1,605       4,588       5,359  

Service/other

    2,151       2,087       8,425       7,129  
    $ 32,663     $ 30,771     $ 97,140     $ 84,423  
                                 

Revenue by market:

                               

Semiconductor

  $ 19,767     $ 19,170     $ 56,283     $ 48,969  

Industrial

    2,456       2,130       8,399       7,859  

Automotive (including Electric Vehicles)

    1,789       1,621       5,928       7,971  

Life Sciences

    1,540       1,715       4,188       3,583  

Defense/aerospace

    3,392       1,914       10,121       4,830  

Security

    1,102       871       3,004       2,239  

Other

    2,617       3,350       9,217       8,972  
    $ 32,663     $ 30,771     $ 97,140     $ 84,423  

 

 

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.23.3
Note 6 - Major Customers
9 Months Ended
Sep. 30, 2023
Notes to Financial Statements  
Concentration Risk Disclosure [Text Block]

(6)

MAJOR CUSTOMERS

 

During the nine months ended September 30, 2023, one customer accounted for 15% of our consolidated revenue. This revenue was primarily generated by our Electronic Test segment. No other customers accounted for 10% or more of our consolidated revenue during the nine months ended September 30, 2023. During the nine months ended September 30, 2022, no customer accounted for 10% or more of our consolidated revenue.

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

(7)

INVENTORIES

 

Inventories held at September 30, 2023 and December 31, 2022 were comprised of the following:

 

   

September 30,

2023

   

December 31,

2022

 

Raw materials

  $ 16,987     $ 16,888  

Work in process

    1,985       2,432  

Inventory consigned to others

    70       59  

Finished goods

    3,114       3,186  

Total inventories

  $ 22,156     $ 22,565  

 

Total charges incurred for excess and obsolete inventory for the three months and nine months ended September 30, 2023 and 2022 were as follows:

 

   

Three Months Ended
September 30,

   

Nine Months Ended
September 30,

 
   

2023

   

2022

   

2023

   

2022

 
                                 

Excess and obsolete inventory charges

  $ 119     $ 77     $ 385     $ 307  

 

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

(8) 

LEASES 

 

As previously discussed in Note 2, we account for our leases in accordance with the guidance in ASC Topic 842. We lease our offices, warehouse facilities and certain equipment under non-cancellable operating leases that expire at various dates through 2031. Total operating lease and short-term lease costs for the three and nine months ended September 30, 2023 and 2022 were as follows: 

 

  

Three Months Ended
September 30,

  

Nine Months Ended
September 30,

 
  

2023

  

2022

  

2023

  

2022

 
                 

Operating lease cost

 $396  $330  $1,199  $973 

Short-term lease cost

 $3  $7  $10  $51 

 

The following is additional information about our leases as of September 30, 2023:

 

Range of remaining lease terms (in years)

  0.5to7.6 

Weighted average remaining lease term (in years)

   4.5  

Weighted average discount rate

   4.4%  

 

Maturities of lease liabilities as of September 30, 2023 were as follows:

 

2023 (remainder)

 $484 

2024

  1,898 

2025

  1,003 

2026

  704 

2027

  701 

Thereafter

  944 

Total lease payments

 $5,734 

Less imputed interest

  (503

)

Total

 $5,231 

 

Cash Flow Information

 

Total amortization of ROU assets was $390 and $1,172 for the three months and nine months ended September 30, 2023, respectively, and $334 and $972 for the three months and nine months ended September 30, 2022, respectively.

 

During the nine months ended September 30, 2023, we entered into a 25-month lease for a facility for our Environmental Technologies segment’s operation in Germany. At the effective date of this lease, we recorded a non-cash increase in our ROU assets and operating lease liabilities of approximately $90. During this same period, we entered into two auto leases, one with a 36-month term and one with a 48-month term, for employees of our Process Technologies segment both of whom are based in Europe. At the effective date of these leases, we recorded non-cash increases in our ROU assets and operating lease liabilities totaling approximately $71.

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

(9)

DEBT

 

Letters of Credit

We have issued letters of credit as the security deposits for certain of our domestic leases. These letters of credit are secured by pledged certificates of deposit which are classified as Restricted Certificates of Deposit on our consolidated balance sheets. The terms of our leases require us to renew these letters of credit at least 30 days prior to their expiration dates for successive terms of not less than one year until lease expiration. Our outstanding letters of credit at September 30, 2023 and December 31, 2022 consisted of the following:

 

       

L/C

 

Lease

 

Letters of Credit
Amount Outstanding

 

Facility

 

Original L/C
Issue Date

 

Expiration
Date

 

Expiration
Date

 

September 30,
2023

   

Dec. 31,
2022

 

Mt. Laurel, NJ

 

3/29/2010

 

4/30/2024

 

4/30/2031

  $ 50     $ 50  

Mansfield, MA

 

10/27/2010

 

12/31/2024

 

12/31/2024

    50       50  
                $ 100     $ 100  

 

Credit Facility

 

On October 15, 2021 (the “Closing Date”), we entered into an Amended and Restated Loan and Security Agreement with M&T Bank (“M&T”) which, on October 28, 2021, was amended by the Joinder and Amendment to Amended and Restated Loan and Security Agreement and which, on December 30, 2021, was further amended by the Joinder and Second Amendment to Amended and Restated Loan and Security Agreement (as amended, the “Loan Agreement”).

 

The Loan Agreement included a $25,000 non-revolving delayed draw term note (the “Term Note”) and a $10,000 revolving credit facility (the “Revolving Facility” and together with the Term Note, the “Credit Facility”). The Credit Facility had a five-year contract period that began on the Closing Date and expired on October 15, 2026, and draws under the Term Note were permissible for two years.

 

On September 20, 2022, we further amended the Loan Agreement by entering into a Third Amendment to Amended and Restated Loan and Security Agreement (the Loan Agreement, as amended by the Third Amendment, the “Amended Loan Agreement”) and the Third Amended and Restated Delayed Draw Term Note. Under the Amended Loan Agreement, the maximum loan amount that we may borrow under the Term Note increased from $25,000 to $50,500, which raises the available funding at September 30, 2023 to $30,000. Under the Amended Loan Agreement, the maturity date of the Term Note and Revolving Facility were also extended to September 19, 2027 (the “Contract Period”). At September 30, 2023, we had not borrowed any amounts under the $10 million Revolving Facility. Our borrowings under the Term Note are discussed below and occurred prior to entering into the Amended Loan Agreement.

 

The principal balance of the Revolving Facility and the principal balance of any amount drawn under the Term Note accrues interest based on the secured overnight financing rate for U.S. government securities (“SOFR”) or a bank-defined base rate plus an applicable margin, depending on leverage. Each draw under the Term Note will have an option for us of either (i) up to a five-year amortizing term loan with a balloon due at maturity, or (ii) up to a five-year term with up to seven years amortization with a balloon due at maturity. Any amortization greater than five years will be subject to an excess cash flow recapture. The Amended Loan Agreement also allows us to enter into hedging contracts with M&T, including interest rate swap agreements, interest rate cap agreements, interest rate collar agreements, or any other agreements or that are designed to protect us against fluctuations in interest rates or currency exchange rates.

 

The Amended Loan Agreement contains customary default provisions, including but not limited to the failure by us to repay obligations when due, violation of provisions or representations provided in the Amended Loan Agreement, bankruptcy by us, suspension of our business or any of our subsidiaries and certain material judgments. After expiration of the Contract Period or if a continued event of default occurs, interest will accrue on the principal balance at a rate of 2% in excess of the then applicable non-default interest rate. The Amended Loan Agreement includes customary affirmative, negative and financial covenants, including a maximum ratio of consolidated funded debt to consolidated EBITDA and a fixed charge coverage ratio. Our obligations under the Amended Loan Agreement are secured by liens on substantially all of our tangible and intangible assets that are owned as of the Closing Date or acquired thereafter.

 

On October 28, 2021, we drew $12,000 under the Term Note to finance the acquisition of Videology as discussed above. We also entered into an interest rate swap agreement with M&T as of this date which is designed to protect us against fluctuations in interest rates during the five-year repayment and amortization period. As a result, the annual interest rate we expect to pay for this draw under the Term Note is fixed at approximately 3.2% based on current leverage.

 

On December 29, 2021, we drew $8,500 under the Term Note to finance the acquisition of Acculogic as discussed above. We did not enter into an interest rate swap agreement with M&T related to this draw. The annual interest rate we expect to pay for this draw under the Term Note is variable. At September 30, 2023, it was approximately 7.4% based on current leverage. Effective November 1, 2023, this rate remained the same. 

 

The following table sets forth the maturities of long-term debt for each of the next five years:

 

2023 (remainder)

  $ 1,025  

2024

    4,100  

2025

    4,100  

2026

    3,842  
    $ 13,067  

 

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.3
Note 10 - Stock-based Compensation Plan
9 Months Ended
Sep. 30, 2023
Notes to Financial Statements  
Share-Based Payment Arrangement [Text Block]

(10) 

STOCK-BASED COMPENSATION PLAN

 

As of September 30, 2023, we had unvested restricted stock awards and stock options granted under stock-based compensation plans that are described more fully in Note 15 to the consolidated financial statements in our 2022 Form 10-K. In addition, on June 21, 2023, our stockholders approved the inTEST Corporation 2023 Stock Incentive Plan (the “2023 Plan”) which replaces the Fourth Amended and Restated 2014 Stock Plan (the “2014 Plan”). No further awards can be granted under the 2014 Plan. The maximum number of shares of common stock available for grant and issuance under the 2023 Plan is (a) 350,000, plus (b) the number of shares of common stock available for issuance under the 2014 Plan on the date the 2023 Plan was approved by stockholders, plus (c) any shares of common stock that are subject to awards granted under the 2014 Plan that expire, are forfeited or canceled or terminate for any other reason on or after the date the 2023 Plan was approved by stockholders, without the issuance of shares. The number of shares available to be issued under the 2023 Plan as of the date of its approval was 1,117,942.

 

Our unvested restricted stock awards and stock options are accounted for based on their grant date fair value. As of September 30, 2023, total compensation expense to be recognized in future periods is $3,450. The weighted average period over which this expense is expected to be recognized is 2.2 years.

 

The following table summarizes the compensation expense we recorded during the three and nine months ended September 30, 2023 and 2022 related to unvested shares of restricted stock and stock options:

 

  

Three Months Ended
September 30,

  

Nine Months Ended
September 30,

 
  

2023

  

2022

  

2023

  

2022

 

Cost of revenues

 $28  $18  $76  $44 

Selling expense

  9   9   30   23 

Engineering and product development expense

  (1

)

  6   18   43 

General and administrative expense

  508   417   1,499   1,263 
  $544  $450  $1,623  $1,373 

 

There was no compensation expense capitalized in the three and nine months ended September 30, 2023 or 2022. 

 

Stock Options

We record compensation expense for stock options based on the fair market value of the options as of the grant date. No option may be granted with an exercise period in excess of ten years from the date of grant. Generally, stock options will be granted with an exercise price equal to the fair market value of our stock on the date of grant and will vest over four years.

The fair value for stock options granted during the nine months ended September 30, 2023 and 2022 was estimated at the date of grant using the Black-Scholes option pricing model with the following weighted average assumptions:

 

  

2023

  

2022

 

Risk-free interest rate

  3.93

%

  2.05

%

Dividend yield

  0.00

%

  0.00

%

Expected common stock market price volatility factor

  .57   .55 

Weighted average expected life of stock options (years)

  6.25   6.25 

 

The per share weighted average fair value of stock options issued during the nine months ended September 30, 2023 and 2022 was $9.43 and $4.53, respectively.

 

The following table summarizes the activity related to stock options for the nine months ended September 30, 2023:

 

  

Number
of Shares

  

Weighted
Average
Exercise Price

 

Options outstanding, January 1, 2023 (167,886 exercisable)

  580,419   8.91 

Granted

  93,860   16.25 

Exercised

  (124,550

)

  7.85 

Canceled

  (43,426

)

  9.82 

Options outstanding, September 30, 2023 (173,032 exercisable)

  506,303   10.45 

 

Restricted Stock Awards

We record compensation expense for restricted stock awards based on the quoted market price of our stock at the grant date and amortize the expense over the vesting period. Restricted stock awards generally vest over four years for employees and over one year for our independent directors (25% at each of March 31, June 30, September 30, and December 31 of the year in which they were granted).

 

Since August 2020, we have increasingly granted performance-based restricted stock awards where the ultimate number of shares that vest can vary between 0% and 150% of the amount of the original award and is based on the achievement of specified performance metrics. Vesting for these awards is generally cliff vesting at the end of the period over which the performance metrics are measured. Compensation expense for these awards is recorded on a straight-line basis over the vesting period and is based on the expected final vesting percentage, which is re-assessed at the end of each reporting period and adjusted with a catch-up adjustment, as needed. Our initial assumption at the grant date of these awards is that the award will vest at the 100% level. The awards granted prior to January 1, 2023 are discussed in more detail in Note 15 to the consolidated financial statement in our 2022 Form 10-K. There have been no significant changes to our assumptions related to the expected vesting percentages for any of these performance-based awards as of September 30, 2023.

 

On March 8, 2023, our Chief Executive Officer ("CEO"), Chief Financial Officer ("CFO") and certain other members of our senior management received restricted stock awards totaling 18,888 shares valued at $303 as of the date of grant. These shares vest on the third anniversary of the grant date at a vesting percentage that could range from 0% to 150% of the number of shares of restricted stock awarded on March 8, 2023. The final vesting percentage will be based on the achievement of certain performance metrics related to consolidated revenue for specified time periods as determined by the Compensation Committee of our Board of Directors. As of September 30, 2023, we have estimated that these shares will vest at 100% of the original amount. On May 8, 2023 the newly appointed president of our Environmental Technologies segment received restricted stock awards totaling 5,081 shares valued at $108 as of the date of grant. These shares vest on the third anniversary of the grant date at a vesting percentage that could range from 0% to 150% of the number of shares of restricted stock awarded on May 8, 2023. The final vesting percentage will be based on the achievement of certain performance metrics including revenue and income from operations for specified time periods as determined by the Compensation Committee of our Board of Directors in consultation with our CEO and CFO. As of September 30, 2023, we have estimated that these shares will vest at 100% of the original amount.

 

During the third quarter of 2023, our CEO and CFO vested in restricted stock awards where the final vesting percentage was based on the achievement of specified performance metrics related to our consolidated results for the three-year period ended June 30, 2023. During the quarter ended June 30, 2022, we had adjusted our assessment of the probable final vesting percentage for these shares from 100% to 150% and the expense being recorded related to these shares was adjusted accordingly as of that date. On August 24, 2023, these shares vested at the 150% level, as expected, and, as a result, 40,557 additional shares of common stock were issued. At the original grant dates of these awards, shares totaling 100% of the respective awards were issued. These additional shares issued on August 24, 2023 represented the additional 50% that vested.

 

The following table summarizes the activity related to unvested restricted stock awards for the nine months ended September 30, 2023:

 

  

Number
of Shares

  

Weighted
Average
Grant Date
Fair Value

 

Unvested shares outstanding, January 1, 2023

  288,450   7.80 

Granted

  97,461   16.43 

Vested

  (169,636

)

  7.79 

Forfeited

  (17,491

)

  10.08 

Unvested shares outstanding, September 30, 2023

  198,784   11.72 

 

The total fair value of the restricted stock awards that vested during the nine months ended September 30, 2023 and 2022 was $1,688 and $550, respectively, as of the vesting dates of these awards. 

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.3
Note 11 - Employee Stock Purchase Plan
9 Months Ended
Sep. 30, 2023
Notes to Financial Statements  
Employee Stock Purchase Plan [Text Block]

(11) 

EMPLOYEE STOCK PURCHASE PLAN

 

The inTEST Corporation Employee Stock Purchase Plan (the “ESPP”) was adopted by the Board in April 2021 subject to approval by our stockholders, which occurred on June 23, 2021 at our Annual Meeting of Stockholders. The ESPP provides our eligible employees with an opportunity to purchase common stock through accumulated payroll deductions at a discounted purchase price. The ESPP became effective on October 1, 2021.

 

The ESPP provides that an aggregate of up to 250,000 shares of our common stock will be available for issuance thereunder. The shares of our common stock purchasable under the ESPP will be shares of authorized but unissued or reacquired shares, including shares repurchased by us on the open market.

 

During the nine months ended September 30, 2023, employees purchased 6,925 shares of our common stock through the ESPP at a cost of $118. The closing market price of our common stock on the dates of purchase were $20.74, $26.26 and $15.17, respectively. The prices paid by employees were $17.63, $22.32 and $12.89, respectively, which represented a 15% discount. The total amount of the discount of $21 was recorded as compensation expense in our consolidated statements of operations. During the nine months ended September 30, 2022, employees purchased 21,749 shares of our stock through the ESPP at a cost of $148. The closing market price on the dates of purchase were $10.73, $6.82 and $7.63, respectively. The prices paid by employees were $9.12, $5.80 and $6.49, respectively, which represented a 15% discount. The total amount of the discount of $28 was recorded as compensation expense in our consolidated statements of operations.

 

From the effective date of the ESPP through September 30, 2023, a total of 38,077 shares of our common stock have been purchased by employees through the ESPP at a cost of $358. We have recorded a total of $63 of compensation expense in our consolidated statements of operations related to these shares.

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.3
Note 12 - Employee Benefit Plans
9 Months Ended
Sep. 30, 2023
Notes to Financial Statements  
Retirement Benefits [Text Block]

(12) 

EMPLOYEE BENEFIT PLANS

 

We have defined contribution 401(k) plans for our employees who work in the U.S. These plans include the inTEST Corporation Incentive Savings Plan (the “inTEST Plan”) and the Ambrell Corporation Savings & Profit Sharing Plan (the "Ambrell Plan"). During the quarter ended September 30, 2023, the Ambrell Plan, which is discussed further below, was merged into the inTEST Plan.

As of September 30, 2023, all permanent employees of Acculogic Ltd, Ambrell, inTEST Corporation, inTEST EMS LLC, Temptronic Corporation and Videology, who are at least 18 years of age, are eligible to participate in the inTEST Plan. We match employee contributions dollar for dollar up to 10% of the employee's annual compensation, with a maximum limit of $5. Employer contributions vest ratably over four years. Matching contributions are discretionary.

 

Prior to the merger with the inTEST Plan, all permanent employees of Ambrell were immediately eligible to participate in the Ambrell Plan upon employment and were eligible for employer matching contributions after completing six months of service, as defined in the Ambrell Plan. The Ambrell Plan allowed eligible employees to make voluntary contributions up to 100% of compensation, up to the federal government contribution limits. We made a matching contribution of 50% of each employee's contributions up to a maximum of 10% of the employee's deferral with a maximum limit of $5.

 

For the three and nine months ended September 30, 2023, we recorded expense of $100 and $671, respectively, for matching contributions to both plans. For the three and nine months ended September 30, 2022 we recorded expense of $83 and $433, respectively, for matching contributions to the inTEST Plan, and $46 and $232, respectively, for matching contributions to the Ambrell Plan.

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

(13) 

SEGMENT INFORMATION

 

We have three operating segments which are also our reportable segments and reporting units: Electronic Test (which includes our semiconductor test equipment, flying probe and in-circuit testers), Environmental Technologies (which includes our thermal test, process and storage products) and Process Technologies (which includes our induction heating and video imaging products). We operate our business worldwide and sell our products both domestically and internationally. All of our segments sell to semiconductor manufacturers, third-party test and assembly houses and ATE manufacturers and to a variety of markets outside of the semi market, including the automotive, defense/aerospace, industrial, life sciences, security and other markets.  

 

Our management team, including our CEO who is also our Chief Operating Decision Maker as defined under U.S. GAAP, evaluates the performance of our operating segments primarily on income from divisional operations which represents earnings before income tax expense and excludes interest expense, other income (expense), corporate expenses and acquired intangible amortization.

 

   

Three Months Ended
September 30,

   

Nine Months Ended
September 30,

 
   

2023

   

2022

   

2023

   

2022

 

Revenue:

                               

Electronic Test

  $ 11,547     $ 10,408     $ 32,911     $ 28,983  

Environmental Technologies

    7,000       7,631       23,178       22,131  

Process Technologies

    14,116       12,732       41,051       33,309  

Total revenue

  $ 32,663     $ 30,771     $ 97,140     $ 84,423  
                                 

Income from divisional operations:

                               

Electronic Test

  $ 3,268     $ 2,406     $ 8,487     $ 6,486  

Environmental Technologies

    523       1,021       2,479       2,893  

Process Technologies

    2,909       2,465       8,177       5,764  

Total income from divisional operations

    6,700       5,892       19,143       15,143  

Corporate expenses

    (2,902

)

    (2,138

)

    (7,416

)

    (6,312

)

Acquired intangible amortization

    (515

)

    (595

)

    (1,582

)

    (2,142

)

Interest expense

    (168

)

    (179

)

    (526

)

    (457

)

Other income (expense)

    423       59       678       32  

Earnings before income tax expense

  $ 3,538     $ 3,039     $ 10,297     $ 6,264  

 

   

September 30,

   

December 31,

 
   

2023

   

2022

 

Identifiable assets:

               

Electronic Test

  $ 32,406     $ 31,143  

Environmental Technologies

    17,349       18,040  

Process Technologies

    56,685       56,866  

Corporate

    28,143       4,017  
    $ 134,583     $ 110,066  

 

The following table provides information about our geographic areas of operation. Revenue is based on the location to which the goods are shipped.

 

   

Three Months Ended
September 30,

   

Nine Months Ended
September 30,

 
   

2023

   

2022

   

2023

   

2022

 

Revenue:

                               

U.S.

  $ 10,670     $ 12,619     $ 31,672     $ 35,921  

Foreign

    21,993       18,152       65,468       48,502  
    $ 32,663     $ 30,771     $ 97,140     $ 84,423  

 

   

September 30,

   

December 31,

 
   

2023

   

2022

 

Property and equipment:

               

U.S.

  $ 2,529     $ 2,658  

Foreign

    614       474  
    $ 3,143     $ 3,132  

 

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.3
Significant Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2023
Accounting Policies [Abstract]  
Basis Of Presentation And Use Of Estimates [Policy Text Block]

Basis of Presentation and Use of Estimates

The accompanying consolidated financial statements include our accounts and those of our wholly owned subsidiaries. All significant intercompany accounts and transactions have been eliminated upon consolidation. The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America ("U.S. GAAP") requires us 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 revenue and expenses during the reporting period. Actual results could differ from those estimates. Certain of our accounts, including contingent consideration, inventories, long-lived assets, goodwill, identifiable intangibles and deferred tax assets and liabilities, including related valuation allowances, are particularly impacted by estimates.

 

In the opinion of management, the accompanying unaudited consolidated financial statements include all adjustments (consisting only of normal recurring adjustments) necessary to present fairly the financial position, results of operations, and changes in cash flows for the interim periods presented. Certain footnote information has been condensed or omitted from these consolidated financial statements. Therefore, these consolidated financial statements should be read in conjunction with the consolidated financial statements and accompanying footnotes included in our Annual Report on Form 10-K for the year ended December 31, 2022 (the “2022 Form 10-K”) filed on March 22, 2023 with the Securities and Exchange Commission.
 

Reclassification, Comparability Adjustment [Policy Text Block]

Reclassification

Certain prior period amounts have been reclassified to be comparable with the current period's presentation. 

 

Subsequent Events, Policy [Policy Text Block]

Subsequent Events

We have made an assessment of our operations and determined that there were no material subsequent events requiring adjustment to, or disclosure in, our consolidated financial statements for the nine months ended September 30, 2023.

 

Business Combinations Policy [Policy Text Block]

Business Combinations

Acquired businesses are accounted for using the purchase method of accounting, which requires that the purchase price be allocated to the net assets acquired at their respective fair values. Any excess of the purchase price over the estimated fair values of the net assets acquired is recorded as goodwill. Fair values of intangible assets are estimated by valuation models prepared by our management and third-party advisors. The assets purchased and liabilities assumed have been reflected in our consolidated balance sheets, and the operating results are included in the consolidated statements of operations and consolidated statements of cash flows from the date of acquisition. Any change in the fair value of acquisition-related contingent consideration subsequent to the acquisition date, including changes from events after the acquisition date, will be recognized in the consolidated statement of operations in the period of the estimated fair value change. Acquisition-related transaction costs, including legal and accounting fees and other external costs directly related to the acquisition, are recognized separately from the acquisition and expensed as incurred in general and administrative expense in the consolidated statements of operations.

 

Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]

Cash, Cash Equivalents and Restricted Cash

 

Short-term investments that have maturities of three months or less when purchased are considered to be cash equivalents and are carried at cost, which approximates fair value. Our cash balances, which are deposited with highly reputable financial institutions, at times may exceed the federally insured limits. We have not experienced any losses related to these cash balances and believe the credit risk to be minimal.

 

Restricted cash at December 31, 2022 represented amounts deposited at our bank in the Netherlands to support a bank guarantee which one of the customers of our Process Technologies segment required as a condition of paying a deposit on a large order they placed with us in 2022. The related order was Euro denominated. The amount of the deposit and related guarantee declined as shipments were made against the order. At September 30, 2023 this deposit had been fully utilized and the bank guarantee had therefore lapsed. At December 31, 2022, the amount of the deposit, and, accordingly, the guarantee, was EUR 1,067, or $1,142.

 

The following table provides a reconciliation of cash, cash equivalents, and restricted cash reported within the consolidated balance sheets and the consolidated statements of cash flows:

 

  

September 30,

2023

  

December 31,

2022

 

Cash and cash equivalents

 $41,685  $13,434 

Restricted cash

  -   1,142 
         

Total cash, cash equivalents and restricted cash

 $41,685  $14,576 

 

Receivable [Policy Text Block]

Trade Accounts Receivable and Allowance for Credit Losses

 

Trade accounts receivable are recorded at the invoiced amount and do not bear interest. We grant credit to customers and generally require no collateral. To minimize our risk, we perform ongoing credit evaluations of our customers' financial condition. As discussed below under “Effect of Recently Adopted Amendments to Authoritative Accounting Guidance”, effective January 1, 2023, we follow the guidance in Accounting Standards Codification (“ASC”) Topic 326 (Financial Instruments – Credit Losses) in developing our estimate of the allowance for credit losses related to our accounts receivable. The allowance for credit losses is our best estimate of the amount of expected credit losses in our existing accounts receivable. In establishing the amount of allowance for credit losses, we consider all information available as of the reporting date including information related to past events, such as historical loss rates and actual incurred losses, as well as current conditions that may indicate future risk of loss and any other factors of which we are aware, that we believe could impact the ultimate collectability of the related receivables in future periods.

 

Account balances are charged off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote. We do not have any significant off-balance sheet credit exposure related to our customers. Cash flows from accounts receivable are recorded in operating cash flows.

 

For the nine months ended September 30, 2023, there were no significant changes in the amount of the allowance for credit losses. During the nine months ended September 30, 2023, we recorded a bad debt recovery of $79. This amount had been fully written off prior to our acquisition of Acculogic and was no longer in our accounts receivable balance. There was no bad debt expense or recovery recorded during the nine months ended September 30, 2022.

 

Fair Value Measurement, Policy [Policy Text Block]

Fair Value of Financial Instruments

 

Our financial instruments include cash and cash equivalents, restricted cash, short-term investments, accounts receivable, accounts payable, accrued expenses, our credit facility, interest rate swaps and our liabilities for contingent consideration. Our cash and cash equivalents, accounts receivable, accounts payable and accrued expenses are carried at cost which approximates fair value, due to the short maturities of the accounts. Our short-term investments are classified as held-to-maturity and carried at amortized cost. Our credit facility and our interest rate swap are discussed further below and in Note 9. Our liabilities for contingent consideration are accounted for in accordance with the guidance in ASC Topic 820 (Fair Value Measurement). ASC Topic 820 establishes a fair value hierarchy for instruments measured at fair value that distinguishes between assumptions based on market data (observable inputs) and our own assumptions (unobservable inputs). Our contingent consideration liabilities are measured at fair value on a recurring basis using Level 3 inputs which are inputs that are unobservable and significant to the overall fair value measurement. These unobservable inputs reflect our assumptions about the inputs that market participants would use in pricing the asset or liability and are developed based on the best information available in the circumstances. See Note 3 for further disclosures related to the fair value of our liabilities for contingent consideration.

 

Goodwill Intangible And Long Lived Assets [Policy Text Block]

Goodwill, Intangible and Long-Lived Assets

We have three reportable segments which are also our reporting units: Electronic Test, Environmental Technologies and Process Technologies.

 

We account for goodwill and intangible assets in accordance with ASC Topic 350 (Intangibles - Goodwill and Other). Finite-lived intangible assets are amortized over their estimated useful economic life and are carried at cost less accumulated amortization. Goodwill is assessed for impairment annually at the beginning of the fourth quarter on a reporting unit basis, or more frequently when events and circumstances occur indicating that the recorded goodwill may be impaired. Goodwill is considered to be impaired if the fair value of a reporting unit is less than its carrying amount. As a part of the goodwill impairment assessment, we have the option to perform a qualitative assessment to determine whether it is more-likely-than-not that the fair value of a reporting unit is less than its carrying amount. If, as a result of our qualitative assessment, we determine that it is more-likely-than-not that the fair value of the reporting unit is greater than its carrying amount, a quantitative goodwill impairment test is not required. However, if, as a result of our qualitative assessment, we determine it is more-likely-than-not that the fair value of a reporting unit is less than its carrying amount, or, if we choose not to perform a qualitative assessment, we are required to perform a quantitative goodwill impairment test to identify potential goodwill impairment and measure the amount of goodwill impairment loss to be recognized. 

 

The quantitative goodwill impairment test compares the fair value of a reporting unit with its carrying amount, including goodwill. If the fair value of a reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered not impaired. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss will be recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit. The goodwill impairment assessment is based upon the income approach, which estimates the fair value of our reporting units based upon a discounted cash flow approach. This fair value is then reconciled to our market capitalization at year end with an appropriate control premium. The determination of the fair value of our reporting units requires management to make significant estimates and assumptions including the selection of control premiums, discount rates, terminal growth rates, forecasts of revenue and expense growth rates, income tax rates, changes in working capital, depreciation, amortization and capital expenditures. Changes in assumptions concerning future financial results or other underlying assumptions could have a significant impact on either the fair value of the reporting unit or the amount of the goodwill impairment charge.

 

Indefinite-lived intangible assets are assessed for impairment annually at the beginning of the fourth quarter, or more frequently if events or changes in circumstances indicate that the asset might be impaired. As a part of the impairment assessment, we have the option to perform a qualitative assessment to determine whether it is more likely than not that an indefinite-lived intangible asset is impaired. If, as a result of our qualitative assessment, we determine that it is more-likely-than-not that the fair value of the indefinite-lived intangible asset is less than its carrying amount, the quantitative impairment test is required; otherwise, no further testing is required. The quantitative impairment test consists of a comparison of the fair value of the intangible asset with its carrying amount. If the carrying amount of the intangible asset exceeds its fair value, an impairment loss is recognized in an amount equal to that excess.

 

Long-lived assets, which consist of finite-lived intangible assets, property and equipment and right-of-use (“ROU”) assets, are assessed for impairment whenever events or changes in business circumstances indicate that the carrying amount of the assets may not be fully recoverable or that the useful lives of these assets are no longer appropriate. Each impairment test is based on a comparison of the estimated undiscounted cash flows to the recorded value of the asset group. If impairment is indicated, the asset group is written down to its estimated fair value. The cash flow estimates used to determine the impairment, if any, contain management's best estimates using appropriate assumptions and projections at that time. 

 

Revenue [Policy Text Block]

Revenue Recognition

We recognize revenue in accordance with the guidance in ASC Topic 606 (Revenue from Contracts with Customers). We recognize revenue for the sale of products or services when our performance obligations under the terms of a contract with a customer are satisfied and control of the product or service has been transferred to the customer. Generally, this occurs when we ship a product or perform a service. In certain cases, recognition of revenue is deferred until the product is received by the customer or at some other point in the future when we have determined that we have satisfied our performance obligations under the contract. Our contracts with customers may include a combination of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. In addition to the sale of products and services, we also lease certain of our equipment to customers under short-term lease agreements. We recognize revenue from equipment leases on a straight-line basis over the lease term.

 

Revenue is recorded in an amount that reflects the consideration we expect to receive in exchange for those products or services. We do not have any material variable consideration arrangements, or any material payment terms with our customers other than standard payment terms which generally range from net 30 to net 90 days. We generally do not provide a right of return to our customers. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities.

 

Nature of Products and Services

 

We are a global supplier of innovative test and process technology solutions for use in manufacturing and testing in targeted markets including automotive, defense/aerospace, industrial, life sciences, security and semiconductor. We sell thermal management products including ThermoStreams, ThermoChambers, process chillers, refrigerators and freezers, which we sell under our Temptronic, Sigma, Thermonics and North Sciences product lines, and Ambrell Corporation’s (“Ambrell”) precision induction heating systems, including EKOHEAT® and EASYHEATTM products. As a result of the acquisition of Videology, we sell industrial-grade circuit board mounted video digital cameras and related devices, systems and software. We sell semiconductor ATE interface solutions which include manipulators, docking hardware and electrical interface products. As a result of the acquisition of Acculogic, we sell robotics-based electronic production test equipment. We provide post-warranty service and support for the equipment we sell. We sell semiconductor ATE interface solutions and certain thermal management products to the semi market. We also sell many of our products to various other markets including the automotive, defense/aerospace, industrial, life sciences and security markets.

 

We lease certain of our equipment under short-term leasing agreements with original lease terms of six months or less. Our lease agreements do not contain purchase options.

 

Types of Contracts with Customers

 

Our contracts with customers are generally structured as individual purchase orders which specify the exact products or services being sold or equipment being leased along with the selling price, service fee or monthly lease amount for each individual item on the purchase order. Payment terms and any other customer-specific acceptance criteria are also specified on the purchase order. We generally do not have any customer-specific acceptance criteria, other than that the product performs within the agreed upon specifications. We test substantially all products manufactured as part of our quality assurance process to determine that they comply with specifications prior to shipment to a customer.

 

Contract Balances

 

We record accounts receivable at the time of invoicing. Accounts receivable, net of the allowance for credit losses, is included in current assets on our balance sheet. To the extent that we do not recognize revenue at the same time as we invoice, we record a liability for deferred revenue. In certain instances, we also receive customer deposits in advance of invoicing and recording of accounts receivable. Deferred revenue and customer deposits are included in current liabilities on our consolidated balance sheets.

 

As discussed above, we follow the guidance in ASC Topic 326 in developing our estimate of the allowance for credit losses related to our accounts receivable. The allowance for credit losses is our best estimate of the amount of expected credit losses in our existing accounts receivable. We monitor the collectability of accounts receivable on an ongoing basis and record charges for bad debt expense in the period when we determine that a loss is expected to occur based on our assessment.

 

Costs to Obtain a Contract with a Customer

 

The only costs we incur associated with obtaining contracts with customers are sales commissions that we pay to our internal sales personnel or third-party sales representatives. These costs are calculated based on set percentages of the selling price of each product or service sold. Commissions are considered earned by our internal sales personnel at the time we recognize revenue for a particular transaction. Commissions are considered earned by third-party sales representatives at the time that revenue is recognized for a particular transaction. We record commission expense in our consolidated statements of operations at the time the commission is earned. Commissions earned but not yet paid are included in current liabilities on our balance sheets.

 

Product Warranties

 

In connection with the sale of our products, we generally provide standard one- or two-year product warranties which are detailed in our terms and conditions and communicated to our customers. Our standard warranties are not offered for sale separately from our products; therefore, there is not a separate performance obligation related to our standard warranties. We record estimated warranty expense for our standard warranties at the time of sale based upon historical claims experience. We offer customers an option to separately purchase an extended warranty on certain products. In the case of extended warranties, we recognize revenue in the amount of the sale price for the extended warranty on a straight-line basis over the extended warranty period. We record costs incurred to provide service under an extended warranty at the time the service is provided. Warranty expense is included in selling expense in our consolidated statements of operations.

 

See Notes 5 and 13 for further information about our revenue from contracts with customers.

 

Inventory, Policy [Policy Text Block]

Inventories

 

Inventories are valued at cost on a first-in, first-out basis, not in excess of net realizable value. Cash flows from the sale of inventories are recorded in operating cash flows. On a quarterly basis, we review our inventories and record excess and obsolete inventory charges based upon our established objective excess and obsolete inventory criteria. Our criteria identify excess material as the quantity of material on hand that is greater than the average annual usage of that material over the prior three years. Our criteria identify obsolete material as material that has not been used in a work order during the prior twenty-four months. In certain cases, additional excess and obsolete inventory charges are recorded based upon current market conditions, anticipated product life cycles, new product introductions and expected future use of the inventory. The excess and obsolete inventory charges we record establish a new cost basis for the related inventories.

 

Lessee, Leases [Policy Text Block]

Leases

 

We account for leases in accordance with ASC Topic 842 (Leases). We determine if an arrangement is a lease at inception. A lease contract is within scope if the contract has an identified asset (property, plant or equipment) and grants the lessee the right to control the use of the asset during the lease term. The identified asset may be either explicitly or implicitly specified in the contract. In addition, the supplier must not have any practical ability to substitute a different asset and would not economically benefit from doing so for the lease contract to be in scope. The lessee’s right to control the use of the asset during the term of the lease must include the ability to obtain substantially all of the economic benefits from the use of the asset as well as decision-making authority over how the asset will be used. Leases are classified as either operating leases or finance leases based on the guidance in ASC Topic 842. Operating leases are included in operating lease ROU assets and operating lease liabilities in our consolidated balance sheets. Finance leases are included in property and equipment and financing lease liabilities. We do not currently have any financing leases.

 

ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. None of our leases provide an implicit rate; therefore, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. Our lease terms may include options to extend or terminate the lease. We include these options in the determination of the amount of the ROU asset and lease liability when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. Certain of our operating leases contain predetermined fixed escalations of minimum rentals and rent holidays during the original lease terms. Rent holidays are periods during which we have control of the leased facility but are not obligated to pay rent. For these leases, our ROU asset and lease liability are calculated including any rent holiday in the determination of the life of the lease.

 

We have lease agreements which contain both lease and non-lease components, which are generally accounted for separately. In addition to the monthly rental payments due, most of our leases for our offices and warehouse facilities include non-lease components representing our portion of the common area maintenance, property taxes and insurance charges incurred by the landlord for the facilities which we occupy. These amounts are not included in the calculation of the ROU assets and lease liabilities as they are based on actual charges incurred in the periods to which they apply.

 

Operating lease payments are included in cash outflows from operating activities on our consolidated statements of cash flows. Amortization of ROU assets is presented separately from the change in operating lease liabilities and is included in Depreciation and Amortization on our consolidated statements of cash flows.

 

We have made an accounting policy election not to apply the recognition requirements of ASC Topic 842 to short-term leases (leases with a term of one year or less at the commencement date of the lease). Lease expense for short-term lease payments is recognized on a straight-line basis over the lease term.

 

See Note 8 for further disclosures regarding our leases.

 

Derivatives, Policy [Policy Text Block]

Interest Rate Swap Agreement

 

We are exposed to interest rate risk on our floating-rate debt. We have entered into an interest rate swap agreement to effectively convert our floating-rate debt to a fixed-rate basis for a portion of our floating rate debt, as discussed further in Notes 3 and 9. The principal objective of this agreement is to eliminate the variability of the cash flows for interest payments associated with our floating-rate debt, thus reducing the impact of interest rate changes on future interest payment cash flows. We have elected to apply the hedge accounting rules in accordance with ASC Topic 815 (Derivatives and Hedging). Further, we have determined that this agreement qualifies for the shortcut method of hedge accounting. Changes in the fair value of interest rate swap agreements designated as cash flow hedges are recorded as a component of accumulated other comprehensive earnings (loss) within stockholders’ equity and are amortized to interest expense over the term of the related debt. 

 

Contingent Liability, Repayment of State and Local Grant Funds Received, Policy [Policy Text Block]

Contingent Liability for Repayment of State and Local Grant Funds Received

 

In connection with leasing a facility in Rochester, New York, which our subsidiary, Ambrell, occupied in May 2018, we entered into agreements with the city of Rochester and the state of New York under which we received grants totaling $550 to help offset a portion of the cost of the leasehold improvements we made to this facility. The final payment of $87 was received during the three months ended March 31, 2022. In exchange for the funds we received under these agreements, we are required to create and maintain specified levels of employment in this location through various dates ending in 2024. If we fail to meet these employment targets, we may be required to repay a proportionate share of the proceeds. At September 30, 2023, $193 of the total proceeds received could still be required to be repaid if we do not meet the targets. We have recorded this amount as a contingent liability which is included in other liabilities on our consolidated balance sheet. Those portions of the proceeds which are no longer subject to repayment are reclassified to deferred grant proceeds and amortized to income on a straight-line basis over the remaining lease term for the Rochester facility. Deferred grant proceeds are included in other current liabilities and other liabilities on our balance sheet and totaled $259 at September 30, 2023. At September 30, 2023, we were in compliance with the employment targets as specified in the grant agreement with the city of Rochester. 

 

Share-Based Payment Arrangement [Policy Text Block]

Stock-Based Compensation

We account for stock-based compensation in accordance with ASC Topic 718 (Compensation - Stock Compensation) which requires that employee share-based equity awards be accounted for under the fair value method and requires the use of an option pricing model for estimating fair value of stock options, which is then amortized to expense over the service periods. See further disclosures related to our stock-based compensation plans in Note 10.

 

Income Tax, Policy [Policy Text Block]

Income Taxes

The asset and liability method is used in accounting for income taxes. Under this method, deferred tax assets and liabilities are recognized for operating loss and tax credit carryforwards and for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the results of operations in the period that includes the enactment date. A valuation allowance is recorded to reduce the carrying amounts of deferred tax assets if it is more likely than not that such assets will not be realized.

 

Earnings Per Share, Policy [Policy Text Block]

Earnings Per Common Share

Earnings per common share - basic is computed by dividing net earnings by the weighted average number of common shares outstanding during each period. Earnings per common share - diluted is computed by dividing earnings by the weighted average number of common shares and common share equivalents outstanding during each period. Common share equivalents represent unvested shares of restricted stock and stock options and are calculated using the treasury stock method. Common share equivalents are excluded from the calculation if their effect is anti-dilutive.

 

The table below sets forth, for the periods indicated, a reconciliation of weighted average common shares outstanding - basic to weighted average common shares and common share equivalents outstanding - diluted and the average number of potentially dilutive securities that were excluded from the calculation of diluted earnings per share because their effect was anti-dilutive:

 

  

Three Months Ended
September 30,

  

Nine Months Ended
September 30,

 
  

2023

  

2022

  

2023

  

2022

 

Weighted average common shares outstanding - basic

  11,886,005   10,695,867   11,294,306   10,655,469 

Potentially dilutive securities:

                

Unvested shares of restricted stock and employee stock options

  326,312   168,673   371,544   185,175 

Weighted average common shares and common share equivalents outstanding - diluted

  12,212,317   10,864,540   11,665,850   10,840,644 
                 

Average number of potentially dilutive securities excluded from calculation because their effect was anti-dilutive during the period

  107,666   518,145   119,585   491,014 

 

New Accounting Pronouncements, Policy [Policy Text Block]

Effect of Recently Adopted Amendments to Authoritative Accounting Guidance

 

In June 2016, the Financial Accounting Standards Board (“FASB”) issued amendments to the guidance for accounting for credit losses. In November 2019, the FASB deferred the effective date of these amendments for certain companies, including smaller reporting companies. As a result of the deferral, the amendments were effective for us for reporting periods beginning after December 15, 2022. The amendments replaced the incurred loss impairment methodology under current GAAP with a methodology that reflects expected credit losses and requires the use of a forward-looking expected credit loss model for accounts receivables, loans, and other financial instruments. The amendments require a modified retrospective approach through a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is effective. We adopted the amendments when they became effective for us on January 1, 2023. The adoption of these amendments did not have any impact on our consolidated financial statements.

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.3
Note 2 - Summary of Significant Accounting Policies (Tables)
9 Months Ended
Sep. 30, 2023
Notes Tables  
Schedule of Cash, Cash Equivalents and Restricted Cash [Table Text Block]
  

September 30,

2023

  

December 31,

2022

 

Cash and cash equivalents

 $41,685  $13,434 

Restricted cash

  -   1,142 
         

Total cash, cash equivalents and restricted cash

 $41,685  $14,576 
Schedule of Weighted Average Number of Shares [Table Text Block]
  

Three Months Ended
September 30,

  

Nine Months Ended
September 30,

 
  

2023

  

2022

  

2023

  

2022

 

Weighted average common shares outstanding - basic

  11,886,005   10,695,867   11,294,306   10,655,469 

Potentially dilutive securities:

                

Unvested shares of restricted stock and employee stock options

  326,312   168,673   371,544   185,175 

Weighted average common shares and common share equivalents outstanding - diluted

  12,212,317   10,864,540   11,665,850   10,840,644 
                 

Average number of potentially dilutive securities excluded from calculation because their effect was anti-dilutive during the period

  107,666   518,145   119,585   491,014 
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.23.3
Note 3 - Fair Value Measurements (Tables)
9 Months Ended
Sep. 30, 2023
Notes Tables  
Fair Value, Liabilities Measured on Recurring Basis [Table Text Block]
   

Amounts at

   

Fair Value Measurement Using

 
   

Fair Value

   

Level 1

   

Level 2

   

Level 3

 

As of September 30, 2023

                               

Contingent consideration liability – Acculogic

  $ (1,002

)

  $ -     $ -     $ (1,002

)

Interest rate swap

  $ 413     $ -     $ 413     $ -  
   

Amounts at

   

Fair Value Measurement Using

 
   

Fair Value

   

Level 1

   

Level 2

   

Level 3

 

As of December 31, 2022

                               

Contingent consideration liability – Acculogic

  $ (1,363

)

  $ -     $ -     $ (1,363

)

Interest rate swap

  $ 528     $ -     $ 528     $ -  
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]
   

Nine
Months Ended

September 30, 2023

 

Balance at beginning of period

  $ 1,363  

Impact of foreign currency translation adjustments

    (3

)

Adjustment to contingent consideration liability as a result of reduction in expected payout

    (358

)

         

Balance at end of period

  $ 1,002  
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.23.3
Note 4 - Goodwill and Intangible Assets (Tables)
9 Months Ended
Sep. 30, 2023
Notes Tables  
Schedule of Changes in Goodwill [Table Text Block]

Balance - January 1, 2023

  $ 21,605  

Impact of foreign currency translation adjustments

    (27

)

Balance - September 30, 2023

  $ 21,578  
Schedule of Goodwill [Table Text Block]
   

September 30,

   

December 31,

 
   

2023

   

2022

 

Electronic Test

  $ 3,364     $ 3,369  

Environmental Technologies

    1,817       1,817  

Process Technologies

    16,397       16,419  
                 

Total goodwill

  $ 21,578     $ 21,605  
Schedule of Indefinite-Lived Intangible Assets [Table Text Block]

Balance - January 1, 2023

  $ 8,369  

Impact of foreign currency translation adjustments

    (5

)

Balance – September 30, 2023

  $ 8,364  
Schedule of Finite-Lived Intangible Assets [Table Text Block]

Balance - January 1, 2023

  $ 10,190  

Impact of foreign currency translation adjustments

    (13

)

Amortization

    (1,582

)

Balance - September 30, 2023

  $ 8,595  
Schedule Of Intangible Assets [Table Text Block]
   

September 30,

   

December 31,

 
   

2023

   

2022

 

Electronic Test

  $ 3,761     $ 4,139  

Environmental Technologies

    804       832  

Process Technologies

    12,394       13,588  
                 

Total intangible assets

  $ 16,959     $ 18,559  
   

September 30, 2023

 
   

Gross
Carrying
Amount

   

Accumulated

Amortization

   

Net
Carrying
Amount

 

Finite-lived intangible assets:

                       

Customer relationships

  $ 16,296     $ 9,251     $ 7,045  

Technology

    2,848       1,298       1,550  

Patents

    590       590       -  

Backlog

    490       490       -  

Software

    270       270       -  

Trade name

    140       140       -  

Total finite-lived intangible assets

    20,634       12,039       8,595  

Indefinite-lived intangible assets:

                       

Trademarks

    8,364       -       8,364  

Total intangible assets

  $ 28,998     $ 12,039     $ 16,959  
   

December 31, 2022

 
   

Gross
Carrying
Amount

   

Accumulated

Amortization

   

Net
Carrying
Amount

 

Finite-lived intangible assets:

                       

Customer relationships

  $ 16,313     $ 7,990     $ 8,323  

Technology

    2,855       988       1,867  

Patents

    590       590       -  

Backlog

    492       492       -  

Software

    270       270       -  

Trade name

    140       140       -  

Total finite-lived intangible assets

    20,660       10,470       10,190  

Indefinite-lived intangible assets:

                       

Trademarks

    8,369       -       8,369  

Total intangible assets

  $ 29,029     $ 10,470     $ 18,559  
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]

2023 (remainder)

  $ 511  

2024

  $ 1,965  

2025

  $ 1,757  

2026

  $ 1,148  

2027

  $ 654  
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.3
Note 5 - Revenue From Contracts With Customers (Tables)
9 Months Ended
Sep. 30, 2023
Notes Tables  
Disaggregation of Revenue [Table Text Block]
   

Three Months Ended
September 30,

   

Nine Months Ended
September 30,

 
   

2023

   

2022

   

2023

   

2022

 

Revenue by customer type:

                               

End user

  $ 21,139     $ 21,548     $ 64,720     $ 60,785  

OEM/Integrator

    11,524       9,223       32,420       23,638  
    $ 32,663     $ 30,771     $ 97,140     $ 84,423  
                                 

Revenue by product type:

                               

Thermal test

  $ 4,742     $ 5,836     $ 16,734     $ 16,844  

Thermal process

    12,809       11,026       34,503       27,990  

Semiconductor test

    8,573       7,770       25,432       20,409  

Video imaging

    2,376       2,447       7,458       6,692  

Flying probe and in-circuit testers

    2,012       1,605       4,588       5,359  

Service/other

    2,151       2,087       8,425       7,129  
    $ 32,663     $ 30,771     $ 97,140     $ 84,423  
                                 

Revenue by market:

                               

Semiconductor

  $ 19,767     $ 19,170     $ 56,283     $ 48,969  

Industrial

    2,456       2,130       8,399       7,859  

Automotive (including Electric Vehicles)

    1,789       1,621       5,928       7,971  

Life Sciences

    1,540       1,715       4,188       3,583  

Defense/aerospace

    3,392       1,914       10,121       4,830  

Security

    1,102       871       3,004       2,239  

Other

    2,617       3,350       9,217       8,972  
    $ 32,663     $ 30,771     $ 97,140     $ 84,423  
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.3
Note 7 - Inventories (Tables)
9 Months Ended
Sep. 30, 2023
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
   

September 30,

2023

   

December 31,

2022

 

Raw materials

  $ 16,987     $ 16,888  

Work in process

    1,985       2,432  

Inventory consigned to others

    70       59  

Finished goods

    3,114       3,186  

Total inventories

  $ 22,156     $ 22,565  
   

Three Months Ended
September 30,

   

Nine Months Ended
September 30,

 
   

2023

   

2022

   

2023

   

2022

 
                                 

Excess and obsolete inventory charges

  $ 119     $ 77     $ 385     $ 307  
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.3
Note 8 - Leases (Tables)
9 Months Ended
Sep. 30, 2023
Notes Tables  
Lease, Cost [Table Text Block]
  

Three Months Ended
September 30,

  

Nine Months Ended
September 30,

 
  

2023

  

2022

  

2023

  

2022

 
                 

Operating lease cost

 $396  $330  $1,199  $973 

Short-term lease cost

 $3  $7  $10  $51 

Range of remaining lease terms (in years)

  0.5to7.6 

Weighted average remaining lease term (in years)

   4.5  

Weighted average discount rate

   4.4%  
Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]

2023 (remainder)

 $484 

2024

  1,898 

2025

  1,003 

2026

  704 

2027

  701 

Thereafter

  944 

Total lease payments

 $5,734 

Less imputed interest

  (503

)

Total

 $5,231 
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.3
Note 9 - Debt (Tables)
9 Months Ended
Sep. 30, 2023
Notes Tables  
Schedule Of Outstanding Letters Of Credit [Table Text Block]
       

L/C

 

Lease

 

Letters of Credit
Amount Outstanding

 

Facility

 

Original L/C
Issue Date

 

Expiration
Date

 

Expiration
Date

 

September 30,
2023

   

Dec. 31,
2022

 

Mt. Laurel, NJ

 

3/29/2010

 

4/30/2024

 

4/30/2031

  $ 50     $ 50  

Mansfield, MA

 

10/27/2010

 

12/31/2024

 

12/31/2024

    50       50  
                $ 100     $ 100  
Schedule of Maturities of Long-Term Debt [Table Text Block]

2023 (remainder)

  $ 1,025  

2024

    4,100  

2025

    4,100  

2026

    3,842  
    $ 13,067  
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.3
Note 10 - Stock-based Compensation Plan (Tables)
9 Months Ended
Sep. 30, 2023
Notes Tables  
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
  

Three Months Ended
September 30,

  

Nine Months Ended
September 30,

 
  

2023

  

2022

  

2023

  

2022

 

Cost of revenues

 $28  $18  $76  $44 

Selling expense

  9   9   30   23 

Engineering and product development expense

  (1

)

  6   18   43 

General and administrative expense

  508   417   1,499   1,263 
  $544  $450  $1,623  $1,373 
Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
  

2023

  

2022

 

Risk-free interest rate

  3.93

%

  2.05

%

Dividend yield

  0.00

%

  0.00

%

Expected common stock market price volatility factor

  .57   .55 

Weighted average expected life of stock options (years)

  6.25   6.25 
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
  

Number
of Shares

  

Weighted
Average
Exercise Price

 

Options outstanding, January 1, 2023 (167,886 exercisable)

  580,419   8.91 

Granted

  93,860   16.25 

Exercised

  (124,550

)

  7.85 

Canceled

  (43,426

)

  9.82 

Options outstanding, September 30, 2023 (173,032 exercisable)

  506,303   10.45 
Nonvested Restricted Stock Shares Activity [Table Text Block]
  

Number
of Shares

  

Weighted
Average
Grant Date
Fair Value

 

Unvested shares outstanding, January 1, 2023

  288,450   7.80 

Granted

  97,461   16.43 

Vested

  (169,636

)

  7.79 

Forfeited

  (17,491

)

  10.08 

Unvested shares outstanding, September 30, 2023

  198,784   11.72 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.3
Note 13 - Segment Information (Tables)
9 Months Ended
Sep. 30, 2023
Notes Tables  
Schedule of Segment Reporting Information, by Segment [Table Text Block]
   

Three Months Ended
September 30,

   

Nine Months Ended
September 30,

 
   

2023

   

2022

   

2023

   

2022

 

Revenue:

                               

Electronic Test

  $ 11,547     $ 10,408     $ 32,911     $ 28,983  

Environmental Technologies

    7,000       7,631       23,178       22,131  

Process Technologies

    14,116       12,732       41,051       33,309  

Total revenue

  $ 32,663     $ 30,771     $ 97,140     $ 84,423  
                                 

Income from divisional operations:

                               

Electronic Test

  $ 3,268     $ 2,406     $ 8,487     $ 6,486  

Environmental Technologies

    523       1,021       2,479       2,893  

Process Technologies

    2,909       2,465       8,177       5,764  

Total income from divisional operations

    6,700       5,892       19,143       15,143  

Corporate expenses

    (2,902

)

    (2,138

)

    (7,416

)

    (6,312

)

Acquired intangible amortization

    (515

)

    (595

)

    (1,582

)

    (2,142

)

Interest expense

    (168

)

    (179

)

    (526

)

    (457

)

Other income (expense)

    423       59       678       32  

Earnings before income tax expense

  $ 3,538     $ 3,039     $ 10,297     $ 6,264  
Revenue from External Customers by Geographic Areas [Table Text Block]
   

Three Months Ended
September 30,

   

Nine Months Ended
September 30,

 
   

2023

   

2022

   

2023

   

2022

 

Revenue:

                               

U.S.

  $ 10,670     $ 12,619     $ 31,672     $ 35,921  

Foreign

    21,993       18,152       65,468       48,502  
    $ 32,663     $ 30,771     $ 97,140     $ 84,423  
Long-Lived Assets by Geographic Areas [Table Text Block]
   

September 30,

   

December 31,

 
   

2023

   

2022

 

Property and equipment:

               

U.S.

  $ 2,529     $ 2,658  

Foreign

    614       474  
    $ 3,143     $ 3,132  
Asset [Member]  
Notes Tables  
Schedule of Segment Reporting Information, by Segment [Table Text Block]
   

September 30,

   

December 31,

 
   

2023

   

2022

 

Identifiable assets:

               

Electronic Test

  $ 32,406     $ 31,143  

Environmental Technologies

    17,349       18,040  

Process Technologies

    56,685       56,866  

Corporate

    28,143       4,017  
    $ 134,583     $ 110,066  
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Note 1 - Nature of Operations (Details Textual)
3 Months Ended 9 Months Ended
May 11, 2023
USD ($)
shares
Jun. 30, 2023
USD ($)
Sep. 30, 2023
Number of Operating Segments     3
Stock Issued During Period, Value, New Issues   $ 19,244,000  
At-the-Market Issuance Sales Agreement [Member]      
Stock Issued During Period, Shares, New Issues (in shares) | shares 921,797    
Aggregate Offering Price of Stock $ 20,000    
Stock Issued During Period, Value, New Issues $ 19,244    
Commission Fee, Percentage of Gross Proceeds 3.00%    
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.3
Note 2 - Summary of Significant Accounting Policies (Details Textual)
€ in Thousands, $ in Thousands
9 Months Ended
Sep. 30, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2022
EUR (€)
Mar. 31, 2022
USD ($)
May 31, 2018
USD ($)
Restricted Cash $ 0 $ 1,142      
Accounts Receivable, Allowance for Credit Loss, Recovery 79        
Accounts Receivable, Credit Loss Expense (Reversal) 0        
Deferred Grant Proceeds 259        
City of Rochester and State of New York [Member]          
Contingent Liability, Repayment of State and Local Grant Funds Received       $ 87 $ 550
Covenant, Future Amount Receivable $ 193        
Bank Guarantee on Customer Order Deposit [Member]          
Restricted Cash   $ 1,142 € 1,067    
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.3
Note 2 - Summary of Significant Accounting Policies - Schedule of Cash, Cash Equivalents and Restricted Cash (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Cash and cash equivalents $ 41,685 $ 13,434
Restricted cash 0 1,142
Total cash, cash equivalents and restricted cash $ 41,685 $ 14,576
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.3
Note 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details) - shares
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Weighted average common shares outstanding - basic (in shares) 11,886,005 10,695,867 11,294,306 10,655,469
Unvested shares of restricted stock and employee stock options (in shares) 326,312 168,673 371,544 185,175
Weighted average common shares and common share equivalents outstanding - diluted (in shares) 12,212,317 10,864,540 11,665,850 10,840,644
Average number of potentially dilutive securities excluded from calculation because their effect was anti-dilutive during the period (in shares) 107,666 518,145 119,585 491,014
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.3
Note 3 - Fair Value Measurements (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability   $ (358) $ 0  
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 3 [Member] | General and Administrative Expense [Member]        
Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability $ (358)      
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 3 [Member] | Other Current Liabilities [Member]        
Business Combination, Contingent Consideration, Liability, Current       $ 324
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.3
Note 3 - Fair Value Measurements - Liabilities Measured at Fair Value on Recurring Basis (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Interest Rate Swap [Member]    
Interest rate swap $ 413 $ 528
Interest rate swap 413 528
Fair Value, Inputs, Level 1 [Member] | Interest Rate Swap [Member]    
Interest rate swap 0 0
Interest rate swap 0 0
Fair Value, Inputs, Level 2 [Member] | Interest Rate Swap [Member]    
Interest rate swap 413 528
Interest rate swap 413 528
Fair Value, Inputs, Level 3 [Member] | Interest Rate Swap [Member]    
Interest rate swap 0 0
Interest rate swap 0 0
Acculogic [Member]    
Contingent consideration liability (1,002) (1,363)
Acculogic [Member] | Fair Value, Inputs, Level 1 [Member]    
Contingent consideration liability 0 0
Acculogic [Member] | Fair Value, Inputs, Level 2 [Member]    
Contingent consideration liability 0 0
Acculogic [Member] | Fair Value, Inputs, Level 3 [Member]    
Contingent consideration liability $ (1,002) $ (1,363)
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.3
Note 3 - Fair Value Measurements - Changes in the Fair Value of Level 3 Contingent Consideration Liabilities (Details) - Contingent Consideration Liabilities [Member]
$ in Thousands
9 Months Ended
Sep. 30, 2023
USD ($)
Balance $ 1,363
Impact of foreign currency translation adjustments 3
Adjustment to contingent consideration liability as a result of reduction in expected payout (358)
Balance $ 1,002
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.3
Note 4 - Goodwill and Intangible Assets - Changes in Goodwill (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2023
USD ($)
Balance $ 21,605
Impact of foreign currency translation adjustments (27)
Balance $ 21,578
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.3
Note 4 - Goodwill and Intangible Assets - Component of Goodwill (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Goodwill $ 21,578 $ 21,605
Electronic Test [Member]    
Goodwill 3,364 3,369
Environmental Technologies [Member]    
Goodwill 1,817 1,817
Process Technologies [Member]    
Goodwill $ 16,397 $ 16,419
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.3
Note 4 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Indefinite-lived Intangible Assets (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2023
USD ($)
Balance $ 8,369
Impact of foreign currency translation adjustments (5)
Balance $ 8,364
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.3
Note 4 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2023
USD ($)
Balance $ 10,190
Impact of foreign currency translation adjustments (13)
Amortization (1,582)
Balance $ 8,595
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.3
Note 4 - Goodwill and Intangible Assets - Intangible Assets (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Net Carrying Amount $ 16,959 $ 18,559
Finite-lived, Gross Carrying Amount 20,634 20,660
Finite-lived, Accumulated Amortization 12,039 10,470
Net Carrying Amount, finite-lived 8,595 10,190
Indefinite-lived, Gross Carrying Amount 8,364 8,369
Net Carrying Amount, indefinite-lived 8,364 8,369
Intangible Assets, Gross Carrying Amount 28,998 29,029
Net Carrying Amount 16,959 18,559
Trademarks [Member]    
Indefinite-lived, Gross Carrying Amount 8,364 8,369
Net Carrying Amount, indefinite-lived 8,364 8,369
Customer Relationships [Member]    
Finite-lived, Gross Carrying Amount 16,296 16,313
Finite-lived, Accumulated Amortization 9,251 7,990
Net Carrying Amount, finite-lived 7,045 8,323
Patented Technology [Member]    
Finite-lived, Gross Carrying Amount 2,848 2,855
Finite-lived, Accumulated Amortization 1,298 988
Net Carrying Amount, finite-lived 1,550 1,867
Patents [Member]    
Finite-lived, Gross Carrying Amount 590 590
Finite-lived, Accumulated Amortization 590 590
Net Carrying Amount, finite-lived 0 0
Customer Backlog [Member]    
Finite-lived, Gross Carrying Amount 490 492
Finite-lived, Accumulated Amortization 490 492
Net Carrying Amount, finite-lived 0 0
Computer Software, Intangible Asset [Member]    
Finite-lived, Gross Carrying Amount 270 270
Finite-lived, Accumulated Amortization 270 270
Net Carrying Amount, finite-lived 0 0
Trade Names [Member]    
Finite-lived, Gross Carrying Amount 140 140
Finite-lived, Accumulated Amortization 140 140
Net Carrying Amount, finite-lived 0 0
Electronic Test [Member]    
Net Carrying Amount 3,761 4,139
Net Carrying Amount 3,761 4,139
Environmental Technologies [Member]    
Net Carrying Amount 804 832
Net Carrying Amount 804 832
Process Technologies [Member]    
Net Carrying Amount 12,394 13,588
Net Carrying Amount $ 12,394 $ 13,588
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.23.3
Note 4 - Goodwill and Intangible Assets - Future Amortization Expense (Details)
$ in Thousands
Sep. 30, 2023
USD ($)
2023 (remainder) $ 511
2024 1,965
2025 1,757
2026 1,148
2027 $ 654
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.23.3
Note 5 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Revenue $ 32,663 $ 30,771 $ 97,140 $ 84,423
Semiconductor Market [Member]        
Revenue 19,767 19,170 56,283 48,969
Industrial Market [Member]        
Revenue 2,456 2,130 8,399 7,859
Automotive [Member]        
Revenue 1,789 1,621 5,928 7,971
Life Sciences [Member]        
Revenue 1,540 1,715 4,188 3,583
Defense/ Aerospace [Member]        
Revenue 3,392 1,914 10,121 4,830
Security [Member]        
Revenue 1,102 871 3,004 2,239
Other Multi Markets [Member]        
Revenue 2,617 3,350 9,217 8,972
Thermal Testing Products [Member]        
Revenue 4,742 5,836 16,734 16,844
Thermal Process [Member]        
Revenue 12,809 11,026 34,503 27,990
Semiconductor Production Test Products [Member]        
Revenue 8,573 7,770 25,432 20,409
Video Imaging [Member]        
Revenue 2,376 2,447 7,458 6,692
Flying Probe and In-circuit Testers [Member]        
Revenue 2,012 1,605 4,588 5,359
Service and Other Products [Member]        
Revenue 2,151 2,087 8,425 7,129
End User [Member]        
Revenue 21,139 21,548 64,720 60,785
OEM and Integrators [Member]        
Revenue $ 11,524 $ 9,223 $ 32,420 $ 23,638
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.23.3
Note 6 - Major Customers (Details Textual)
9 Months Ended
Sep. 30, 2023
Number of Major Customers 1
Customer Concentration Risk [Member] | Revenue Benchmark [Member] | Texas Instruments Incorporated [Member]  
Concentration Risk, Percentage 15.00%
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.23.3
Note 7 - Inventories - Inventories (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Raw materials $ 16,987   $ 16,987   $ 16,888
Work in process 1,985   1,985   2,432
Inventory consigned to others 70   70   59
Finished goods 3,114   3,114   3,186
Total inventories 22,156   22,156   $ 22,565
Excess and obsolete inventory charges $ 119 $ 77 $ 385 $ 307  
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.23.3
Note 8 - Leases (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Operating Lease, Right-of-Use Asset, Periodic Reduction $ 390 $ 334 $ 1,172 $ 972  
Operating Lease, Right-of-Use Asset $ 4,755   4,755   $ 5,770
Increase (Decrease) in Operating Lease Liability     $ (1,275) $ (1,064)  
Environmental Technologies in Germany [Member]          
Lessee, Operating Lease, Term of Contract (Month) 25 months   25 months    
Operating Lease, Right-of-Use Asset $ 90   $ 90    
Increase (Decrease) in Operating Lease Liability     $ 90    
Process Technologies [Member] | Automobile Lease, One [Member]          
Lessee, Operating Lease, Term of Contract (Month) 36 months   36 months    
Process Technologies [Member] | Automobile Lease, Two [Member]          
Lessee, Operating Lease, Term of Contract (Month) 48 months   48 months    
Process Technologies [Member] | Automobile Leases [Member]          
Operating Lease, Right-of-Use Asset $ 71   $ 71    
Increase (Decrease) in Operating Lease Liability     $ 71    
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.23.3
Note 8 - Leases - Lease Costs (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Operating lease cost $ 396 $ 330 $ 1,199 $ 973
Short-term lease cost $ 3 $ 7 $ 10 $ 51
Weighted average remaining lease term (in years) (Year) 4 years 6 months   4 years 6 months  
Weighted average discount rate 4.40%   4.40%  
Minimum [Member]        
Range of remaining lease terms (in years) (Year)     6 months  
Maximum [Member]        
Range of remaining lease terms (in years) (Year)     7 years 7 months 6 days  
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.23.3
Note 8 - Leases - Maturities of Lease Liabilities (Details)
$ in Thousands
Sep. 30, 2023
USD ($)
2023 (remainder) $ 484
2024 1,898
2025 1,003
2026 704
2027 701
Thereafter 944
Total lease payments 5,734
Less imputed interest (503)
Total $ 5,231
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.23.3
Note 9 - Debt (Details Textual) - M&T Bank [Member] - USD ($)
$ in Thousands
Dec. 29, 2021
Oct. 28, 2021
Oct. 15, 2021
Sep. 30, 2023
Sep. 20, 2022
October 2021 Agreement [Member]          
Debt Instrument, Term (Year)     5 years    
Debt Instrument, Interest Rate in Event of Default     2.00%    
October 2021 Agreement [Member] | Revolving Credit Facility [Member]          
Line of Credit Facility, Maximum Borrowing Capacity     $ 10,000    
October 2021 Agreement [Member] | Term Note [Member]          
Debt Instrument, Face Amount     $ 25,000    
Debt Instrument, Draw Period (Year)     2 years    
Proceeds from Issuance of Long-term Debt, Total $ 8,500 $ 12,000      
Debt Instrument, Interest Rate, Effective Percentage   3.20%   7.40%  
Amended Loan Agreement [Member]          
Long-Term Line of Credit, Total       $ 0  
Amended Loan Agreement [Member] | Term Note [Member]          
Debt Instrument, Face Amount         $ 50,500
Debt Instrument, Unused Borrowing Capacity, Amount       $ 30,000  
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.23.3
Note 9 - Debt - Outstanding Letters of Credit (Details) - Letter of Credit [Member] - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Letters of Credit Amount Outstanding $ 100 $ 100
Mt Laurel [Member]    
Line of Credit, Issue Date Mar. 29, 2010  
Line of Credit, Expiration Date Apr. 30, 2024  
Lease Expiration Date Apr. 30, 2031  
Letters of Credit Amount Outstanding $ 50 50
Mansfield [Member]    
Line of Credit, Issue Date Oct. 27, 2010  
Line of Credit, Expiration Date Dec. 31, 2024  
Lease Expiration Date Dec. 31, 2024  
Letters of Credit Amount Outstanding $ 50 $ 50
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.23.3
Note 9 - Debt - Future Maturities of Long-term Debt (Details)
$ in Thousands
Sep. 30, 2023
USD ($)
2023 (remainder) $ 1,025
2024 4,100
2025 4,100
2026 3,842
Long-Term Debt $ 13,067
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.23.3
Note 10 - Stock-based Compensation Plan (Details Textual) - USD ($)
1 Months Ended 3 Months Ended 9 Months Ended
Aug. 24, 2023
Mar. 08, 2023
Aug. 31, 2020
Sep. 30, 2023
Sep. 30, 2022
Jun. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Jun. 21, 2023
Share-based Payment Arrangement, Amount Capitalized       $ 0 $ 0   $ 0 $ 0  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share)             $ 9.43 $ 4.53  
Share-Based Payment Arrangement, Option [Member]                  
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)             10 years    
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)             4 years    
Restricted Stock [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)             97,461    
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value             $ 1,688,000 $ 550,000  
Restricted Stock [Member] | Employees [Member]                  
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)             4 years    
Restricted Stock [Member] | Independent Directors [Member]                  
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)             1 year    
Restricted Stock [Member] | Independent Directors [Member] | Share-Based Payment Arrangement, Tranche One [Member]                  
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage             25.00%    
Restricted Stock [Member] | Chief Executive Officer and Chief Financial Officer [Member]                  
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage   100.00%         100.00%    
Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Lower Range   0.00%              
Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Upper Range   150.00%              
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)   18,888              
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Value   $ 303,000              
Restricted Stock [Member] | President of Environmental Technologies [Member]                  
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)   3 years              
Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Lower Range   0.00%              
Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Upper Range   150.00%              
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)   5,081              
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Value   $ 108,000              
The 2023 Stock Incentive Plan [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized (in shares)                 350,000
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant (in shares)                 1,117,942
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount       $ 3,450     $ 3,450    
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)             2 years 2 months 12 days    
Restricted Stock Vesting in Three Years [Member] | Restricted Stock [Member]                  
Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares) 40,557                
Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued, Percentage 100.00%                
Share-Based Compensation Arrangement by Share-Based Payment Award, Additional Award Vesting Rights, Percentage 50.00%                
Restricted Stock Vesting in Three Years [Member] | Restricted Stock [Member] | Vesting Based On Performance Metrics [Member]                  
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage 150.00%   100.00%     150.00%      
Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Lower Range     0.00%            
Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Upper Range     150.00%            
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.23.3
Note 10 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details) - Restricted Stock [Member] - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Share-Based Payment Arrangement, Expense $ 544 $ 450 $ 1,623 $ 1,373
Cost of Sales [Member]        
Share-Based Payment Arrangement, Expense 28 18 76 44
Selling and Marketing Expense [Member]        
Share-Based Payment Arrangement, Expense 9 9 30 23
Research and Development Expense [Member]        
Share-Based Payment Arrangement, Expense (1) 6 18 43
General and Administrative Expense [Member]        
Share-Based Payment Arrangement, Expense $ 508 $ 417 $ 1,499 $ 1,263
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.23.3
Note 10 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details) - Share-Based Payment Arrangement, Option [Member]
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Risk-free interest rate 3.93% 2.05%
Dividend yield 0.00% 0.00%
Expected common stock market price volatility factor 0.57% 0.55%
Weighted average expected life of stock options (years) (Year) 6 years 3 months 6 years 3 months
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.23.3
Note 10 - Stock-based Compensation Plan - Stock Option Activity (Details)
9 Months Ended
Sep. 30, 2023
$ / shares
shares
Options outstanding, number of shares (in shares) | shares 580,419
Options outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 8.91
Granted, number of shares (in shares) | shares 93,860
Granted, weighted average exercise price (in dollars per share) | $ / shares $ 16.25
Exercised, number of shares (in shares) | shares (124,550)
Exercised, weighted average exercise price (in dollars per share) | $ / shares $ 7.85
Canceled, number of shares (in shares) | shares (43,426)
Canceled, weighted average exercise price (in dollars per share) | $ / shares $ 9.82
Options outstanding, number of shares (in shares) | shares 506,303
Options outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 10.45
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.23.3
Note 10 - Stock-based Compensation Plan - Stock Option Activity (Details) (Parentheticals) - shares
Sep. 30, 2023
Dec. 31, 2022
Options exercisable (in shares) 173,032 167,886
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.23.3
Note 10 - Stock-based Compensation Plan - Unvested Stock Activity (Details) - Restricted Stock [Member]
9 Months Ended
Sep. 30, 2023
$ / shares
shares
Unvested shares outstanding (in shares) | shares 288,450
Unvested shares outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 7.8
Granted, number of shares (in shares) | shares 97,461
Granted, weighted average exercise price (in dollars per share) | $ / shares $ 16.43
Vested, number of shares (in shares) | shares (169,636)
Vested, weighted average exercise price (in dollars per share) | $ / shares $ 7.79
Forfeited, number of shares (in shares) | shares (17,491)
Forfeited, weighted average exercise price (in dollars per share) | $ / shares $ 10.08
Unvested shares outstanding (in shares) | shares 198,784
Unvested shares outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 11.72
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.23.3
Note 11 - Employee Stock Purchase Plan (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended 9 Months Ended 24 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Jun. 23, 2021
Stock Issued During Period, Value, Employee Stock Purchase Plan $ 42 $ 49 $ 48 $ 55 $ 65 $ 56          
Share Price (in dollars per share) $ 15.17 $ 26.26 $ 20.74         $ 15.17   $ 15.17  
Share-based Compensation Arrangement by Share-based Payment Award, Discount Amount               $ 21 $ 28    
Employee Stock Purchase Plan [Member]                      
Stock Issued During Period, Shares, Employee Stock Purchase Plans (in shares)                   38,077  
Stock Issued During Period, Value, Employee Stock Purchase Plan                   $ 358  
Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date             15.00%        
Share-based Compensation Arrangement by Share-based Payment Award, Discount Amount                 $ 28    
Share-Based Payment Arrangement, Expense                   $ 63  
Employee Stock Purchase Plan [Member]                      
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized (in shares)                     250,000
Stock Issued During Period, Shares, Employee Stock Purchase Plans (in shares)               6,925 21,749    
Stock Issued During Period, Value, Employee Stock Purchase Plan               $ 118 $ 148    
Share Price (in dollars per share)       $ 7.63 $ 6.82 $ 10.73 $ 6.82   $ 7.63    
Shares Issued, Price Per Share (in dollars per share) $ 12.89 $ 22.32 $ 17.63 $ 6.49 $ 5.8 $ 9.12 $ 5.8 $ 12.89 $ 6.49 $ 12.89  
Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date               15.00%      
Share-based Compensation Arrangement by Share-based Payment Award, Discount Amount                 $ 21    
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.23.3
Note 12 - Employee Benefit Plans (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
401(k) Plan [Member]        
Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay     10.00%  
Defined Contribution Plan Maximum Annual Employer Matching Contribution Per Emplyee Amount     $ 5  
Defined Contribution Plan Employer Matching Contribution Vesting Period (Year)     4 years  
Defined Contribution Plan, Employer Discretionary Contribution Amount   $ 83   $ 433
The Ambrell Plan [Member]        
Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay     10.00%  
Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent     100.00%  
Defined Contribution Plan, Employer Matching Contribution, Percent of Match     50.00%  
Defined Contribution Plan, Maximum Annual Contributions Per Employee, Amount     $ 5  
Defined Contribution Plan, Employer Discretionary Contribution Amount $ 100 $ 46 $ 671 $ 232
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.23.3
Note 13 - Segment Information - Segment Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Net revenues $ 32,663 $ 30,771 $ 97,140 $ 84,423
Earnings before income tax expense 3,538 3,039 10,297 6,264
Earnings before income tax expense 3,538 3,039 10,297 6,264
Acquired intangible amortization (515) (595) (1,582) (2,142)
Interest expense 168 179 526 457
Other income (expense) 423 59 678 32
Operating Segments [Member]        
Net revenues 32,663 30,771 97,140 84,423
Earnings before income tax expense 6,700 5,892 19,143 15,143
Earnings before income tax expense 6,700 5,892 19,143 15,143
Operating Segments [Member] | Electronic Test [Member]        
Net revenues 11,547 10,408 32,911 28,983
Earnings before income tax expense 3,268 2,406 8,487 6,486
Earnings before income tax expense 3,268 2,406 8,487 6,486
Operating Segments [Member] | Environmental Technologies [Member]        
Net revenues 7,000 7,631 23,178 22,131
Earnings before income tax expense 523 1,021 2,479 2,893
Earnings before income tax expense 523 1,021 2,479 2,893
Operating Segments [Member] | Process Technologies [Member]        
Net revenues 14,116 12,732 41,051 33,309
Earnings before income tax expense 2,909 2,465 8,177 5,764
Earnings before income tax expense 2,909 2,465 8,177 5,764
Corporate, Non-Segment [Member]        
Earnings before income tax expense (2,902) (2,138) (7,416) (6,312)
Earnings before income tax expense $ (2,902) $ (2,138) $ (7,416) $ (6,312)
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.23.3
Note 13 - Segment Information - Identifiable Assets (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Identifiable Assets $ 134,583 $ 110,066
Corporate, Non-Segment [Member]    
Identifiable Assets 28,143 4,017
Electronic Test [Member] | Operating Segments [Member]    
Identifiable Assets 32,406 31,143
Environmental Technologies [Member] | Operating Segments [Member]    
Identifiable Assets 17,349 18,040
Process Technologies [Member] | Operating Segments [Member]    
Identifiable Assets $ 56,685 $ 56,866
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.23.3
Note 13 - Segment Information - Net Revenue From Unaffiliated Customers (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Revenue $ 32,663 $ 30,771 $ 97,140 $ 84,423
UNITED STATES        
Revenue 10,670 12,619 31,672 35,921
Non-US [Member]        
Revenue $ 21,993 $ 18,152 $ 65,468 $ 48,502
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.23.3
Note 13 - Segment Information - Long-lived Assets by Geographical Area (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Property and Equipment $ 3,143 $ 3,132
UNITED STATES    
Property and Equipment 2,529 2,658
Non-US [Member]    
Property and Equipment $ 614 $ 474
XML 75 intt20230930_10q_htm.xml IDEA: XBRL DOCUMENT 0001036262 2023-01-01 2023-09-30 0001036262 2023-10-31 0001036262 2023-09-30 0001036262 2022-12-31 0001036262 2023-07-01 2023-09-30 0001036262 2022-07-01 2022-09-30 0001036262 2022-01-01 2022-09-30 0001036262 us-gaap:CommonStockMember 2022-12-31 0001036262 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001036262 us-gaap:RetainedEarningsMember 2022-12-31 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001036262 us-gaap:TreasuryStockCommonMember 2022-12-31 0001036262 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001036262 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001036262 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001036262 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-03-31 0001036262 2023-01-01 2023-03-31 0001036262 us-gaap:CommonStockMember 2023-03-31 0001036262 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001036262 us-gaap:RetainedEarningsMember 2023-03-31 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001036262 us-gaap:TreasuryStockCommonMember 2023-03-31 0001036262 2023-03-31 0001036262 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001036262 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001036262 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001036262 us-gaap:TreasuryStockCommonMember 2023-04-01 2023-06-30 0001036262 2023-04-01 2023-06-30 0001036262 us-gaap:CommonStockMember 2023-06-30 0001036262 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001036262 us-gaap:RetainedEarningsMember 2023-06-30 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001036262 us-gaap:TreasuryStockCommonMember 2023-06-30 0001036262 2023-06-30 0001036262 us-gaap:CommonStockMember 2023-07-01 2023-09-30 0001036262 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0001036262 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 2023-09-30 0001036262 us-gaap:TreasuryStockCommonMember 2023-07-01 2023-09-30 0001036262 us-gaap:CommonStockMember 2023-09-30 0001036262 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0001036262 us-gaap:RetainedEarningsMember 2023-09-30 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-30 0001036262 us-gaap:TreasuryStockCommonMember 2023-09-30 0001036262 us-gaap:CommonStockMember 2021-12-31 0001036262 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001036262 us-gaap:RetainedEarningsMember 2021-12-31 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001036262 us-gaap:TreasuryStockCommonMember 2021-12-31 0001036262 2021-12-31 0001036262 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001036262 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001036262 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001036262 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-03-31 0001036262 2022-01-01 2022-03-31 0001036262 us-gaap:CommonStockMember 2022-03-31 0001036262 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001036262 us-gaap:RetainedEarningsMember 2022-03-31 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001036262 us-gaap:TreasuryStockCommonMember 2022-03-31 0001036262 2022-03-31 0001036262 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001036262 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001036262 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001036262 us-gaap:TreasuryStockCommonMember 2022-04-01 2022-06-30 0001036262 2022-04-01 2022-06-30 0001036262 us-gaap:CommonStockMember 2022-06-30 0001036262 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001036262 us-gaap:RetainedEarningsMember 2022-06-30 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001036262 us-gaap:TreasuryStockCommonMember 2022-06-30 0001036262 2022-06-30 0001036262 us-gaap:CommonStockMember 2022-07-01 2022-09-30 0001036262 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0001036262 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-01 2022-09-30 0001036262 us-gaap:TreasuryStockCommonMember 2022-07-01 2022-09-30 0001036262 us-gaap:CommonStockMember 2022-09-30 0001036262 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0001036262 us-gaap:RetainedEarningsMember 2022-09-30 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-09-30 0001036262 us-gaap:TreasuryStockCommonMember 2022-09-30 0001036262 2022-09-30 0001036262 intt:TermNoteMember 2023-01-01 2023-09-30 0001036262 intt:TermNoteMember 2022-01-01 2022-09-30 0001036262 intt:AttheMarketIssuanceSalesAgreementMember 2023-05-11 2023-05-11 0001036262 intt:BankGuaranteeOnCustomerOrderDepositMember 2022-12-31 0001036262 intt:CityOfRochesterAndStateOfNewYorkMember 2018-05-31 0001036262 intt:CityOfRochesterAndStateOfNewYorkMember 2022-03-31 0001036262 intt:CityOfRochesterAndStateOfNewYorkMember 2023-09-30 0001036262 us-gaap:OtherCurrentLiabilitiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001036262 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:GeneralAndAdministrativeExpenseMember 2023-07-01 2023-09-30 0001036262 intt:AcculogicMember 2023-09-30 0001036262 intt:AcculogicMember us-gaap:FairValueInputsLevel1Member 2023-09-30 0001036262 intt:AcculogicMember us-gaap:FairValueInputsLevel2Member 2023-09-30 0001036262 intt:AcculogicMember us-gaap:FairValueInputsLevel3Member 2023-09-30 0001036262 us-gaap:InterestRateSwapMember 2023-09-30 0001036262 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member 2023-09-30 0001036262 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2023-09-30 0001036262 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel3Member 2023-09-30 0001036262 intt:AcculogicMember 2022-12-31 0001036262 intt:AcculogicMember us-gaap:FairValueInputsLevel1Member 2022-12-31 0001036262 intt:AcculogicMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0001036262 intt:AcculogicMember us-gaap:FairValueInputsLevel3Member 2022-12-31 0001036262 us-gaap:InterestRateSwapMember 2022-12-31 0001036262 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member 2022-12-31 0001036262 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0001036262 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel3Member 2022-12-31 0001036262 intt:ContingentConsiderationLiabilitiesMember 2022-12-31 0001036262 intt:ContingentConsiderationLiabilitiesMember 2023-01-01 2023-09-30 0001036262 intt:ContingentConsiderationLiabilitiesMember 2023-09-30 0001036262 intt:ElectronicTestMember 2023-09-30 0001036262 intt:ElectronicTestMember 2022-12-31 0001036262 intt:EnvironmentalTechnologiesMember 2023-09-30 0001036262 intt:EnvironmentalTechnologiesMember 2022-12-31 0001036262 intt:ProcessTechnologiesMember 2023-09-30 0001036262 intt:ProcessTechnologiesMember 2022-12-31 0001036262 us-gaap:CustomerRelationshipsMember 2023-09-30 0001036262 us-gaap:PatentedTechnologyMember 2023-09-30 0001036262 us-gaap:PatentsMember 2023-09-30 0001036262 intt:CustomerBacklogMember 2023-09-30 0001036262 us-gaap:ComputerSoftwareIntangibleAssetMember 2023-09-30 0001036262 us-gaap:TradeNamesMember 2023-09-30 0001036262 us-gaap:TrademarksMember 2023-09-30 0001036262 us-gaap:CustomerRelationshipsMember 2022-12-31 0001036262 us-gaap:PatentedTechnologyMember 2022-12-31 0001036262 us-gaap:PatentsMember 2022-12-31 0001036262 intt:CustomerBacklogMember 2022-12-31 0001036262 us-gaap:ComputerSoftwareIntangibleAssetMember 2022-12-31 0001036262 us-gaap:TradeNamesMember 2022-12-31 0001036262 us-gaap:TrademarksMember 2022-12-31 0001036262 intt:EndUserMember 2023-07-01 2023-09-30 0001036262 intt:EndUserMember 2022-07-01 2022-09-30 0001036262 intt:EndUserMember 2023-01-01 2023-09-30 0001036262 intt:EndUserMember 2022-01-01 2022-09-30 0001036262 intt:OEMAndIntegratorsMember 2023-07-01 2023-09-30 0001036262 intt:OEMAndIntegratorsMember 2022-07-01 2022-09-30 0001036262 intt:OEMAndIntegratorsMember 2023-01-01 2023-09-30 0001036262 intt:OEMAndIntegratorsMember 2022-01-01 2022-09-30 0001036262 intt:ThermalTestingProductsMember 2023-07-01 2023-09-30 0001036262 intt:ThermalTestingProductsMember 2022-07-01 2022-09-30 0001036262 intt:ThermalTestingProductsMember 2023-01-01 2023-09-30 0001036262 intt:ThermalTestingProductsMember 2022-01-01 2022-09-30 0001036262 intt:ThermalProcessMember 2023-07-01 2023-09-30 0001036262 intt:ThermalProcessMember 2022-07-01 2022-09-30 0001036262 intt:ThermalProcessMember 2023-01-01 2023-09-30 0001036262 intt:ThermalProcessMember 2022-01-01 2022-09-30 0001036262 intt:SemiconductorProductionTestProductsMember 2023-07-01 2023-09-30 0001036262 intt:SemiconductorProductionTestProductsMember 2022-07-01 2022-09-30 0001036262 intt:SemiconductorProductionTestProductsMember 2023-01-01 2023-09-30 0001036262 intt:SemiconductorProductionTestProductsMember 2022-01-01 2022-09-30 0001036262 intt:VideoImagingMember 2023-07-01 2023-09-30 0001036262 intt:VideoImagingMember 2022-07-01 2022-09-30 0001036262 intt:VideoImagingMember 2023-01-01 2023-09-30 0001036262 intt:VideoImagingMember 2022-01-01 2022-09-30 0001036262 intt:FlyingProbeAndIncircuitTestersMember 2023-07-01 2023-09-30 0001036262 intt:FlyingProbeAndIncircuitTestersMember 2022-07-01 2022-09-30 0001036262 intt:FlyingProbeAndIncircuitTestersMember 2023-01-01 2023-09-30 0001036262 intt:FlyingProbeAndIncircuitTestersMember 2022-01-01 2022-09-30 0001036262 intt:ServiceAndOtherProductsMember 2023-07-01 2023-09-30 0001036262 intt:ServiceAndOtherProductsMember 2022-07-01 2022-09-30 0001036262 intt:ServiceAndOtherProductsMember 2023-01-01 2023-09-30 0001036262 intt:ServiceAndOtherProductsMember 2022-01-01 2022-09-30 0001036262 intt:SemiconductorMarketMember 2023-07-01 2023-09-30 0001036262 intt:SemiconductorMarketMember 2022-07-01 2022-09-30 0001036262 intt:SemiconductorMarketMember 2023-01-01 2023-09-30 0001036262 intt:SemiconductorMarketMember 2022-01-01 2022-09-30 0001036262 intt:IndustrialMarketMember 2023-07-01 2023-09-30 0001036262 intt:IndustrialMarketMember 2022-07-01 2022-09-30 0001036262 intt:IndustrialMarketMember 2023-01-01 2023-09-30 0001036262 intt:IndustrialMarketMember 2022-01-01 2022-09-30 0001036262 intt:AutomotiveMember 2023-07-01 2023-09-30 0001036262 intt:AutomotiveMember 2022-07-01 2022-09-30 0001036262 intt:AutomotiveMember 2023-01-01 2023-09-30 0001036262 intt:AutomotiveMember 2022-01-01 2022-09-30 0001036262 intt:LifeSciencesMember 2023-07-01 2023-09-30 0001036262 intt:LifeSciencesMember 2022-07-01 2022-09-30 0001036262 intt:LifeSciencesMember 2023-01-01 2023-09-30 0001036262 intt:LifeSciencesMember 2022-01-01 2022-09-30 0001036262 intt:DefenseAerospaceMember 2023-07-01 2023-09-30 0001036262 intt:DefenseAerospaceMember 2022-07-01 2022-09-30 0001036262 intt:DefenseAerospaceMember 2023-01-01 2023-09-30 0001036262 intt:DefenseAerospaceMember 2022-01-01 2022-09-30 0001036262 intt:SecurityMember 2023-07-01 2023-09-30 0001036262 intt:SecurityMember 2022-07-01 2022-09-30 0001036262 intt:SecurityMember 2023-01-01 2023-09-30 0001036262 intt:SecurityMember 2022-01-01 2022-09-30 0001036262 intt:OtherMultiMarketsMember 2023-07-01 2023-09-30 0001036262 intt:OtherMultiMarketsMember 2022-07-01 2022-09-30 0001036262 intt:OtherMultiMarketsMember 2023-01-01 2023-09-30 0001036262 intt:OtherMultiMarketsMember 2022-01-01 2022-09-30 0001036262 intt:TexasInstrumentsIncorporatedMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001036262 srt:MinimumMember 2023-01-01 2023-09-30 0001036262 srt:MaximumMember 2023-01-01 2023-09-30 0001036262 intt:EnvironmentalTechnologiesInGermanyMember 2023-09-30 0001036262 intt:EnvironmentalTechnologiesInGermanyMember 2023-01-01 2023-09-30 0001036262 intt:ProcessTechnologiesMember intt:AutomobileLeaseOneMember 2023-09-30 0001036262 intt:ProcessTechnologiesMember intt:AutomobileLeaseTwoMember 2023-09-30 0001036262 intt:ProcessTechnologiesMember intt:AutomobileLeasesMember 2023-09-30 0001036262 intt:ProcessTechnologiesMember intt:AutomobileLeasesMember 2023-01-01 2023-09-30 0001036262 us-gaap:LetterOfCreditMember intt:MtLaurelMember 2023-01-01 2023-09-30 0001036262 us-gaap:LetterOfCreditMember intt:MtLaurelMember 2023-09-30 0001036262 us-gaap:LetterOfCreditMember intt:MtLaurelMember 2022-12-31 0001036262 us-gaap:LetterOfCreditMember intt:MansfieldMember 2023-01-01 2023-09-30 0001036262 us-gaap:LetterOfCreditMember intt:MansfieldMember 2023-09-30 0001036262 us-gaap:LetterOfCreditMember intt:MansfieldMember 2022-12-31 0001036262 us-gaap:LetterOfCreditMember 2023-09-30 0001036262 us-gaap:LetterOfCreditMember 2022-12-31 0001036262 intt:October2021AgreementMember intt:MTBankMember intt:TermNoteMember 2021-10-15 0001036262 us-gaap:RevolvingCreditFacilityMember intt:October2021AgreementMember intt:MTBankMember 2021-10-15 0001036262 intt:October2021AgreementMember intt:MTBankMember 2021-10-15 2021-10-15 0001036262 intt:October2021AgreementMember intt:MTBankMember intt:TermNoteMember 2021-10-15 2021-10-15 0001036262 intt:AmendedLoanAgreementMember intt:MTBankMember intt:TermNoteMember 2022-09-20 0001036262 intt:AmendedLoanAgreementMember intt:MTBankMember intt:TermNoteMember 2023-09-30 0001036262 intt:AmendedLoanAgreementMember intt:MTBankMember 2023-09-30 0001036262 intt:October2021AgreementMember intt:MTBankMember 2021-10-15 0001036262 intt:October2021AgreementMember intt:MTBankMember intt:TermNoteMember 2021-10-28 2021-10-28 0001036262 intt:October2021AgreementMember intt:MTBankMember intt:TermNoteMember 2021-10-28 0001036262 intt:October2021AgreementMember intt:MTBankMember intt:TermNoteMember 2021-12-29 2021-12-29 0001036262 intt:October2021AgreementMember intt:MTBankMember intt:TermNoteMember 2023-09-30 0001036262 intt:The2023StockIncentivePlanMember 2023-06-21 0001036262 intt:The2023StockIncentivePlanMember 2023-09-30 0001036262 intt:The2023StockIncentivePlanMember 2023-01-01 2023-09-30 0001036262 us-gaap:RestrictedStockMember us-gaap:CostOfSalesMember 2023-07-01 2023-09-30 0001036262 us-gaap:RestrictedStockMember us-gaap:CostOfSalesMember 2022-07-01 2022-09-30 0001036262 us-gaap:RestrictedStockMember us-gaap:CostOfSalesMember 2023-01-01 2023-09-30 0001036262 us-gaap:RestrictedStockMember us-gaap:CostOfSalesMember 2022-01-01 2022-09-30 0001036262 us-gaap:RestrictedStockMember us-gaap:SellingAndMarketingExpenseMember 2023-07-01 2023-09-30 0001036262 us-gaap:RestrictedStockMember us-gaap:SellingAndMarketingExpenseMember 2022-07-01 2022-09-30 0001036262 us-gaap:RestrictedStockMember us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-09-30 0001036262 us-gaap:RestrictedStockMember us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-09-30 0001036262 us-gaap:RestrictedStockMember us-gaap:ResearchAndDevelopmentExpenseMember 2023-07-01 2023-09-30 0001036262 us-gaap:RestrictedStockMember us-gaap:ResearchAndDevelopmentExpenseMember 2022-07-01 2022-09-30 0001036262 us-gaap:RestrictedStockMember us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-09-30 0001036262 us-gaap:RestrictedStockMember us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-09-30 0001036262 us-gaap:RestrictedStockMember us-gaap:GeneralAndAdministrativeExpenseMember 2023-07-01 2023-09-30 0001036262 us-gaap:RestrictedStockMember us-gaap:GeneralAndAdministrativeExpenseMember 2022-07-01 2022-09-30 0001036262 us-gaap:RestrictedStockMember us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-09-30 0001036262 us-gaap:RestrictedStockMember us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-09-30 0001036262 us-gaap:RestrictedStockMember 2023-07-01 2023-09-30 0001036262 us-gaap:RestrictedStockMember 2022-07-01 2022-09-30 0001036262 us-gaap:RestrictedStockMember 2023-01-01 2023-09-30 0001036262 us-gaap:RestrictedStockMember 2022-01-01 2022-09-30 0001036262 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-09-30 0001036262 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-09-30 0001036262 intt:EmployeesMember us-gaap:RestrictedStockMember 2023-01-01 2023-09-30 0001036262 intt:IndependentDirectorsMember us-gaap:RestrictedStockMember 2023-01-01 2023-09-30 0001036262 intt:IndependentDirectorsMember us-gaap:RestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-01-01 2023-09-30 0001036262 us-gaap:RestrictedStockMember intt:RestrictedStockVestingInThreeYearsMember intt:VestingBasedOnPerformanceMetricsMember 2020-08-01 2020-08-31 0001036262 intt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember us-gaap:RestrictedStockMember 2023-03-08 2023-03-08 0001036262 intt:PresidentOfEnvironmentalTechnologiesMember us-gaap:RestrictedStockMember 2023-03-08 2023-03-08 0001036262 intt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember us-gaap:RestrictedStockMember 2023-01-01 2023-09-30 0001036262 us-gaap:RestrictedStockMember intt:RestrictedStockVestingInThreeYearsMember intt:VestingBasedOnPerformanceMetricsMember 2022-04-01 2022-06-30 0001036262 us-gaap:RestrictedStockMember intt:RestrictedStockVestingInThreeYearsMember intt:VestingBasedOnPerformanceMetricsMember 2023-08-24 2023-08-24 0001036262 us-gaap:RestrictedStockMember intt:RestrictedStockVestingInThreeYearsMember 2023-08-24 2023-08-24 0001036262 us-gaap:RestrictedStockMember 2022-12-31 0001036262 us-gaap:RestrictedStockMember 2023-09-30 0001036262 intt:EmployeeStockPurchasePlanMember 2021-06-23 0001036262 intt:EmployeeStockPurchasePlanMember 2023-01-01 2023-09-30 0001036262 intt:EmployeeStockPurchasePlanMember 2023-03-31 0001036262 intt:EmployeeStockPurchasePlanMember 2023-06-30 0001036262 intt:EmployeeStockPurchasePlanMember 2023-09-30 0001036262 intt:EmployeeStockPurchasePlanMember 2022-01-01 2022-09-30 0001036262 intt:EmployeeStockPurchasePlanMember 2022-03-31 0001036262 intt:EmployeeStockPurchasePlanMember 2022-06-30 0001036262 intt:EmployeeStockPurchasePlanMember 2022-09-30 0001036262 intt:EmployeeStockPurchasePlanMember 2022-01-01 2022-06-30 0001036262 intt:EmployeeStockPurchasePlanMember 2022-01-01 2022-09-30 0001036262 intt:EmployeeStockPurchasePlanMember 2021-10-01 2023-09-30 0001036262 intt:The401KPlanMember 2023-01-01 2023-09-30 0001036262 intt:TheAmbrellPlanMember 2023-01-01 2023-09-30 0001036262 intt:TheAmbrellPlanMember 2023-07-01 2023-09-30 0001036262 intt:The401KPlanMember 2022-07-01 2022-09-30 0001036262 intt:The401KPlanMember 2022-01-01 2022-09-30 0001036262 intt:TheAmbrellPlanMember 2022-07-01 2022-09-30 0001036262 intt:TheAmbrellPlanMember 2022-01-01 2022-09-30 0001036262 us-gaap:OperatingSegmentsMember intt:ElectronicTestMember 2023-07-01 2023-09-30 0001036262 us-gaap:OperatingSegmentsMember intt:ElectronicTestMember 2022-07-01 2022-09-30 0001036262 us-gaap:OperatingSegmentsMember intt:ElectronicTestMember 2023-01-01 2023-09-30 0001036262 us-gaap:OperatingSegmentsMember intt:ElectronicTestMember 2022-01-01 2022-09-30 0001036262 us-gaap:OperatingSegmentsMember intt:EnvironmentalTechnologiesMember 2023-07-01 2023-09-30 0001036262 us-gaap:OperatingSegmentsMember intt:EnvironmentalTechnologiesMember 2022-07-01 2022-09-30 0001036262 us-gaap:OperatingSegmentsMember intt:EnvironmentalTechnologiesMember 2023-01-01 2023-09-30 0001036262 us-gaap:OperatingSegmentsMember intt:EnvironmentalTechnologiesMember 2022-01-01 2022-09-30 0001036262 us-gaap:OperatingSegmentsMember intt:ProcessTechnologiesMember 2023-07-01 2023-09-30 0001036262 us-gaap:OperatingSegmentsMember intt:ProcessTechnologiesMember 2022-07-01 2022-09-30 0001036262 us-gaap:OperatingSegmentsMember intt:ProcessTechnologiesMember 2023-01-01 2023-09-30 0001036262 us-gaap:OperatingSegmentsMember intt:ProcessTechnologiesMember 2022-01-01 2022-09-30 0001036262 us-gaap:OperatingSegmentsMember 2023-07-01 2023-09-30 0001036262 us-gaap:OperatingSegmentsMember 2022-07-01 2022-09-30 0001036262 us-gaap:OperatingSegmentsMember 2023-01-01 2023-09-30 0001036262 us-gaap:OperatingSegmentsMember 2022-01-01 2022-09-30 0001036262 us-gaap:CorporateNonSegmentMember 2023-07-01 2023-09-30 0001036262 us-gaap:CorporateNonSegmentMember 2022-07-01 2022-09-30 0001036262 us-gaap:CorporateNonSegmentMember 2023-01-01 2023-09-30 0001036262 us-gaap:CorporateNonSegmentMember 2022-01-01 2022-09-30 0001036262 us-gaap:OperatingSegmentsMember intt:ElectronicTestMember 2023-09-30 0001036262 us-gaap:OperatingSegmentsMember intt:ElectronicTestMember 2022-12-31 0001036262 us-gaap:OperatingSegmentsMember intt:EnvironmentalTechnologiesMember 2023-09-30 0001036262 us-gaap:OperatingSegmentsMember intt:EnvironmentalTechnologiesMember 2022-12-31 0001036262 us-gaap:OperatingSegmentsMember intt:ProcessTechnologiesMember 2023-09-30 0001036262 us-gaap:OperatingSegmentsMember intt:ProcessTechnologiesMember 2022-12-31 0001036262 us-gaap:CorporateNonSegmentMember 2023-09-30 0001036262 us-gaap:CorporateNonSegmentMember 2022-12-31 0001036262 country:US 2023-07-01 2023-09-30 0001036262 country:US 2022-07-01 2022-09-30 0001036262 country:US 2023-01-01 2023-09-30 0001036262 country:US 2022-01-01 2022-09-30 0001036262 us-gaap:NonUsMember 2023-07-01 2023-09-30 0001036262 us-gaap:NonUsMember 2022-07-01 2022-09-30 0001036262 us-gaap:NonUsMember 2023-01-01 2023-09-30 0001036262 us-gaap:NonUsMember 2022-01-01 2022-09-30 0001036262 country:US 2023-09-30 0001036262 country:US 2022-12-31 0001036262 us-gaap:NonUsMember 2023-09-30 0001036262 us-gaap:NonUsMember 2022-12-31 0001036262 intt:AssetMember 2023-01-01 2023-09-30 shares thunderdome:item iso4217:USD iso4217:USD shares pure iso4217:EUR utr:Y utr:M 0001036262 INTEST CORP false --12-31 Q3 2023 499000 496000 0.01 0.01 5000000 5000000 0 0 0 0 0.01 0.01 20000000 20000000 12237070 11063271 75758 34308 3 1 90000 71000 2010-03-29 2024-04-30 2031-04-30 2010-10-27 2024-12-31 2024-12-31 P5Y P2Y 0 0 0 0 P10Y P4Y 0.0057 0.0055 167886 173032 P4Y P1Y P3Y P4Y 10-Q true 2023-09-30 false 1-36117 DE 22-2370659 804 East Gate Drive, Suite 200 Mt. Laurel NJ 08054 856 505-8800 Common Stock, par value $0.01 per share INTT NYSE Yes Yes Non-accelerated Filer true false false 12161312 41685000 13434000 0 1142000 20710000 21215000 22156000 22565000 1672000 1695000 86223000 60051000 6829000 6625000 3581000 3242000 10410000 9867000 7267000 6735000 3143000 3132000 4755000 5770000 21578000 21605000 16959000 18559000 1381000 280000 100000 100000 444000 569000 134583000 110066000 4100000 4100000 1730000 1645000 7296000 7394000 4030000 3907000 1188000 884000 3709000 4498000 1248000 1468000 1245000 1409000 1557000 1564000 26103000 26869000 3501000 4705000 8967000 12042000 1002000 1039000 397000 455000 39970000 45110000 0 0 122000 111000 53960000 31987000 41430000 32854000 2000 218000 901000 214000 94613000 64956000 134583000 110066000 32663000 30771000 97140000 84423000 17329000 16873000 51724000 45964000 15334000 13898000 45416000 38459000 4367000 4009000 13483000 11498000 1802000 1866000 5689000 5649000 5882000 4864000 16099000 14623000 12051000 10739000 35271000 31770000 3283000 3159000 10145000 6689000 168000 179000 526000 457000 423000 59000 678000 32000 3538000 3039000 10297000 6264000 572000 515000 1721000 1047000 2966000 2524000 8576000 5217000 0.25 0.24 0.76 0.49 11886005 10695867 11294306 10655469 0.24 0.23 0.74 0.48 12212317 10864540 11665850 10840644 2966000 2524000 8576000 5217000 -44000 169000 -115000 578000 -424000 -935000 -101000 -1774000 2498000 1758000 8360000 4021000 11063271 111000 31987000 32854000 218000 -214000 64956000 0 0 2817000 0 0 2817000 0 0 0 71000 0 71000 0 474000 0 0 0 474000 90588 1000 -1000 0 0 0 0 13271 0 0 0 0 0 0 25200 0 165000 0 0 0 165000 2292 0 48000 0 0 0 48000 -0 -0 -0 -0 33000 33000 11168080 112000 32673000 35671000 289000 -247000 68498000 0 0 2793000 0 0 2793000 0 0 0 181000 0 181000 0 605000 0 0 0 605000 6873 0 0 0 0 0 0 86600 1000 734000 0 0 0 735000 1870 0 49000 0 0 0 49000 -0 -0 -0 -0 41000 41000 921797 9000 19235000 0 0 0 19244000 12185220 122000 53296000 38464000 470000 -288000 92064000 0 0 2966000 0 0 2966000 0 0 0 -468000 0 -468000 0 544000 0 0 0 544000 40557 4220 0 0 0 0 0 0 12750 0 78000 0 0 0 78000 2763 0 42000 0 0 0 42000 -0 -0 -0 -0 613000 613000 12237070 122000 53960000 41430000 2000 -901000 94613000 10910460 109000 29931000 24393000 594000 -204000 54823000 0 0 577000 0 0 577000 0 0 0 173000 0 173000 0 372000 0 0 0 372000 79489 1000 -1000 0 0 0 0 5245 0 56000 0 0 0 56000 10995194 110000 30358000 24970000 767000 -204000 56001000 0 0 2116000 0 0 2116000 0 0 0 -603000 0 -603000 0 551000 0 0 0 551000 44044 0 0 0 0 0 0 -0 -0 -0 -0 10000 10000 9470 0 65000 0 0 0 65000 11048708 110000 30974000 27086000 164000 -214000 58120000 0 0 2524000 0 0 2524000 0 0 0 -766000 0 -766000 0 450000 0 0 0 450000 5944 0 0 0 0 0 0 8060 0 38000 0 0 38000 7034 1000 54000 0 0 0 55000 11057858 111000 31516000 29610000 -602000 -214000 60421000 8576000 5217000 3515000 3674000 385000 307000 -17000 -107000 1623000 1373000 21000 28000 -164000 -45000 -1101000 -1162000 -358000 0 -480000 4900000 9000 8549000 -21000 907000 -9000 1000 -1275000 -1064000 -100000 3947000 125000 -527000 305000 -153000 -794000 -827000 -220000 310000 -166000 -672000 320000 35000 -17000 61000 11521000 -3658000 0 371000 983000 1043000 -0 3494000 -983000 -4166000 19244000 0 3075000 2933000 118000 148000 978000 38000 687000 10000 16578000 -2757000 -7000 -576000 27109000 -11157000 14576000 21195000 41685000 10038000 2988000 2926000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 45pt;"> <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>NATURE OF OPERATIONS</b></p> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 54pt;">We are a global supplier of innovative test and process technology solutions for use in manufacturing and testing across a wide range of markets including automotive, defense/aerospace, industrial, life sciences, security and semiconductor. We have <span style="-sec-ix-hidden:c104582414">three</span> operating segments which are also our reportable segments and reporting units: Electronic Test, Environmental Technologies and Process Technologies.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 54pt;">The consolidated entity is comprised of inTEST Corporation and our wholly-owned subsidiaries. We manufacture our products in the U.S., Canada and the Netherlands. Marketing and support activities are conducted worldwide from our facilities in the U.S., Canada, Germany, Singapore, the Netherlands and the U.K. We operate our business worldwide and sell our products both domestically and internationally.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 54pt;">All of our operating segments have multiple products that we design, manufacture and market to our customers. Due to a number of factors, our products have varying levels of gross margin. The mix of products we sell in any period is ultimately determined by our customers’ needs. Therefore, the mix of products sold in any given period can change significantly from the prior period. In addition, we sell our products to a variety of different types of customers with varying levels of discounts and commission expense. As a result of changes in both the mix of products sold as well as customer mix in any given period, our consolidated gross margin can vary significantly from period to period.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 54pt;">The semiconductor market (“semi” or the “semi market”) which includes both the broader semiconductor market, as well as the more specialized automated test equipment (“ATE”) and wafer production sectors within the broader semiconductor market, has historically been the largest single market in which we operate. The semi market is characterized by rapid technological change, competitive pricing pressures and cyclical as well as seasonal market patterns. The semi market is also subject to periods of significant expansion or contraction in demand. In addition to the semi market, we sell into a variety of other markets. Our intention is to continue diversifying our markets, our product offerings within the markets we serve and our customer base across all of our markets with the goal of reducing our dependence on any <em style="font: inherit;">one</em> market, product or customer. In particular, we are seeking to reduce the impact of volatility in the semi market on our results of operations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 54pt;">Our Electronic Test segment sells its products to semiconductor manufacturers and <em style="font: inherit;">third</em>-party test and assembly houses (end user sales) and to ATE manufacturers (original equipment manufacturer (“OEM”) sales), who ultimately resell our equipment with theirs to both semiconductor manufacturers and <em style="font: inherit;">third</em>-party test and assembly houses. These sales all fall within the ATE sector of the semi market. With the acquisition of Acculogic Inc. and its affiliates (“Acculogic”) in <em style="font: inherit;"> December 2021, </em>our Electronic Test segment also sells its products to customers in markets outside the semi market including the automotive, defense/aerospace, industrial and life sciences markets. Our Environmental Technologies segment sells its products to end users and OEMs within the ATE sector of the semi market. It also sells its products to customers in a variety of other markets other than the semi market, including the automotive, defense/aerospace, industrial and life sciences markets. Our Process Technologies segment sells its products to customers in the wafer production sector within the semi market. It also sells its products to customers in a variety of other markets other than the semi market, including the automotive, defense/aerospace, industrial, life sciences and security markets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 54pt;">Our financial results are affected by a wide variety of factors, including, but <em style="font: inherit;">not</em> limited to, general economic conditions worldwide and in the markets in which we operate, economic conditions specific to the semi market and the other markets we serve, downward pricing pressures from customers, our reliance on a relatively few number of customers for a significant portion of our sales and our ability to safeguard patented technology and intellectual property in a rapidly evolving market. In addition, we are exposed to the risk of obsolescence of our inventory depending on the mix of future business and technological changes within the markets that we serve. Part of our strategy for growth includes potential acquisitions that <em style="font: inherit;"> may </em>cause us to incur substantial expense in reviewing and evaluating potential transactions. We <em style="font: inherit;"> may </em>or <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be successful in locating suitable businesses to acquire and in closing acquisitions of businesses we pursue. In addition, we <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be able to successfully integrate any business we do acquire with our existing business and we <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be able to operate the acquired business profitably. As a result of these or other factors, we <em style="font: inherit;"> may </em>experience significant period-to-period fluctuations in future operating results.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 54pt;">On <em style="font: inherit;"> May 11, 2023, </em>we entered into an At-the-Market Issuance Sales Agreement (the "Sales Agreement") pursuant to which we issued and sold 921,797 shares of our common stock having an aggregate offering price of $20,000 between <em style="font: inherit;"> May 11, 2023 </em>and <em style="font: inherit;"> May 31, 2023. </em>We received net proceeds from the sale of these shares of $19,244 after payment of commissions of 3.0% of the gross proceeds and other fees related to the sale of these shares.</p> 921797 20000 19244 0.03 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 45pt;"> <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>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 51pt;"><b><i></i></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 51pt;"><b><i><span style="text-decoration: underline; ">Basis of Presentation and Use of Estimates</span></i></b><br/> <br/> The accompanying consolidated financial statements include our accounts and those of our wholly owned subsidiaries. All significant intercompany accounts and transactions have been eliminated upon consolidation. The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America ("U.S. GAAP") requires us 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 revenue and expenses during the reporting period. Actual results could differ from those estimates. Certain of our accounts, including contingent consideration, inventories, long-lived assets, goodwill, identifiable intangibles and deferred tax assets and liabilities, including related valuation allowances, are particularly impacted by estimates.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 51pt;">In the opinion of management, the accompanying unaudited consolidated financial statements include all adjustments (consisting only of normal recurring adjustments) necessary to present fairly the financial position, results of operations, and changes in cash flows for the interim periods presented. Certain footnote information has been condensed or omitted from these consolidated financial statements. Therefore, these consolidated financial statements should be read in conjunction with the consolidated financial statements and accompanying footnotes included in our Annual Report on Form <em style="font: inherit;">10</em>-K for the year ended <em style="font: inherit;"> December 31, 2022 (</em>the <em style="font: inherit;">“2022</em> Form <em style="font: inherit;">10</em>-K”) filed on <em style="font: inherit;"> March 22, 2023 </em>with the Securities and Exchange Commission.<br/>  </p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 51pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 51pt;"><b><i></i></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 51pt;"><b><i><span style="text-decoration: underline; ">Reclassification</span></i></b><br/> <br/> Certain prior period amounts have been reclassified to be comparable with the current period's presentation. </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;margin:0pt 0pt 0pt 51pt;"><b><i></i></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 51pt;"><b><i><span style="text-decoration: underline; ">Subsequent Events</span></i></b><br/> <br/> We have made an assessment of our operations and determined that there were <em style="font: inherit;">no</em> material subsequent events requiring adjustment to, or disclosure in, our consolidated financial statements for the <em style="font: inherit;">nine</em> months 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><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 51pt;"><b><i></i></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 51pt;"><b><i><span style="text-decoration: underline; ">Business Combinations</span></i></b><br/> <br/> Acquired businesses are accounted for using the purchase method of accounting, which requires that the purchase price be allocated to the net assets acquired at their respective fair values. Any excess of the purchase price over the estimated fair values of the net assets acquired is recorded as goodwill. Fair values of intangible assets are estimated by valuation models prepared by our management and <em style="font: inherit;">third</em>-party advisors. The assets purchased and liabilities assumed have been reflected in our consolidated balance sheets, and the operating results are included in the consolidated statements of operations and consolidated statements of cash flows from the date of acquisition. Any change in the fair value of acquisition-related contingent consideration subsequent to the acquisition date, including changes from events after the acquisition date, will be recognized in the consolidated statement of operations in the period of the estimated fair value change. Acquisition-related transaction costs, including legal and accounting fees and other external costs directly related to the acquisition, are recognized separately from the acquisition and expensed as incurred in general and administrative expense in the consolidated statements of operations.</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;margin:0pt 0pt 0pt 50pt;"><b><i></i></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 50pt;"><b><i><span style="text-decoration: underline; ">Cash, Cash Equivalents and Restricted Cash</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 50pt;">Short-term investments that have maturities of <em style="font: inherit;">three</em> months or less when purchased are considered to be cash equivalents and are carried at cost, which approximates fair value. Our cash balances, which are deposited with highly reputable financial institutions, at times <em style="font: inherit;"> may </em>exceed the federally insured limits. We have <em style="font: inherit;">not</em> experienced any losses related to these cash balances and believe the credit risk to be minimal.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 50pt;">Restricted cash at <em style="font: inherit;"> December 31, 2022 </em>represented amounts deposited at our bank in the Netherlands to support a bank guarantee which <em style="font: inherit;">one</em> of the customers of our Process Technologies segment required as a condition of paying a deposit on a large order they placed with us in <em style="font: inherit;">2022.</em> The related order was Euro denominated. The amount of the deposit and related guarantee declined as shipments were made against the order. At <em style="font: inherit;"> September 30, 2023 </em>this deposit had been fully utilized and the bank guarantee had therefore lapsed. At <em style="font: inherit;"> December 31, 2022, </em>the amount of the deposit, and, accordingly, the guarantee, was EUR 1,067, or $1,142.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">The following table provides a reconciliation of cash, cash equivalents, and restricted cash reported within the consolidated balance sheets and the consolidated statements of cash flows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 54pt;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 68%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>September 30,</b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>December 31,</b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash and cash equivalents</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">41,685</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,434</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Restricted cash</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,142</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="width: 68%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total cash, cash equivalents and restricted cash</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">41,685</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">14,576</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i></i></b></p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Trade Accounts Receivable and Allowance for Credit Losses</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Trade accounts receivable are recorded at the invoiced amount and do <em style="font: inherit;">not</em> bear interest. We grant credit to customers and generally require <em style="font: inherit;">no</em> collateral. To minimize our risk, we perform ongoing credit evaluations of our customers' financial condition. As discussed below under “Effect of Recently Adopted Amendments to Authoritative Accounting Guidance”, effective <em style="font: inherit;"> January 1, 2023, </em>we follow the guidance in Accounting Standards Codification (“ASC”) Topic <em style="font: inherit;">326</em> (Financial Instruments – Credit Losses) in developing our estimate of the allowance for credit losses related to our accounts receivable. The allowance for credit losses is our best estimate of the amount of expected credit losses in our existing accounts receivable. In establishing the amount of allowance for credit losses, we consider all information available as of the reporting date including information related to past events, such as historical loss rates and actual incurred losses, as well as current conditions that <em style="font: inherit;"> may </em>indicate future risk of loss and any other factors of which we are aware, that we believe could impact the ultimate collectability of the related receivables in future periods.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Account balances are charged off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote. We do <em style="font: inherit;">not</em> have any significant off-balance sheet credit exposure related to our customers. Cash flows from accounts receivable are recorded in operating cash flows.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">For the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2023, </em>there were <em style="font: inherit;">no</em> significant changes in the amount of the allowance for credit losses. During the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2023, </em>we recorded a bad debt recovery of $79. This amount had been fully written off prior to our acquisition of Acculogic and was <em style="font: inherit;">no</em> longer in our accounts receivable balance. There was no bad debt expense or recovery recorded during the <em style="font: inherit;">nine</em> months 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;margin:0pt;"></p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i></i></b></p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Fair Value of Financial Instruments</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Our financial instruments include cash and cash equivalents, restricted cash, short-term investments, accounts receivable, accounts payable, accrued expenses, our credit facility, interest rate swaps and our liabilities for contingent consideration. Our cash and cash equivalents, accounts receivable, accounts payable and accrued expenses are carried at cost which approximates fair value, due to the short maturities of the accounts. Our short-term investments are classified as held-to-maturity and carried at amortized cost. Our credit facility and our interest rate swap are discussed further below and in Note <em style="font: inherit;">9.</em> Our liabilities for contingent consideration are accounted for in accordance with the guidance in ASC Topic <em style="font: inherit;">820</em> (Fair Value Measurement). ASC Topic <em style="font: inherit;">820</em> establishes a fair value hierarchy for instruments measured at fair value that distinguishes between assumptions based on market data (observable inputs) and our own assumptions (unobservable inputs). Our contingent consideration liabilities are measured at fair value on a recurring basis using Level <em style="font: inherit;">3</em> inputs which are inputs that are unobservable and significant to the overall fair value measurement. These unobservable inputs reflect our assumptions about the inputs that market participants would use in pricing the asset or liability and are developed based on the best information available in the circumstances. See Note <em style="font: inherit;">3</em> for further disclosures related to the fair value of our liabilities for contingent consideration.</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; margin: 0pt 0pt 0pt 54pt;"><b><i></i></b></p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Goodwill, Intangible and Long-Lived Assets</span></i></b><br/> <br/> We have <em style="font: inherit;">three</em> reportable segments which are also our reporting units: Electronic Test, Environmental Technologies and Process Technologies.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">We account for goodwill and intangible assets in accordance with ASC Topic <em style="font: inherit;">350</em> (Intangibles - Goodwill and Other). Finite-lived intangible assets are amortized over their estimated useful economic life and are carried at cost less accumulated amortization. Goodwill is assessed for impairment annually at the beginning of the <em style="font: inherit;">fourth</em> quarter on a reporting unit basis, or more frequently when events and circumstances occur indicating that the recorded goodwill <em style="font: inherit;"> may </em>be impaired. Goodwill is considered to be impaired if the fair value of a reporting unit is less than its carrying amount. As a part of the goodwill impairment assessment, we have the option to perform a qualitative assessment to determine whether it is more-likely-than-<em style="font: inherit;">not</em> that the fair value of a reporting unit is less than its carrying amount. If, as a result of our qualitative assessment, we determine that it is more-likely-than-<em style="font: inherit;">not</em> that the fair value of the reporting unit is greater than its carrying amount, a quantitative goodwill impairment test is <em style="font: inherit;">not</em> required. However, if, as a result of our qualitative assessment, we determine it is more-likely-than-<em style="font: inherit;">not</em> that the fair value of a reporting unit is less than its carrying amount, or, if we choose <em style="font: inherit;">not</em> to perform a qualitative assessment, we are required to perform a quantitative goodwill impairment test to identify potential goodwill impairment and measure the amount of goodwill impairment loss to be recognized. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">The quantitative goodwill impairment test compares the fair value of a reporting unit with its carrying amount, including goodwill. If the fair value of a reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered <em style="font: inherit;">not</em> impaired. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss will be recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit. The goodwill impairment assessment is based upon the income approach, which estimates the fair value of our reporting units based upon a discounted cash flow approach. This fair value is then reconciled to our market capitalization at year end with an appropriate control premium. The determination of the fair value of our reporting units requires management to make significant estimates and assumptions including the selection of control premiums, discount rates, terminal growth rates, forecasts of revenue and expense growth rates, income tax rates, changes in working capital, depreciation, amortization and capital expenditures. Changes in assumptions concerning future financial results or other underlying assumptions could have a significant impact on either the fair value of the reporting unit or the amount of the goodwill impairment charge.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Indefinite-lived intangible assets are assessed for impairment annually at the beginning of the <em style="font: inherit;">fourth</em> quarter, or more frequently if events or changes in circumstances indicate that the asset might be impaired. As a part of the impairment assessment, we have the option to perform a qualitative assessment to determine whether it is more likely than <em style="font: inherit;">not</em> that an indefinite-lived intangible asset is impaired. If, as a result of our qualitative assessment, we determine that it is more-likely-than-<em style="font: inherit;">not</em> that the fair value of the indefinite-lived intangible asset is less than its carrying amount, the quantitative impairment test is required; otherwise, <em style="font: inherit;">no</em> further testing is required. The quantitative impairment test consists of a comparison of the fair value of the intangible asset with its carrying amount. If the carrying amount of the intangible asset exceeds its fair value, an impairment loss is recognized in an amount equal to that excess.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Long-lived assets, which consist of finite-lived intangible assets, property and equipment and right-of-use (“ROU”) assets, are assessed for impairment whenever events or changes in business circumstances indicate that the carrying amount of the assets <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be fully recoverable or that the useful lives of these assets are <em style="font: inherit;">no</em> longer appropriate. Each impairment test is based on a comparison of the estimated undiscounted cash flows to the recorded value of the asset group. If impairment is indicated, the asset group is written down to its estimated fair value. The cash flow estimates used to determine the impairment, if any, contain management's best estimates using appropriate assumptions and projections at that time. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i></i></b></p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Revenue Recognition</span></i></b><br/> <br/> We recognize revenue in accordance with the guidance in ASC Topic <em style="font: inherit;">606</em> (Revenue from Contracts with Customers). We recognize revenue for the sale of products or services when our performance obligations under the terms of a contract with a customer are satisfied and control of the product or service has been transferred to the customer. Generally, this occurs when we ship a product or perform a service. In certain cases, recognition of revenue is deferred until the product is received by the customer or at some other point in the future when we have determined that we have satisfied our performance obligations under the contract. Our contracts with customers <em style="font: inherit;"> may </em>include a combination of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. In addition to the sale of products and services, we also lease certain of our equipment to customers under short-term lease agreements. We recognize revenue from equipment leases on a straight-line basis over the lease term.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Revenue is recorded in an amount that reflects the consideration we expect to receive in exchange for those products or services. We do <em style="font: inherit;">not</em> have any material variable consideration arrangements, or any material payment terms with our customers other than standard payment terms which generally range from net <em style="font: inherit;">30</em> to net <em style="font: inherit;">90</em> days. We generally do <em style="font: inherit;">not</em> provide a right of return to our customers. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><i>Nature of Products and Services</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">We are a global supplier of innovative test and process technology solutions for use in manufacturing and testing in targeted markets including automotive, defense/aerospace, industrial, life sciences, security and semiconductor. We sell thermal management products including ThermoStreams, ThermoChambers, process chillers, refrigerators and freezers, which we sell under our Temptronic, Sigma, Thermonics and North Sciences product lines, and Ambrell Corporation’s (“Ambrell”) precision induction heating systems, including EKOHEAT® and EASYHEAT<sup style="vertical-align:top;line-height:120%;">TM</sup> products. As a result of the acquisition of Videology, we sell industrial-grade circuit board mounted video digital cameras and related devices, systems and software. We sell semiconductor ATE interface solutions which include manipulators, docking hardware and electrical interface products. As a result of the acquisition of Acculogic, we sell robotics-based electronic production test equipment. We provide post-warranty service and support for the equipment we sell. We sell semiconductor ATE interface solutions and certain thermal management products to the semi market. We also sell many of our products to various other markets including the automotive, defense/aerospace, industrial, life sciences and security markets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">We lease certain of our equipment under short-term leasing agreements with original lease terms of <em style="font: inherit;">six</em> months or less. Our lease agreements do <em style="font: inherit;">not</em> contain purchase options.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><i>Types of Contracts with Customers</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Our contracts with customers are generally structured as individual purchase orders which specify the exact products or services being sold or equipment being leased along with the selling price, service fee or monthly lease amount for each individual item on the purchase order. Payment terms and any other customer-specific acceptance criteria are also specified on the purchase order. We generally do <em style="font: inherit;">not</em> have any customer-specific acceptance criteria, other than that the product performs within the agreed upon specifications. We test substantially all products manufactured as part of our quality assurance process to determine that they comply with specifications prior to shipment to a customer.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><i>Contract Balances</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">We record accounts receivable at the time of invoicing. Accounts receivable, net of the allowance for credit losses, is included in current assets on our balance sheet. To the extent that we do <em style="font: inherit;">not</em> recognize revenue at the same time as we invoice, we record a liability for deferred revenue. In certain instances, we also receive customer deposits in advance of invoicing and recording of accounts receivable. Deferred revenue and customer deposits are included in current liabilities on our consolidated balance sheets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">As discussed above, we follow the guidance in ASC Topic <em style="font: inherit;">326</em> in developing our estimate of the allowance for credit losses related to our accounts receivable. The allowance for credit losses is our best estimate of the amount of expected credit losses in our existing accounts receivable. We monitor the collectability of accounts receivable on an ongoing basis and record charges for bad debt expense in the period when we determine that a loss is expected to occur based on our assessment.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><i>Costs to Obtain a Contract with a Customer</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">The only costs we incur associated with obtaining contracts with customers are sales commissions that we pay to our internal sales personnel or <em style="font: inherit;">third</em>-party sales representatives. These costs are calculated based on set percentages of the selling price of each product or service sold. Commissions are considered earned by our internal sales personnel at the time we recognize revenue for a particular transaction. Commissions are considered earned by <em style="font: inherit;">third</em>-party sales representatives at the time that revenue is recognized for a particular transaction. We record commission expense in our consolidated statements of operations at the time the commission is earned. Commissions earned but <em style="font: inherit;">not</em> yet paid are included in current liabilities on our balance sheets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><i>Product Warranties</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">In connection with the sale of our products, we generally provide standard <em style="font: inherit;">one</em>- or <em style="font: inherit;">two</em>-year product warranties which are detailed in our terms and conditions and communicated to our customers. Our standard warranties are <em style="font: inherit;">not</em> offered for sale separately from our products; therefore, there is <em style="font: inherit;">not</em> a separate performance obligation related to our standard warranties. We record estimated warranty expense for our standard warranties at the time of sale based upon historical claims experience. We offer customers an option to separately purchase an extended warranty on certain products. In the case of extended warranties, we recognize revenue in the amount of the sale price for the extended warranty on a straight-line basis over the extended warranty period. We record costs incurred to provide service under an extended warranty at the time the service is provided. Warranty expense is included in selling expense in our consolidated statements of operations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">See Notes <em style="font: inherit;">5</em> and <em style="font: inherit;">13</em> for further information about our revenue from contracts with customers.</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; margin: 0pt 0pt 0pt 54pt;"><b><i></i></b></p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Inventories</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Inventories are valued at cost on a <em style="font: inherit;">first</em>-in, <em style="font: inherit;">first</em>-out basis, <em style="font: inherit;">not</em> in excess of net realizable value. Cash flows from the sale of inventories are recorded in operating cash flows. On a quarterly basis, we review our inventories and record excess and obsolete inventory charges based upon our established objective excess and obsolete inventory criteria. Our criteria identify excess material as the quantity of material on hand that is greater than the average annual usage of that material over the prior <em style="font: inherit;">three</em> years. Our criteria identify obsolete material as material that has <em style="font: inherit;">not</em> been used in a work order during the prior <em style="font: inherit;">twenty-four</em> months. In certain cases, additional excess and obsolete inventory charges are recorded based upon current market conditions, anticipated product life cycles, new product introductions and expected future use of the inventory. The excess and obsolete inventory charges we record establish a new cost basis for the related inventories.</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; margin: 0pt 0pt 0pt 54pt;"><b><i></i></b></p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Leases</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">We account for leases in accordance with ASC Topic <em style="font: inherit;">842</em> (Leases). We determine if an arrangement is a lease at inception. A lease contract is within scope if the contract has an identified asset (property, plant or equipment) and grants the lessee the right to control the use of the asset during the lease term. The identified asset <em style="font: inherit;"> may </em>be either explicitly or implicitly specified in the contract. In addition, the supplier must <em style="font: inherit;">not</em> have any practical ability to substitute a different asset and would <em style="font: inherit;">not</em> economically benefit from doing so for the lease contract to be in scope. The lessee’s right to control the use of the asset during the term of the lease must include the ability to obtain substantially all of the economic benefits from the use of the asset as well as decision-making authority over how the asset will be used. Leases are classified as either operating leases or finance leases based on the guidance in ASC Topic <em style="font: inherit;">842.</em> Operating leases are included in operating lease ROU assets and operating lease liabilities in our consolidated balance sheets. Finance leases are included in property and equipment and financing lease liabilities. We do <em style="font: inherit;">not</em> currently have any financing leases.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. <em style="font: inherit;">None</em> of our leases provide an implicit rate; therefore, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. Our lease terms <em style="font: inherit;"> may </em>include options to extend or terminate the lease. We include these options in the determination of the amount of the ROU asset and lease liability when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. Certain of our operating leases contain predetermined fixed escalations of minimum rentals and rent holidays during the original lease terms. Rent holidays are periods during which we have control of the leased facility but are <em style="font: inherit;">not</em> obligated to pay rent. For these leases, our ROU asset and lease liability are calculated including any rent holiday in the determination of the life of the lease.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">We have lease agreements which contain both lease and non-lease components, which are generally accounted for separately. In addition to the monthly rental payments due, most of our leases for our offices and warehouse facilities include non-lease components representing our portion of the common area maintenance, property taxes and insurance charges incurred by the landlord for the facilities which we occupy. These amounts are <em style="font: inherit;">not</em> included in the calculation of the ROU assets and lease liabilities as they are based on actual charges incurred in the periods to which they apply.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Operating lease payments are included in cash outflows from operating activities on our consolidated statements of cash flows. Amortization of ROU assets is presented separately from the change in operating lease liabilities and is included in Depreciation and Amortization on our consolidated statements of cash flows.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">We have made an accounting policy election <em style="font: inherit;">not</em> to apply the recognition requirements of ASC Topic <em style="font: inherit;">842</em> to short-term leases (leases with a term of <em style="font: inherit;">one</em> year or less at the commencement date of the lease). Lease expense for short-term lease payments is recognized on a straight-line basis over the lease term.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">See Note <em style="font: inherit;">8</em> for further disclosures regarding our leases.</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; margin: 0pt 0pt 0pt 54pt;"><b><i></i></b></p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Interest Rate Swap Agreement</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">We are exposed to interest rate risk on our floating-rate debt. We have entered into an interest rate swap agreement to effectively convert our floating-rate debt to a fixed-rate basis for a portion of our floating rate debt, as discussed further in Notes <em style="font: inherit;">3</em> and <em style="font: inherit;">9.</em> The principal objective of this agreement is to eliminate the variability of the cash flows for interest payments associated with our floating-rate debt, thus reducing the impact of interest rate changes on future interest payment cash flows. We have elected to apply the hedge accounting rules in accordance with ASC Topic <em style="font: inherit;">815</em> (Derivatives and Hedging). Further, we have determined that this agreement qualifies for the shortcut method of hedge accounting. Changes in the fair value of interest rate swap agreements designated as cash flow hedges are recorded as a component of accumulated other comprehensive earnings (loss) within stockholders’ equity and are amortized to interest expense over the term of the related debt. </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; margin: 0pt 0pt 0pt 54pt;"><b><i></i></b></p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Contingent Liability for Repayment of State and Local Grant Funds Received </span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt; text-align: justify;">In connection with leasing a facility in Rochester, New York, which our subsidiary, Ambrell, occupied in <em style="font: inherit;"> May 2018, </em>we entered into agreements with the city of Rochester and the state of New York under which we received grants totaling $550 to help offset a portion of the cost of the leasehold improvements we made to this facility. The final payment of $87 was received during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022. </em>In exchange for the funds we received under these agreements, we are required to create and maintain specified levels of employment in this location through various dates ending in <em style="font: inherit;">2024.</em> If we fail to meet these employment targets, we <em style="font: inherit;"> may </em>be required to repay a proportionate share of the proceeds. At <em style="font: inherit;"> September 30, 2023, </em>$193 of the total proceeds received could still be required to be repaid if we do <em style="font: inherit;">not</em> meet the targets. We have recorded this amount as a contingent liability which is included in other liabilities on our consolidated balance sheet. Those portions of the proceeds which are <em style="font: inherit;">no</em> longer subject to repayment are reclassified to deferred grant proceeds and amortized to income on a straight-line basis over the remaining lease term for the Rochester facility. Deferred grant proceeds are included in other current liabilities and other liabilities on our balance sheet and totaled $259 at <em style="font: inherit;"> September 30, 2023. </em>At <em style="font: inherit;"> September 30, 2023, </em>we were in compliance with the employment targets as specified in the grant agreement with the city of Rochester. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i></i></b></p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Stock-Based Compensation</span></i></b><br/> <br/> We account for stock-based compensation in accordance with ASC Topic <em style="font: inherit;">718</em> (Compensation - Stock Compensation) which requires that employee share-based equity awards be accounted for under the fair value method and requires the use of an option pricing model for estimating fair value of stock options, which is then amortized to expense over the service periods. See further disclosures related to our stock-based compensation plans in Note <em style="font: inherit;">10.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i></i></b></p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Income Taxes</span></i></b><br/> <br/> The asset and liability method is used in accounting for income taxes. Under this method, deferred tax assets and liabilities are recognized for operating loss and tax credit carryforwards and for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the results of operations in the period that includes the enactment date. A valuation allowance is recorded to reduce the carrying amounts of deferred tax assets if it is more likely than <em style="font: inherit;">not</em> that such assets will <em style="font: inherit;">not</em> be realized.</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; margin: 0pt 0pt 0pt 54pt;"><b><i></i></b></p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Earnings Per Common Share</span></i></b><br/> <br/> Earnings per common share - basic is computed by dividing net earnings by the weighted average number of common shares outstanding during each period. Earnings per common share - diluted is computed by dividing earnings by the weighted average number of common shares and common share equivalents outstanding during each period. Common share equivalents represent unvested shares of restricted stock and stock options and are calculated using the treasury stock method. Common share equivalents are excluded from the calculation if their effect is anti-dilutive.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">The table below sets forth, for the periods indicated, a reconciliation of weighted average common shares outstanding - basic to weighted average common shares and common share equivalents outstanding - diluted and the average number of potentially dilutive securities that were excluded from the calculation of diluted earnings per share because their effect was anti-dilutive:</p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b><br/> <b>September 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b><br/> <b>September 30, </b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Weighted average common shares outstanding - basic</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11,886,005</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,695,867</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11,294,306</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,655,469</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Potentially dilutive securities:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Unvested shares of restricted stock and employee stock options</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">326,312</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">168,673</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">371,544</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">185,175</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Weighted average common shares and common share equivalents outstanding - diluted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,212,317</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,864,540</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,665,850</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,840,644</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Average number of potentially dilutive securities excluded from calculation because their effect was anti-dilutive during the period</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">107,666</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">518,145</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">119,585</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">491,014</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i></i></b></p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Effect of Recently Adopted Amendments to Authoritative Accounting Guidance</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt; text-align: justify;">In <em style="font: inherit;"> June 2016, </em>the Financial Accounting Standards Board (“FASB”) issued amendments to the guidance for accounting for credit losses. In <em style="font: inherit;"> November 2019, </em>the FASB deferred the effective date of these amendments for certain companies, including smaller reporting companies. As a result of the deferral, the amendments were effective for us for reporting periods beginning after <em style="font: inherit;"> December 15, 2022. </em>The amendments replaced the incurred loss impairment methodology under current GAAP with a methodology that reflects expected credit losses and requires the use of a forward-looking expected credit loss model for accounts receivables, loans, and other financial instruments. The amendments require a modified retrospective approach through a cumulative-effect adjustment to retained earnings as of the beginning of the <em style="font: inherit;">first</em> reporting period in which the guidance is effective. We adopted the amendments when they became effective for us on <em style="font: inherit;"> January 1, 2023. </em>The adoption of these amendments did <em style="font: inherit;">not</em> have any impact on our consolidated financial statements.</p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt; text-align: justify;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 51pt;"><b><i><span style="text-decoration: underline; ">Basis of Presentation and Use of Estimates</span></i></b><br/> <br/> The accompanying consolidated financial statements include our accounts and those of our wholly owned subsidiaries. All significant intercompany accounts and transactions have been eliminated upon consolidation. The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America ("U.S. GAAP") requires us 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 revenue and expenses during the reporting period. Actual results could differ from those estimates. Certain of our accounts, including contingent consideration, inventories, long-lived assets, goodwill, identifiable intangibles and deferred tax assets and liabilities, including related valuation allowances, are particularly impacted by estimates.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 51pt;">In the opinion of management, the accompanying unaudited consolidated financial statements include all adjustments (consisting only of normal recurring adjustments) necessary to present fairly the financial position, results of operations, and changes in cash flows for the interim periods presented. Certain footnote information has been condensed or omitted from these consolidated financial statements. Therefore, these consolidated financial statements should be read in conjunction with the consolidated financial statements and accompanying footnotes included in our Annual Report on Form <em style="font: inherit;">10</em>-K for the year ended <em style="font: inherit;"> December 31, 2022 (</em>the <em style="font: inherit;">“2022</em> Form <em style="font: inherit;">10</em>-K”) filed on <em style="font: inherit;"> March 22, 2023 </em>with the Securities and Exchange Commission.<br/>  </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 51pt;"><b><i><span style="text-decoration: underline; ">Reclassification</span></i></b><br/> <br/> Certain prior period amounts have been reclassified to be comparable with the current period's presentation. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 51pt;"><b><i><span style="text-decoration: underline; ">Subsequent Events</span></i></b><br/> <br/> We have made an assessment of our operations and determined that there were <em style="font: inherit;">no</em> material subsequent events requiring adjustment to, or disclosure in, our consolidated financial statements for the <em style="font: inherit;">nine</em> months 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> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 51pt;"><b><i><span style="text-decoration: underline; ">Business Combinations</span></i></b><br/> <br/> Acquired businesses are accounted for using the purchase method of accounting, which requires that the purchase price be allocated to the net assets acquired at their respective fair values. Any excess of the purchase price over the estimated fair values of the net assets acquired is recorded as goodwill. Fair values of intangible assets are estimated by valuation models prepared by our management and <em style="font: inherit;">third</em>-party advisors. The assets purchased and liabilities assumed have been reflected in our consolidated balance sheets, and the operating results are included in the consolidated statements of operations and consolidated statements of cash flows from the date of acquisition. Any change in the fair value of acquisition-related contingent consideration subsequent to the acquisition date, including changes from events after the acquisition date, will be recognized in the consolidated statement of operations in the period of the estimated fair value change. Acquisition-related transaction costs, including legal and accounting fees and other external costs directly related to the acquisition, are recognized separately from the acquisition and expensed as incurred in general and administrative expense in the consolidated statements of operations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 50pt;"><b><i><span style="text-decoration: underline; ">Cash, Cash Equivalents and Restricted Cash</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 50pt;">Short-term investments that have maturities of <em style="font: inherit;">three</em> months or less when purchased are considered to be cash equivalents and are carried at cost, which approximates fair value. Our cash balances, which are deposited with highly reputable financial institutions, at times <em style="font: inherit;"> may </em>exceed the federally insured limits. We have <em style="font: inherit;">not</em> experienced any losses related to these cash balances and believe the credit risk to be minimal.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 50pt;">Restricted cash at <em style="font: inherit;"> December 31, 2022 </em>represented amounts deposited at our bank in the Netherlands to support a bank guarantee which <em style="font: inherit;">one</em> of the customers of our Process Technologies segment required as a condition of paying a deposit on a large order they placed with us in <em style="font: inherit;">2022.</em> The related order was Euro denominated. The amount of the deposit and related guarantee declined as shipments were made against the order. At <em style="font: inherit;"> September 30, 2023 </em>this deposit had been fully utilized and the bank guarantee had therefore lapsed. At <em style="font: inherit;"> December 31, 2022, </em>the amount of the deposit, and, accordingly, the guarantee, was EUR 1,067, or $1,142.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">The following table provides a reconciliation of cash, cash equivalents, and restricted cash reported within the consolidated balance sheets and the consolidated statements of cash flows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 54pt;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 68%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>September 30,</b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>December 31,</b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash and cash equivalents</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">41,685</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,434</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Restricted cash</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,142</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="width: 68%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total cash, cash equivalents and restricted cash</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">41,685</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">14,576</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 1067000 1142000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 54pt;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 68%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>September 30,</b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>December 31,</b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash and cash equivalents</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">41,685</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,434</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Restricted cash</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,142</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="width: 68%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total cash, cash equivalents and restricted cash</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">41,685</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">14,576</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 41685000 13434000 0 1142000 41685000 14576000 <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Trade Accounts Receivable and Allowance for Credit Losses</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Trade accounts receivable are recorded at the invoiced amount and do <em style="font: inherit;">not</em> bear interest. We grant credit to customers and generally require <em style="font: inherit;">no</em> collateral. To minimize our risk, we perform ongoing credit evaluations of our customers' financial condition. As discussed below under “Effect of Recently Adopted Amendments to Authoritative Accounting Guidance”, effective <em style="font: inherit;"> January 1, 2023, </em>we follow the guidance in Accounting Standards Codification (“ASC”) Topic <em style="font: inherit;">326</em> (Financial Instruments – Credit Losses) in developing our estimate of the allowance for credit losses related to our accounts receivable. The allowance for credit losses is our best estimate of the amount of expected credit losses in our existing accounts receivable. In establishing the amount of allowance for credit losses, we consider all information available as of the reporting date including information related to past events, such as historical loss rates and actual incurred losses, as well as current conditions that <em style="font: inherit;"> may </em>indicate future risk of loss and any other factors of which we are aware, that we believe could impact the ultimate collectability of the related receivables in future periods.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Account balances are charged off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote. We do <em style="font: inherit;">not</em> have any significant off-balance sheet credit exposure related to our customers. Cash flows from accounts receivable are recorded in operating cash flows.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">For the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2023, </em>there were <em style="font: inherit;">no</em> significant changes in the amount of the allowance for credit losses. During the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2023, </em>we recorded a bad debt recovery of $79. This amount had been fully written off prior to our acquisition of Acculogic and was <em style="font: inherit;">no</em> longer in our accounts receivable balance. There was no bad debt expense or recovery recorded during the <em style="font: inherit;">nine</em> months 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> 79000 0 <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Fair Value of Financial Instruments</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Our financial instruments include cash and cash equivalents, restricted cash, short-term investments, accounts receivable, accounts payable, accrued expenses, our credit facility, interest rate swaps and our liabilities for contingent consideration. Our cash and cash equivalents, accounts receivable, accounts payable and accrued expenses are carried at cost which approximates fair value, due to the short maturities of the accounts. Our short-term investments are classified as held-to-maturity and carried at amortized cost. Our credit facility and our interest rate swap are discussed further below and in Note <em style="font: inherit;">9.</em> Our liabilities for contingent consideration are accounted for in accordance with the guidance in ASC Topic <em style="font: inherit;">820</em> (Fair Value Measurement). ASC Topic <em style="font: inherit;">820</em> establishes a fair value hierarchy for instruments measured at fair value that distinguishes between assumptions based on market data (observable inputs) and our own assumptions (unobservable inputs). Our contingent consideration liabilities are measured at fair value on a recurring basis using Level <em style="font: inherit;">3</em> inputs which are inputs that are unobservable and significant to the overall fair value measurement. These unobservable inputs reflect our assumptions about the inputs that market participants would use in pricing the asset or liability and are developed based on the best information available in the circumstances. See Note <em style="font: inherit;">3</em> for further disclosures related to the fair value of our liabilities for contingent consideration.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Goodwill, Intangible and Long-Lived Assets</span></i></b><br/> <br/> We have <em style="font: inherit;">three</em> reportable segments which are also our reporting units: Electronic Test, Environmental Technologies and Process Technologies.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">We account for goodwill and intangible assets in accordance with ASC Topic <em style="font: inherit;">350</em> (Intangibles - Goodwill and Other). Finite-lived intangible assets are amortized over their estimated useful economic life and are carried at cost less accumulated amortization. Goodwill is assessed for impairment annually at the beginning of the <em style="font: inherit;">fourth</em> quarter on a reporting unit basis, or more frequently when events and circumstances occur indicating that the recorded goodwill <em style="font: inherit;"> may </em>be impaired. Goodwill is considered to be impaired if the fair value of a reporting unit is less than its carrying amount. As a part of the goodwill impairment assessment, we have the option to perform a qualitative assessment to determine whether it is more-likely-than-<em style="font: inherit;">not</em> that the fair value of a reporting unit is less than its carrying amount. If, as a result of our qualitative assessment, we determine that it is more-likely-than-<em style="font: inherit;">not</em> that the fair value of the reporting unit is greater than its carrying amount, a quantitative goodwill impairment test is <em style="font: inherit;">not</em> required. However, if, as a result of our qualitative assessment, we determine it is more-likely-than-<em style="font: inherit;">not</em> that the fair value of a reporting unit is less than its carrying amount, or, if we choose <em style="font: inherit;">not</em> to perform a qualitative assessment, we are required to perform a quantitative goodwill impairment test to identify potential goodwill impairment and measure the amount of goodwill impairment loss to be recognized. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">The quantitative goodwill impairment test compares the fair value of a reporting unit with its carrying amount, including goodwill. If the fair value of a reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered <em style="font: inherit;">not</em> impaired. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss will be recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit. The goodwill impairment assessment is based upon the income approach, which estimates the fair value of our reporting units based upon a discounted cash flow approach. This fair value is then reconciled to our market capitalization at year end with an appropriate control premium. The determination of the fair value of our reporting units requires management to make significant estimates and assumptions including the selection of control premiums, discount rates, terminal growth rates, forecasts of revenue and expense growth rates, income tax rates, changes in working capital, depreciation, amortization and capital expenditures. Changes in assumptions concerning future financial results or other underlying assumptions could have a significant impact on either the fair value of the reporting unit or the amount of the goodwill impairment charge.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Indefinite-lived intangible assets are assessed for impairment annually at the beginning of the <em style="font: inherit;">fourth</em> quarter, or more frequently if events or changes in circumstances indicate that the asset might be impaired. As a part of the impairment assessment, we have the option to perform a qualitative assessment to determine whether it is more likely than <em style="font: inherit;">not</em> that an indefinite-lived intangible asset is impaired. If, as a result of our qualitative assessment, we determine that it is more-likely-than-<em style="font: inherit;">not</em> that the fair value of the indefinite-lived intangible asset is less than its carrying amount, the quantitative impairment test is required; otherwise, <em style="font: inherit;">no</em> further testing is required. The quantitative impairment test consists of a comparison of the fair value of the intangible asset with its carrying amount. If the carrying amount of the intangible asset exceeds its fair value, an impairment loss is recognized in an amount equal to that excess.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Long-lived assets, which consist of finite-lived intangible assets, property and equipment and right-of-use (“ROU”) assets, are assessed for impairment whenever events or changes in business circumstances indicate that the carrying amount of the assets <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be fully recoverable or that the useful lives of these assets are <em style="font: inherit;">no</em> longer appropriate. Each impairment test is based on a comparison of the estimated undiscounted cash flows to the recorded value of the asset group. If impairment is indicated, the asset group is written down to its estimated fair value. The cash flow estimates used to determine the impairment, if any, contain management's best estimates using appropriate assumptions and projections at that time. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Revenue Recognition</span></i></b><br/> <br/> We recognize revenue in accordance with the guidance in ASC Topic <em style="font: inherit;">606</em> (Revenue from Contracts with Customers). We recognize revenue for the sale of products or services when our performance obligations under the terms of a contract with a customer are satisfied and control of the product or service has been transferred to the customer. Generally, this occurs when we ship a product or perform a service. In certain cases, recognition of revenue is deferred until the product is received by the customer or at some other point in the future when we have determined that we have satisfied our performance obligations under the contract. Our contracts with customers <em style="font: inherit;"> may </em>include a combination of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. In addition to the sale of products and services, we also lease certain of our equipment to customers under short-term lease agreements. We recognize revenue from equipment leases on a straight-line basis over the lease term.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Revenue is recorded in an amount that reflects the consideration we expect to receive in exchange for those products or services. We do <em style="font: inherit;">not</em> have any material variable consideration arrangements, or any material payment terms with our customers other than standard payment terms which generally range from net <em style="font: inherit;">30</em> to net <em style="font: inherit;">90</em> days. We generally do <em style="font: inherit;">not</em> provide a right of return to our customers. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><i>Nature of Products and Services</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">We are a global supplier of innovative test and process technology solutions for use in manufacturing and testing in targeted markets including automotive, defense/aerospace, industrial, life sciences, security and semiconductor. We sell thermal management products including ThermoStreams, ThermoChambers, process chillers, refrigerators and freezers, which we sell under our Temptronic, Sigma, Thermonics and North Sciences product lines, and Ambrell Corporation’s (“Ambrell”) precision induction heating systems, including EKOHEAT® and EASYHEAT<sup style="vertical-align:top;line-height:120%;">TM</sup> products. As a result of the acquisition of Videology, we sell industrial-grade circuit board mounted video digital cameras and related devices, systems and software. We sell semiconductor ATE interface solutions which include manipulators, docking hardware and electrical interface products. As a result of the acquisition of Acculogic, we sell robotics-based electronic production test equipment. We provide post-warranty service and support for the equipment we sell. We sell semiconductor ATE interface solutions and certain thermal management products to the semi market. We also sell many of our products to various other markets including the automotive, defense/aerospace, industrial, life sciences and security markets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">We lease certain of our equipment under short-term leasing agreements with original lease terms of <em style="font: inherit;">six</em> months or less. Our lease agreements do <em style="font: inherit;">not</em> contain purchase options.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><i>Types of Contracts with Customers</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Our contracts with customers are generally structured as individual purchase orders which specify the exact products or services being sold or equipment being leased along with the selling price, service fee or monthly lease amount for each individual item on the purchase order. Payment terms and any other customer-specific acceptance criteria are also specified on the purchase order. We generally do <em style="font: inherit;">not</em> have any customer-specific acceptance criteria, other than that the product performs within the agreed upon specifications. We test substantially all products manufactured as part of our quality assurance process to determine that they comply with specifications prior to shipment to a customer.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><i>Contract Balances</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">We record accounts receivable at the time of invoicing. Accounts receivable, net of the allowance for credit losses, is included in current assets on our balance sheet. To the extent that we do <em style="font: inherit;">not</em> recognize revenue at the same time as we invoice, we record a liability for deferred revenue. In certain instances, we also receive customer deposits in advance of invoicing and recording of accounts receivable. Deferred revenue and customer deposits are included in current liabilities on our consolidated balance sheets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">As discussed above, we follow the guidance in ASC Topic <em style="font: inherit;">326</em> in developing our estimate of the allowance for credit losses related to our accounts receivable. The allowance for credit losses is our best estimate of the amount of expected credit losses in our existing accounts receivable. We monitor the collectability of accounts receivable on an ongoing basis and record charges for bad debt expense in the period when we determine that a loss is expected to occur based on our assessment.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><i>Costs to Obtain a Contract with a Customer</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">The only costs we incur associated with obtaining contracts with customers are sales commissions that we pay to our internal sales personnel or <em style="font: inherit;">third</em>-party sales representatives. These costs are calculated based on set percentages of the selling price of each product or service sold. Commissions are considered earned by our internal sales personnel at the time we recognize revenue for a particular transaction. Commissions are considered earned by <em style="font: inherit;">third</em>-party sales representatives at the time that revenue is recognized for a particular transaction. We record commission expense in our consolidated statements of operations at the time the commission is earned. Commissions earned but <em style="font: inherit;">not</em> yet paid are included in current liabilities on our balance sheets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><i>Product Warranties</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">In connection with the sale of our products, we generally provide standard <em style="font: inherit;">one</em>- or <em style="font: inherit;">two</em>-year product warranties which are detailed in our terms and conditions and communicated to our customers. Our standard warranties are <em style="font: inherit;">not</em> offered for sale separately from our products; therefore, there is <em style="font: inherit;">not</em> a separate performance obligation related to our standard warranties. We record estimated warranty expense for our standard warranties at the time of sale based upon historical claims experience. We offer customers an option to separately purchase an extended warranty on certain products. In the case of extended warranties, we recognize revenue in the amount of the sale price for the extended warranty on a straight-line basis over the extended warranty period. We record costs incurred to provide service under an extended warranty at the time the service is provided. Warranty expense is included in selling expense in our consolidated statements of operations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">See Notes <em style="font: inherit;">5</em> and <em style="font: inherit;">13</em> for further information about our revenue from contracts with customers.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Inventories</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Inventories are valued at cost on a <em style="font: inherit;">first</em>-in, <em style="font: inherit;">first</em>-out basis, <em style="font: inherit;">not</em> in excess of net realizable value. Cash flows from the sale of inventories are recorded in operating cash flows. On a quarterly basis, we review our inventories and record excess and obsolete inventory charges based upon our established objective excess and obsolete inventory criteria. Our criteria identify excess material as the quantity of material on hand that is greater than the average annual usage of that material over the prior <em style="font: inherit;">three</em> years. Our criteria identify obsolete material as material that has <em style="font: inherit;">not</em> been used in a work order during the prior <em style="font: inherit;">twenty-four</em> months. In certain cases, additional excess and obsolete inventory charges are recorded based upon current market conditions, anticipated product life cycles, new product introductions and expected future use of the inventory. The excess and obsolete inventory charges we record establish a new cost basis for the related inventories.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Leases</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">We account for leases in accordance with ASC Topic <em style="font: inherit;">842</em> (Leases). We determine if an arrangement is a lease at inception. A lease contract is within scope if the contract has an identified asset (property, plant or equipment) and grants the lessee the right to control the use of the asset during the lease term. The identified asset <em style="font: inherit;"> may </em>be either explicitly or implicitly specified in the contract. In addition, the supplier must <em style="font: inherit;">not</em> have any practical ability to substitute a different asset and would <em style="font: inherit;">not</em> economically benefit from doing so for the lease contract to be in scope. The lessee’s right to control the use of the asset during the term of the lease must include the ability to obtain substantially all of the economic benefits from the use of the asset as well as decision-making authority over how the asset will be used. Leases are classified as either operating leases or finance leases based on the guidance in ASC Topic <em style="font: inherit;">842.</em> Operating leases are included in operating lease ROU assets and operating lease liabilities in our consolidated balance sheets. Finance leases are included in property and equipment and financing lease liabilities. We do <em style="font: inherit;">not</em> currently have any financing leases.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. <em style="font: inherit;">None</em> of our leases provide an implicit rate; therefore, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. Our lease terms <em style="font: inherit;"> may </em>include options to extend or terminate the lease. We include these options in the determination of the amount of the ROU asset and lease liability when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. Certain of our operating leases contain predetermined fixed escalations of minimum rentals and rent holidays during the original lease terms. Rent holidays are periods during which we have control of the leased facility but are <em style="font: inherit;">not</em> obligated to pay rent. For these leases, our ROU asset and lease liability are calculated including any rent holiday in the determination of the life of the lease.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">We have lease agreements which contain both lease and non-lease components, which are generally accounted for separately. In addition to the monthly rental payments due, most of our leases for our offices and warehouse facilities include non-lease components representing our portion of the common area maintenance, property taxes and insurance charges incurred by the landlord for the facilities which we occupy. These amounts are <em style="font: inherit;">not</em> included in the calculation of the ROU assets and lease liabilities as they are based on actual charges incurred in the periods to which they apply.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Operating lease payments are included in cash outflows from operating activities on our consolidated statements of cash flows. Amortization of ROU assets is presented separately from the change in operating lease liabilities and is included in Depreciation and Amortization on our consolidated statements of cash flows.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">We have made an accounting policy election <em style="font: inherit;">not</em> to apply the recognition requirements of ASC Topic <em style="font: inherit;">842</em> to short-term leases (leases with a term of <em style="font: inherit;">one</em> year or less at the commencement date of the lease). Lease expense for short-term lease payments is recognized on a straight-line basis over the lease term.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">See Note <em style="font: inherit;">8</em> for further disclosures regarding our leases.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Interest Rate Swap Agreement</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">We are exposed to interest rate risk on our floating-rate debt. We have entered into an interest rate swap agreement to effectively convert our floating-rate debt to a fixed-rate basis for a portion of our floating rate debt, as discussed further in Notes <em style="font: inherit;">3</em> and <em style="font: inherit;">9.</em> The principal objective of this agreement is to eliminate the variability of the cash flows for interest payments associated with our floating-rate debt, thus reducing the impact of interest rate changes on future interest payment cash flows. We have elected to apply the hedge accounting rules in accordance with ASC Topic <em style="font: inherit;">815</em> (Derivatives and Hedging). Further, we have determined that this agreement qualifies for the shortcut method of hedge accounting. Changes in the fair value of interest rate swap agreements designated as cash flow hedges are recorded as a component of accumulated other comprehensive earnings (loss) within stockholders’ equity and are amortized to interest expense over the term of the related debt. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Contingent Liability for Repayment of State and Local Grant Funds Received </span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt; text-align: justify;">In connection with leasing a facility in Rochester, New York, which our subsidiary, Ambrell, occupied in <em style="font: inherit;"> May 2018, </em>we entered into agreements with the city of Rochester and the state of New York under which we received grants totaling $550 to help offset a portion of the cost of the leasehold improvements we made to this facility. The final payment of $87 was received during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022. </em>In exchange for the funds we received under these agreements, we are required to create and maintain specified levels of employment in this location through various dates ending in <em style="font: inherit;">2024.</em> If we fail to meet these employment targets, we <em style="font: inherit;"> may </em>be required to repay a proportionate share of the proceeds. At <em style="font: inherit;"> September 30, 2023, </em>$193 of the total proceeds received could still be required to be repaid if we do <em style="font: inherit;">not</em> meet the targets. We have recorded this amount as a contingent liability which is included in other liabilities on our consolidated balance sheet. Those portions of the proceeds which are <em style="font: inherit;">no</em> longer subject to repayment are reclassified to deferred grant proceeds and amortized to income on a straight-line basis over the remaining lease term for the Rochester facility. Deferred grant proceeds are included in other current liabilities and other liabilities on our balance sheet and totaled $259 at <em style="font: inherit;"> September 30, 2023. </em>At <em style="font: inherit;"> September 30, 2023, </em>we were in compliance with the employment targets as specified in the grant agreement with the city of Rochester. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 550000 87000 193000 259000 <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Stock-Based Compensation</span></i></b><br/> <br/> We account for stock-based compensation in accordance with ASC Topic <em style="font: inherit;">718</em> (Compensation - Stock Compensation) which requires that employee share-based equity awards be accounted for under the fair value method and requires the use of an option pricing model for estimating fair value of stock options, which is then amortized to expense over the service periods. See further disclosures related to our stock-based compensation plans in Note <em style="font: inherit;">10.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Income Taxes</span></i></b><br/> <br/> The asset and liability method is used in accounting for income taxes. Under this method, deferred tax assets and liabilities are recognized for operating loss and tax credit carryforwards and for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the results of operations in the period that includes the enactment date. A valuation allowance is recorded to reduce the carrying amounts of deferred tax assets if it is more likely than <em style="font: inherit;">not</em> that such assets will <em style="font: inherit;">not</em> be realized.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Earnings Per Common Share</span></i></b><br/> <br/> Earnings per common share - basic is computed by dividing net earnings by the weighted average number of common shares outstanding during each period. Earnings per common share - diluted is computed by dividing earnings by the weighted average number of common shares and common share equivalents outstanding during each period. Common share equivalents represent unvested shares of restricted stock and stock options and are calculated using the treasury stock method. Common share equivalents are excluded from the calculation if their effect is anti-dilutive.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">The table below sets forth, for the periods indicated, a reconciliation of weighted average common shares outstanding - basic to weighted average common shares and common share equivalents outstanding - diluted and the average number of potentially dilutive securities that were excluded from the calculation of diluted earnings per share because their effect was anti-dilutive:</p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b><br/> <b>September 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b><br/> <b>September 30, </b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Weighted average common shares outstanding - basic</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11,886,005</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,695,867</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11,294,306</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,655,469</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Potentially dilutive securities:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Unvested shares of restricted stock and employee stock options</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">326,312</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">168,673</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">371,544</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">185,175</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Weighted average common shares and common share equivalents outstanding - diluted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,212,317</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,864,540</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,665,850</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,840,644</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Average number of potentially dilutive securities excluded from calculation because their effect was anti-dilutive during the period</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">107,666</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">518,145</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">119,585</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">491,014</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b><br/> <b>September 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b><br/> <b>September 30, </b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Weighted average common shares outstanding - basic</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11,886,005</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,695,867</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11,294,306</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,655,469</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Potentially dilutive securities:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Unvested shares of restricted stock and employee stock options</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">326,312</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">168,673</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">371,544</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">185,175</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Weighted average common shares and common share equivalents outstanding - diluted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,212,317</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,864,540</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,665,850</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,840,644</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Average number of potentially dilutive securities excluded from calculation because their effect was anti-dilutive during the period</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">107,666</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">518,145</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">119,585</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">491,014</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 11886005 10695867 11294306 10655469 326312 168673 371544 185175 12212317 10864540 11665850 10840644 107666 518145 119585 491014 <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Effect of Recently Adopted Amendments to Authoritative Accounting Guidance</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt; text-align: justify;">In <em style="font: inherit;"> June 2016, </em>the Financial Accounting Standards Board (“FASB”) issued amendments to the guidance for accounting for credit losses. In <em style="font: inherit;"> November 2019, </em>the FASB deferred the effective date of these amendments for certain companies, including smaller reporting companies. As a result of the deferral, the amendments were effective for us for reporting periods beginning after <em style="font: inherit;"> December 15, 2022. </em>The amendments replaced the incurred loss impairment methodology under current GAAP with a methodology that reflects expected credit losses and requires the use of a forward-looking expected credit loss model for accounts receivables, loans, and other financial instruments. The amendments require a modified retrospective approach through a cumulative-effect adjustment to retained earnings as of the beginning of the <em style="font: inherit;">first</em> reporting period in which the guidance is effective. We adopted the amendments when they became effective for us on <em style="font: inherit;"> January 1, 2023. </em>The adoption of these amendments did <em style="font: inherit;">not</em> have any impact on our consolidated 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: 45pt;"> <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>FAIR VALUE MEASUREMENTS </b></p> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">ASC Topic <em style="font: inherit;">820</em> (Fair Value Measurement) establishes a fair value hierarchy for instruments measured at fair value that distinguishes between assumptions based on market data (observable inputs) and our own assumptions (unobservable inputs). Observable inputs are inputs that market participants would use in pricing the asset or liability based on market data obtained from sources independent of us. Unobservable inputs are inputs that reflect our assumptions about the inputs that market participants would use in pricing the asset or liability and are developed based on the best information available in the circumstances.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">ASC <em style="font: inherit;">820</em> identifies fair value as the exchange price, or exit price, representing the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As a basis for considering market participant assumptions in fair value measurements, ASC <em style="font: inherit;">820</em> establishes a <em style="font: inherit;">three</em>-tier fair value hierarchy that distinguishes among the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Level <em style="font: inherit;">1</em> Valuations based on unadjusted quoted prices in active markets for identical assets or liabilities that we have the ability to access.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Level <em style="font: inherit;">2</em> Valuations based on quoted prices for similar assets or liabilities in active markets, quoted prices for identical or similar assets or liabilities in markets that are <em style="font: inherit;">not</em> active and models for which all significant inputs are observable, either directly or indirectly.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Level <em style="font: inherit;">3</em> Valuations based on inputs that are unobservable and significant to the overall fair value measurement.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">To the extent that the valuation is based on models or inputs that are less observable or unobservable in the market, the determination of fair value requires more judgment. Accordingly, the degree of judgment exercised by us in determining fair value is greatest for instruments categorized in Level <em style="font: inherit;">3.</em> A financial instrument's level within the fair value hierarchy is based on the lowest level of any input that is significant to the fair value measurement.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Recurring Fair Value Measurements</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">The interest rate swap agreement we entered into in connection with our Term Note, as discussed further in Notes <em style="font: inherit;">2</em> and <em style="font: inherit;">9</em> is measured at fair value on a recurring basis using Level <em style="font: inherit;">2</em> inputs. The contingent consideration liability on our balance sheets is measured at fair value on a recurring basis using Level <em style="font: inherit;">3</em> inputs. Our contingent consideration liability is a result of our acquisition of Acculogic on <em style="font: inherit;"> December 21, 2021, </em>and represents the estimated fair value of the additional cash consideration payable that is contingent upon sales to Electric Vehicle (“EV”) or battery customers. Our acquisition of Acculogic and this liability are both discussed further in Note <em style="font: inherit;">3</em> to our consolidated financial statements in our <em style="font: inherit;">2022</em> Form <em style="font: inherit;">10</em>-K. As of <em style="font: inherit;"> September 30, 2023, </em>this liability was classified as long-term. As of <em style="font: inherit;"> December 31, 2022, </em>$324 of this liability was classified as current and was included in Other Current Liabilities on our balance sheet. During the quarter ended <em style="font: inherit;"> September 30, 2023, </em>the total amount of this liability was adjusted down by $358 as a result of a reduction in our forecast for sales to EV and battery customers in the <em style="font: inherit;">five</em>-year period following the acquisition. The decrease in the amount of the liability during the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2023</em> was included in General and Administrative Expenses on our statement of operations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">The following fair value hierarchy table presents information about assets and (liabilities) measured at fair value on a recurring basis:</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%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amounts at</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value Measurement Using</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 1</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 2</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 3</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>As of September 30, 2023</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Contingent consideration liability – Acculogic</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,002</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,002</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Interest rate swap</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">413</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">413</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amounts at</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value Measurement Using</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 1</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 2</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 3</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>As of December 31, 2022</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Contingent consideration liability – Acculogic</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,363</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,363</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Interest rate swap</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">528</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">528</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Changes in the fair value of our Level <em style="font: inherit;">3</em> contingent consideration liabilities for the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2023 </em>were as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine </b><br/> <b>Months Ended</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30, 2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 83%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at beginning of period</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,363</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Impact of foreign currency translation adjustments</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(3</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Adjustment to contingent consideration liability as a result of reduction in expected payout</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(358</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at end of period</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,002</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 324000 -358000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amounts at</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value Measurement Using</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 1</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 2</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 3</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>As of September 30, 2023</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Contingent consideration liability – Acculogic</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,002</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,002</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Interest rate swap</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">413</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">413</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody> </table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amounts at</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value Measurement Using</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 1</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 2</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 3</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>As of December 31, 2022</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Contingent consideration liability – Acculogic</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,363</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,363</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Interest rate swap</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">528</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">528</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody> </table> 1002000 -0 -0 1002000 413000 0 413000 0 1363000 -0 -0 1363000 528000 0 528000 0 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine </b><br/> <b>Months Ended</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30, 2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 83%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at beginning of period</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,363</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Impact of foreign currency translation adjustments</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(3</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Adjustment to contingent consideration liability as a result of reduction in expected payout</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(358</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at end of period</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,002</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 1363000 3000 358000 1002000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 45pt;"> <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>GOODWILL AND INTANGIBLE ASSETS</b></p> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">We have <em style="font: inherit;">three</em> operating segments which are also our reporting units: Electronic Test, Environmental Technologies and Process Technologies. Goodwill and intangible assets on our balance sheets are the result of our acquisitions.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Goodwill</span></i></b><br/> <br/> Changes in the amount of the carrying value of goodwill for the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2023 </em>are as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"> <tbody> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 83%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance - January 1, 2023</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">21,605</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Impact of foreign currency translation adjustments</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(27</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance - September 30, 2023</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">21,578</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 51pt;">Goodwill was comprised of the following at <em style="font: inherit;"> September 30, 2023 </em>and <em style="font: inherit;"> December 31, 2022:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Electronic Test</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,364</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,369</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Environmental Technologies</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,817</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,817</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Process Technologies</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">16,397</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">16,419</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total goodwill</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">21,578</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">21,605</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Intangible Assets</span></i></b><br/> <br/> Changes in the amount of the carrying value of indefinite-lived intangible assets for the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2023 </em>are as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"> <tbody> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 83%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance - January 1, 2023</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,369</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Impact of foreign currency translation adjustments</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(5</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance – September 30, 2023</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,364</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Changes in the amount of the carrying value of finite-lived intangible assets for the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2023 </em>are as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"> <tbody> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 83%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance - January 1, 2023</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,190</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Impact of foreign currency translation adjustments</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(13</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Amortization</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,582</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance - September 30, 2023</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,595</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Intangible assets were allocated to our reporting segments at <em style="font: inherit;"> September 30, 2023 </em>and <em style="font: inherit;"> December 31, 2022 </em>as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Electronic Test</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,761</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,139</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Environmental Technologies</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">804</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">832</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Process Technologies</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,394</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">13,588</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total intangible assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">16,959</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">18,559</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">The following tables provide further detail about our intangible assets as of <em style="font: inherit;"> September 30, 2023 </em>and <em style="font: inherit;"> December 31, 2022:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30, 2023 </b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Gross</b><br/> <b>Carrying</b><br/> <b>Amount</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Accumulated </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amortization</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Net</b><br/> <b>Carrying</b><br/> <b>Amount</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 49%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Finite-lived intangible assets:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Customer relationships</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">16,296</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,251</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,045</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Technology</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,848</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,298</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,550</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Patents</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">590</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">590</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Backlog</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">490</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">490</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Software</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">270</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">270</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Trade name</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">140</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">140</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total finite-lived intangible assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">20,634</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12,039</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,595</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Indefinite-lived intangible assets:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Trademarks</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,364</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,364</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total intangible assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">28,998</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,039</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">16,959</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2022 </b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Gross</b><br/> <b>Carrying</b><br/> <b>Amount</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Accumulated </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amortization</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Net</b><br/> <b>Carrying</b><br/> <b>Amount</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 49%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Finite-lived intangible assets:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Customer relationships</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">16,313</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,990</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,323</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Technology</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,855</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">988</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,867</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Patents</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">590</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">590</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Backlog</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">492</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">492</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Software</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">270</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">270</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Trade name</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">140</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">140</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total finite-lived intangible assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">20,660</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,470</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,190</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Indefinite-lived intangible assets:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Trademarks</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,369</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,369</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total intangible assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">29,029</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,470</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">18,559</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">We generally amortize our finite-lived intangible assets over their estimated useful lives based on the pattern in which the economic benefits of the intangible assets are expected to be consumed, or on a straight-line basis, if an alternate amortization method cannot be reliably determined. Any such alternate amortization method would be based on the pattern in which the economic benefits of the intangible asset are expected to be consumed. <em style="font: inherit;">None</em> of our intangible assets have any residual value.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">The following table sets forth the estimated annual amortization expense for each of the next <em style="font: inherit;">five</em> years:</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%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"> <tbody> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 83%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2023 (remainder)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">511</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,965</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,757</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,148</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">654</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"> <tbody> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 83%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance - January 1, 2023</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">21,605</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Impact of foreign currency translation adjustments</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(27</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance - September 30, 2023</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">21,578</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 21605000 -27000 21578000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Electronic Test</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,364</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,369</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Environmental Technologies</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,817</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,817</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Process Technologies</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">16,397</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">16,419</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total goodwill</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">21,578</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">21,605</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 3364000 3369000 1817000 1817000 16397000 16419000 21578000 21605000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"> <tbody> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 83%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance - January 1, 2023</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,369</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Impact of foreign currency translation adjustments</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(5</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance – September 30, 2023</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,364</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 8369000 -5000 8364000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"> <tbody> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 83%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance - January 1, 2023</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,190</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Impact of foreign currency translation adjustments</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(13</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Amortization</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,582</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance - September 30, 2023</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,595</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 10190000 -13000 1582000 8595000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Electronic Test</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,761</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,139</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Environmental Technologies</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">804</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">832</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Process Technologies</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,394</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">13,588</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total intangible assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">16,959</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">18,559</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30, 2023 </b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Gross</b><br/> <b>Carrying</b><br/> <b>Amount</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Accumulated </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amortization</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Net</b><br/> <b>Carrying</b><br/> <b>Amount</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 49%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Finite-lived intangible assets:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Customer relationships</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">16,296</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,251</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,045</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Technology</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,848</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,298</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,550</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Patents</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">590</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">590</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Backlog</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">490</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">490</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Software</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">270</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">270</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Trade name</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">140</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">140</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total finite-lived intangible assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">20,634</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12,039</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,595</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Indefinite-lived intangible assets:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Trademarks</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,364</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,364</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total intangible assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">28,998</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,039</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">16,959</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2022 </b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Gross</b><br/> <b>Carrying</b><br/> <b>Amount</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Accumulated </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amortization</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Net</b><br/> <b>Carrying</b><br/> <b>Amount</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 49%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Finite-lived intangible assets:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Customer relationships</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">16,313</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,990</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,323</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Technology</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,855</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">988</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,867</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Patents</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">590</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">590</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Backlog</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">492</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">492</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Software</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">270</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">270</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Trade name</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">140</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">140</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total finite-lived intangible assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">20,660</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,470</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,190</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Indefinite-lived intangible assets:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Trademarks</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,369</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,369</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total intangible assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">29,029</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,470</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">18,559</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 3761000 4139000 804000 832000 12394000 13588000 16959000 18559000 16296000 9251000 7045000 2848000 1298000 1550000 590000 590000 0 490000 490000 0 270000 270000 0 140000 140000 0 20634000 12039000 8595000 8364000 8364000 28998000 12039000 16959000 16313000 7990000 8323000 2855000 988000 1867000 590000 590000 0 492000 492000 0 270000 270000 0 140000 140000 0 20660000 10470000 10190000 8369000 8369000 29029000 10470000 18559000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"> <tbody> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 83%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2023 (remainder)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">511</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,965</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,757</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,148</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">654</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody> </table> 511000 1965000 1757000 1148000 654000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 45pt;"> <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>REVENUE FROM CONTRACTS WITH CUSTOMERS</b></p> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">The following tables provide additional information about our revenue from contracts with customers, including revenue by customer and product type and revenue by market. The information about revenue by customer and product type for the <em style="font: inherit;">three</em> and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2022 </em>has been reclassified to be consistent with how the information for the current period is presented. See also Note <em style="font: inherit;">13</em> for information about revenue by operating segment and geographic region.</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%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b><br/> <b>September 30,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b><br/> <b>September 30, </b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;text-indent:7pt;"><b><b>2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023 </b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Revenue by customer type:</i></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">End user</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">21,139</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">21,548</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">64,720</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">60,785</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">OEM/Integrator</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,524</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,223</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">32,420</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">23,638</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">32,663</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,771</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">97,140</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">84,423</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Revenue by product type:</i></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Thermal test</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,742</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,836</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">16,734</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">16,844</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Thermal process</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12,809</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11,026</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">34,503</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">27,990</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Semiconductor test</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,573</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,770</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">25,432</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">20,409</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Video imaging</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,376</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,447</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,458</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,692</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Flying probe and in-circuit testers</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,012</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,605</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,588</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,359</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Service/other</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,151</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,087</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,425</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,129</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">32,663</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,771</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">97,140</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">84,423</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Revenue by market:</i></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Semiconductor</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">19,767</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">19,170</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">56,283</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">48,969</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Industrial</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,456</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,130</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,399</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,859</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Automotive (including Electric Vehicles)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,789</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,621</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,928</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,971</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Life Sciences</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,540</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,715</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,188</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,583</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Defense/aerospace</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,392</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,914</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,121</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,830</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Security</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,102</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">871</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,004</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,239</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,617</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,350</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,217</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,972</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">32,663</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,771</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">97,140</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">84,423</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b><br/> <b>September 30,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b><br/> <b>September 30, </b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;text-indent:7pt;"><b><b>2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023 </b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Revenue by customer type:</i></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">End user</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">21,139</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">21,548</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">64,720</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">60,785</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">OEM/Integrator</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,524</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,223</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">32,420</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">23,638</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">32,663</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,771</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">97,140</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">84,423</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Revenue by product type:</i></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Thermal test</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,742</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,836</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">16,734</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">16,844</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Thermal process</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12,809</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11,026</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">34,503</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">27,990</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Semiconductor test</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,573</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,770</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">25,432</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">20,409</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Video imaging</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,376</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,447</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,458</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,692</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Flying probe and in-circuit testers</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,012</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,605</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,588</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,359</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Service/other</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,151</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,087</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,425</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,129</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">32,663</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,771</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">97,140</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">84,423</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Revenue by market:</i></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Semiconductor</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">19,767</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">19,170</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">56,283</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">48,969</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Industrial</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,456</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,130</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,399</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,859</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Automotive (including Electric Vehicles)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,789</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,621</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,928</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,971</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Life Sciences</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,540</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,715</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,188</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,583</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Defense/aerospace</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,392</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,914</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,121</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,830</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Security</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,102</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">871</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,004</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,239</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,617</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,350</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,217</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,972</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">32,663</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,771</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">97,140</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">84,423</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 21139000 21548000 64720000 60785000 11524000 9223000 32420000 23638000 32663000 30771000 97140000 84423000 4742000 5836000 16734000 16844000 12809000 11026000 34503000 27990000 8573000 7770000 25432000 20409000 2376000 2447000 7458000 6692000 2012000 1605000 4588000 5359000 2151000 2087000 8425000 7129000 32663000 30771000 97140000 84423000 19767000 19170000 56283000 48969000 2456000 2130000 8399000 7859000 1789000 1621000 5928000 7971000 1540000 1715000 4188000 3583000 3392000 1914000 10121000 4830000 1102000 871000 3004000 2239000 2617000 3350000 9217000 8972000 32663000 30771000 97140000 84423000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 45pt;"> <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>MAJOR CUSTOMERS</b></p> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">During the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2023, </em><span style="-sec-ix-hidden:c104582805">one</span> customer accounted for 15% of our consolidated revenue. This revenue was primarily generated by our Electronic Test segment. <em style="font: inherit;">No</em> other customers accounted for <em style="font: inherit;">10%</em> or more of our consolidated revenue during the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2023. </em>During the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2022, </em><em style="font: inherit;">no</em> customer accounted for <em style="font: inherit;">10%</em> or more of our consolidated revenue.</p> 0.15 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 45pt;"> <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>INVENTORIES</b></p> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Inventories held at <em style="font: inherit;"> September 30, 2023 </em>and <em style="font: inherit;"> December 31, 2022 </em>were comprised of the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30, </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Raw materials</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">16,987</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">16,888</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Work in process</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,985</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,432</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Inventory consigned to others</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">70</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">59</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Finished goods</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,114</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,186</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total inventories</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">22,156</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">22,565</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 54pt;">Total charges incurred for excess and obsolete inventory for the <em style="font: inherit;">three</em> months and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2023 </em>and <em style="font: inherit;">2022</em> were as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b><br/> <b>September 30,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b><br/> <b>September 30, </b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;text-indent:7pt;"><b><b>2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023 </b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Excess and obsolete inventory charges</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">119</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">77</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">385</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">307</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30, </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Raw materials</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">16,987</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">16,888</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Work in process</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,985</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,432</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Inventory consigned to others</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">70</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">59</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Finished goods</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,114</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,186</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total inventories</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">22,156</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">22,565</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b><br/> <b>September 30,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b><br/> <b>September 30, </b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;text-indent:7pt;"><b><b>2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023 </b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Excess and obsolete inventory charges</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">119</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">77</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">385</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">307</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody> </table> 16987000 16888000 1985000 2432000 70000 59000 3114000 3186000 22156000 22565000 119000 77000 385000 307000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 45pt;"> <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>LEASES</b> </p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">As previously discussed in Note <em style="font: inherit;">2,</em> we account for our leases in accordance with the guidance in ASC Topic <em style="font: inherit;">842.</em> We lease our offices, warehouse facilities and certain equipment under non-cancellable operating leases that expire at various dates through <em style="font: inherit;">2031.</em> Total operating lease and short-term lease costs 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> were as follows: </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b><br/> <b>September 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b><br/> <b>September 30, </b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;text-indent:7pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023 </b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022 </b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease cost</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">396</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">330</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,199</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">973</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Short-term lease cost</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">51</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">The following is additional information about our leases as of <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%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Range of remaining lease terms (in years)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 4%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">0.5</td><td style="width: 4%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">to</em></td><td style="width: 4%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average remaining lease term (in years)</p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 4%;"><em style="font: inherit;"> </em></td><td style="width: 4%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">4.5</td><td style="width: 4%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average discount rate</p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 4%;"><em style="font: inherit;"> </em></td><td style="width: 4%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">4.4%</td><td style="width: 4%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Maturities of lease liabilities as of <em style="font: inherit;"> September 30, 2023 </em>were as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 83%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2023 (remainder)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">484</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,898</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,003</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">704</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">701</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">944</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total lease payments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,734</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Less imputed interest</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(503</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,231</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Cash Flow Information</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Total amortization of ROU assets was $390 and $1,172 for the <em style="font: inherit;">three</em> months and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2023, </em>respectively, and $334 and $972 for the <em style="font: inherit;">three</em> months and <em style="font: inherit;">nine</em> months 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; margin: 0pt 0pt 0pt 54pt;">During the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2023, </em>we entered into a 25-month lease for a facility for our Environmental Technologies segment’s operation in Germany. At the effective date of this lease, we recorded a non-cash increase in our ROU assets and operating lease liabilities of approximately $90. During this same period, we entered into <em style="font: inherit;">two</em> auto leases, <em style="font: inherit;">one</em> with a 36-month term and <em style="font: inherit;">one</em> with a 48-month term, for employees of our Process Technologies segment both of whom are based in Europe. At the effective date of these leases, we recorded non-cash increases in our ROU assets and operating lease liabilities totaling approximately $71.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b><br/> <b>September 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b><br/> <b>September 30, </b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;text-indent:7pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023 </b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022 </b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease cost</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">396</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">330</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,199</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">973</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Short-term lease cost</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">51</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Range of remaining lease terms (in years)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 4%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">0.5</td><td style="width: 4%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">to</em></td><td style="width: 4%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average remaining lease term (in years)</p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 4%;"><em style="font: inherit;"> </em></td><td style="width: 4%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">4.5</td><td style="width: 4%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average discount rate</p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 4%;"><em style="font: inherit;"> </em></td><td style="width: 4%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">4.4%</td><td style="width: 4%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 396000 330000 1199000 973000 3000 7000 10000 51000 P0Y6M P7Y7M6D P4Y6M 0.044 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 83%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2023 (remainder)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">484</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,898</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,003</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">704</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">701</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">944</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total lease payments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,734</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Less imputed interest</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(503</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,231</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 484000 1898000 1003000 704000 701000 944000 5734000 503000 5231000 390000 1172000 334000 972000 P25M 90000 P36M P48M 71000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 45pt;"> <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>DEBT</b></p> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Letters of Credit</span></i></b><br/> <br/> We have issued letters of credit as the security deposits for certain of our domestic leases. These letters of credit are secured by pledged certificates of deposit which are classified as Restricted Certificates of Deposit on our consolidated balance sheets. The terms of our leases require us to renew these letters of credit at least <em style="font: inherit;">30</em> days prior to their expiration dates for successive terms of <em style="font: inherit;">not</em> less than <em style="font: inherit;">one</em> year until lease expiration. Our outstanding letters of credit at <em style="font: inherit;"> September </em><em style="font: inherit;">30,</em> <em style="font: inherit;">2023</em> and <em style="font: inherit;"> December </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2022</em> consisted of the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; width: 32%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 12%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>L/C</b></p> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Lease</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 16%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Letters of Credit</b><br/> <b>Amount Outstanding</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 0%;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; width: 32%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Facility</b></p> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Original L/C</b><br/> <b>Issue Date</b></p> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Expiration</b><br/> <b>Date</b></p> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Expiration</b><br/> <b>Date</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b><br/> <b>2023 </b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Dec. 31,</b><br/> <b>2022 </b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 0%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 32%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Mt. Laurel, NJ</p> </td> <td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td> <td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><span style="-sec-ix-hidden:c104582927">3/29/2010</span></p> </td> <td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td> <td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><span style="-sec-ix-hidden:c104582928">4/30/2024</span></p> </td> <td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td> <td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><span style="-sec-ix-hidden:c104582929">4/30/2031</span></p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">50</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">50</td> <td style="width: 0%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 32%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Mansfield, MA</p> </td> <td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td> <td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><span style="-sec-ix-hidden:c104582932">10/27/2010</span></p> </td> <td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td> <td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><span style="-sec-ix-hidden:c104582933">12/31/2024</span></p> </td> <td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td> <td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><span style="-sec-ix-hidden:c104582934">12/31/2024</span></p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">50</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">50</td> <td style="width: 0%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 32%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 12%;"><em style="font: inherit;"> </em></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 12%;"><em style="font: inherit;"> </em></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 12%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td> <td style="width: 0%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Credit Facility</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">On <em style="font: inherit;"> October 15, 2021 (</em>the “Closing Date”), we entered into an Amended and Restated Loan and Security Agreement with M&amp;T Bank (“M&amp;T”) which, on <em style="font: inherit;"> October 28, 2021, </em>was amended by the Joinder and Amendment to Amended and Restated Loan and Security Agreement and which, on <em style="font: inherit;"> December 30, 2021, </em>was further amended by the Joinder and Second Amendment to Amended and Restated Loan and Security Agreement (as amended, the “Loan Agreement”).</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">The Loan Agreement included a $25,000 non-revolving delayed draw term note (the “Term Note”) and a $10,000 revolving credit facility (the “Revolving Facility” and together with the Term Note, the “Credit Facility”). The Credit Facility had a <span style="-sec-ix-hidden:c104582906">five</span>-year contract period that began on the Closing Date and expired on <em style="font: inherit;"> October 15, 2026, </em>and draws under the Term Note were permissible for <span style="-sec-ix-hidden:c104582907">two</span> years.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">On <em style="font: inherit;"> September 20, 2022, </em>we further amended the Loan Agreement by entering into a Third Amendment to Amended and Restated Loan and Security Agreement (the Loan Agreement, as amended by the Third Amendment, the “Amended Loan Agreement”) and the Third Amended and Restated Delayed Draw Term Note. Under the Amended Loan Agreement, the maximum loan amount that we <em style="font: inherit;"> may </em>borrow under the Term Note increased from $25,000 to $50,500, which raises the available funding at <em style="font: inherit;"> September 30, 2023 </em>to $30,000. Under the Amended Loan Agreement, the maturity date of the Term Note and Revolving Facility were also extended to <em style="font: inherit;"> September 19, 2027 (</em>the “Contract Period”). At <em style="font: inherit;"> September 30, 2023, </em>we had <span style="-sec-ix-hidden:c104582911">not</span> borrowed any amounts under the $10 million Revolving Facility. Our borrowings under the Term Note are discussed below and occurred prior to entering into the Amended Loan Agreement.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">The principal balance of the Revolving Facility and the principal balance of any amount drawn under the Term Note accrues interest based on the secured overnight financing rate for U.S. government securities (“SOFR”) or a bank-defined base rate plus an applicable margin, depending on leverage. Each draw under the Term Note will have an option for us of either (i) up to a <em style="font: inherit;">five</em>-year amortizing term loan with a balloon due at maturity, or (ii) up to a <em style="font: inherit;">five</em>-year term with up to <em style="font: inherit;">seven</em> years amortization with a balloon due at maturity. Any amortization greater than <em style="font: inherit;">five</em> years will be subject to an excess cash flow recapture. The Amended Loan Agreement also allows us to enter into hedging contracts with M&amp;T, including interest rate swap agreements, interest rate cap agreements, interest rate collar agreements, or any other agreements or that are designed to protect us against fluctuations in interest rates or currency exchange rates.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">The Amended Loan Agreement contains customary default provisions, including but <em style="font: inherit;">not</em> limited to the failure by us to repay obligations when due, violation of provisions or representations provided in the Amended Loan Agreement, bankruptcy by us, suspension of our business or any of our subsidiaries and certain material judgments. After expiration of the Contract Period or if a continued event of default occurs, interest will accrue on the principal balance at a rate of 2% in excess of the then applicable non-default interest rate. The Amended Loan Agreement includes customary affirmative, negative and financial covenants, including a maximum ratio of consolidated funded debt to consolidated EBITDA and a fixed charge coverage ratio. Our obligations under the Amended Loan Agreement are secured by liens on substantially all of our tangible and intangible assets that are owned as of the Closing Date or acquired thereafter.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">On <em style="font: inherit;"> October 28, 2021, </em>we drew $12,000 under the Term Note to finance the acquisition of Videology as discussed above. We also entered into an interest rate swap agreement with M&amp;T as of this date which is designed to protect us against fluctuations in interest rates during the <em style="font: inherit;">five</em>-year repayment and amortization period. As a result, the annual interest rate we expect to pay for this draw under the Term Note is fixed at approximately 3.2% based on current leverage.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">On <em style="font: inherit;"> December 29, 2021, </em>we drew $8,500 under the Term Note to finance the acquisition of Acculogic as discussed above. We did <em style="font: inherit;">not</em> enter into an interest rate swap agreement with M&amp;T related to this draw. The annual interest rate we expect to pay for this draw under the Term Note is variable. At <em style="font: inherit;"> September 30, 2023, </em>it was approximately 7.4% based on current leverage. Effective <em style="font: inherit;"> November 1, 2023, </em>this rate remained the same. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">The following table sets forth the maturities of long-term debt for each of the next <em style="font: inherit;">five</em> years:</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%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"> <tbody> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 83%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2023 (remainder)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,025</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,100</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,100</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,842</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">13,067</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; width: 32%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 12%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>L/C</b></p> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Lease</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 16%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Letters of Credit</b><br/> <b>Amount Outstanding</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 0%;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; width: 32%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Facility</b></p> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Original L/C</b><br/> <b>Issue Date</b></p> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Expiration</b><br/> <b>Date</b></p> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Expiration</b><br/> <b>Date</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b><br/> <b>2023 </b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Dec. 31,</b><br/> <b>2022 </b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 0%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 32%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Mt. Laurel, NJ</p> </td> <td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td> <td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><span style="-sec-ix-hidden:c104582927">3/29/2010</span></p> </td> <td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td> <td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><span style="-sec-ix-hidden:c104582928">4/30/2024</span></p> </td> <td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td> <td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><span style="-sec-ix-hidden:c104582929">4/30/2031</span></p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">50</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">50</td> <td style="width: 0%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 32%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Mansfield, MA</p> </td> <td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td> <td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><span style="-sec-ix-hidden:c104582932">10/27/2010</span></p> </td> <td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td> <td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><span style="-sec-ix-hidden:c104582933">12/31/2024</span></p> </td> <td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td> <td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><span style="-sec-ix-hidden:c104582934">12/31/2024</span></p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">50</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">50</td> <td style="width: 0%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 32%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 12%;"><em style="font: inherit;"> </em></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 12%;"><em style="font: inherit;"> </em></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 12%;"><em style="font: inherit;"> </em></td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td> <td style="width: 0%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 50000 50000 50000 50000 100000 100000 25000000 10000000 25000000 50500000 30000000 10000000 0.02 12000000 0.032 8500000 0.074 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"> <tbody> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 83%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2023 (remainder)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,025</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,100</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,100</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,842</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">13,067</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 1025000 4100000 4100000 3842000 13067000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 45pt;"> <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>STOCK-BASED COMPENSATION PLAN</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">As of <em style="font: inherit;"> September 30, 2023, </em>we had unvested restricted stock awards and stock options granted under stock-based compensation plans that are described more fully in Note <em style="font: inherit;">15</em> to the consolidated financial statements in our <em style="font: inherit;">2022</em> Form <em style="font: inherit;">10</em>-K. In addition, on <em style="font: inherit;"> June 21, 2023, </em>our stockholders approved the inTEST Corporation <em style="font: inherit;">2023</em> Stock Incentive Plan (the <em style="font: inherit;">“2023</em> Plan”) which replaces the Fourth Amended and Restated <em style="font: inherit;">2014</em> Stock Plan (the <em style="font: inherit;">“2014</em> Plan”). <em style="font: inherit;">No</em> further awards can be granted under the <em style="font: inherit;">2014</em> Plan. The maximum number of shares of common stock available for grant and issuance under the <em style="font: inherit;">2023</em> Plan is (a) 350,000, plus (b) the number of shares of common stock available for issuance under the <em style="font: inherit;">2014</em> Plan on the date the <em style="font: inherit;">2023</em> Plan was approved by stockholders, plus (c) any shares of common stock that are subject to awards granted under the <em style="font: inherit;">2014</em> Plan that expire, are forfeited or canceled or terminate for any other reason on or after the date the <em style="font: inherit;">2023</em> Plan was approved by stockholders, without the issuance of shares. The number of shares available to be issued under the <em style="font: inherit;">2023</em> Plan as of the date of its approval was 1,117,942.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Our unvested restricted stock awards and stock options are accounted for based on their grant date fair value. As of <em style="font: inherit;"> September </em><em style="font: inherit;">30,</em> <em style="font: inherit;">2023,</em> total compensation expense to be recognized in future periods is $3,450. The weighted average period over which this expense is expected to be recognized is 2.2 years.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">The following table summarizes the compensation expense we recorded during the <em style="font: inherit;">three</em> and <em style="font: inherit;">nine</em> months 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> related to unvested shares of restricted stock and stock options:</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%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b><br/> <b>September 30, </b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b><br/> <b>September 30, </b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Cost of revenues</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">28</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">76</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">44</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Selling expense</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">30</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">23</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Engineering and product development expense</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">43</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">General and administrative expense</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">508</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">417</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,499</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,263</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">544</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">450</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,623</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,373</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">There was no compensation expense capitalized in the <em style="font: inherit;">three</em> and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2023 </em>or <em style="font: inherit;">2022.</em> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Stock Options</span></i></b><br/> <br/> We record compensation expense for stock options based on the fair market value of the options as of the grant date. <em style="font: inherit;">No</em> option <em style="font: inherit;"> may </em>be granted with an exercise period in excess of <span style="-sec-ix-hidden:c104582983">ten</span> years from the date of grant. Generally, stock options will be granted with an exercise price equal to the fair market value of our stock on the date of grant and will vest over <span style="-sec-ix-hidden:c104582984">four</span> years.<br/> <br/> The fair value for stock options granted during the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2023 </em>and <em style="font: inherit;">2022</em> was estimated at the date of grant using the Black-Scholes option pricing model with the following weighted average assumptions:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Risk-free interest rate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.93</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.05</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Dividend yield</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.00</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.00</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected common stock market price volatility factor</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c104583086">.57</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c104583087">.55</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average expected life of stock options (years)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.25</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.25</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">The per share weighted average fair value of stock options issued during the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2023 </em>and <em style="font: inherit;">2022</em> was $9.43 and $4.53, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">The following table summarizes the activity related to stock options for the <em style="font: inherit;">nine</em> months 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%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Number</b><br/> <b>of Shares</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted</b><br/> <b>Average</b><br/> <b>Exercise Price</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Options outstanding, January 1, 2023 (<span style="-sec-ix-hidden:c104583092">167,886</span> exercisable)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">580,419</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8.91</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Granted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">93,860</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">16.25</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Exercised</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(124,550</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.85</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Canceled</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(43,426</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9.82</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Options outstanding, September 30, 2023 (<span style="-sec-ix-hidden:c104583102">173,032</span> exercisable)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">506,303</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10.45</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Restricted Stock Awards</span></i></b><br/> <br/> We record compensation expense for restricted stock awards based on the quoted market price of our stock at the grant date and amortize the expense over the vesting period. Restricted stock awards generally vest over <span style="-sec-ix-hidden:c104582992">four</span> years for employees and over <span style="-sec-ix-hidden:c104582993">one</span> year for our independent directors (25% at each of <em style="font: inherit;"> March 31, </em><em style="font: inherit;"> June 30, </em><em style="font: inherit;"> September 30, </em>and <em style="font: inherit;"> December 31 </em>of the year in which they were granted).</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Since <em style="font: inherit;"> August 2020, </em>we have increasingly granted performance-based restricted stock awards where the ultimate number of shares that vest can vary between 0% and 150% of the amount of the original award and is based on the achievement of specified performance metrics. Vesting for these awards is generally cliff vesting at the end of the period over which the performance metrics are measured. Compensation expense for these awards is recorded on a straight-line basis over the vesting period and is based on the expected final vesting percentage, which is re-assessed at the end of each reporting period and adjusted with a catch-up adjustment, as needed. Our initial assumption at the grant date of these awards is that the award will vest at the 100% level. The awards granted prior to <em style="font: inherit;"> January 1, 2023 </em>are discussed in more detail in Note <em style="font: inherit;">15</em> to the consolidated financial statement in our <em style="font: inherit;">2022</em> Form <em style="font: inherit;">10</em>-K. There have been <em style="font: inherit;">no</em> significant changes to our assumptions related to the expected vesting percentages for any of these performance-based awards as of <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> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">On <em style="font: inherit;"> March 8, 2023, </em>our Chief Executive Officer ("CEO"), Chief Financial Officer ("CFO") and certain other members of our senior management received restricted stock awards totaling 18,888 shares valued at $303 as of the date of grant. These shares vest on the <em style="font: inherit;">third</em> anniversary of the grant date at a vesting percentage that could range from 0% to 150% of the number of shares of restricted stock awarded on <em style="font: inherit;"> March 8, 2023. </em>The final vesting percentage will be based on the achievement of certain performance metrics related to consolidated revenue for specified time periods as determined by the Compensation Committee of our Board of Directors. As of <em style="font: inherit;"> September 30, 2023, </em>we have estimated that these shares will vest at 100% of the original amount. On <em style="font: inherit;"> May 8, 2023 </em>the newly appointed president of our Environmental Technologies segment received restricted stock awards totaling 5,081 shares valued at $108 as of the date of grant. These shares vest on the <span style="-sec-ix-hidden:c104583011">third</span> anniversary of the grant date at a vesting percentage that could range from 0% to 150% of the number of shares of restricted stock awarded on <em style="font: inherit;"> May 8, 2023. </em>The final vesting percentage will be based on the achievement of certain performance metrics including revenue and income from operations for specified time periods as determined by the Compensation Committee of our Board of Directors in consultation with our CEO and CFO. As of <em style="font: inherit;"> September 30, 2023, </em>we have estimated that these shares will vest at 100% of the original amount.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">During the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2023,</em> our CEO and CFO vested in restricted stock awards where the final vesting percentage was based on the achievement of specified performance metrics related to our consolidated results for the <em style="font: inherit;">three</em>-year period ended <em style="font: inherit;"> June 30, 2023. </em>During the quarter ended <em style="font: inherit;"> June 30, 2022, </em>we had adjusted our assessment of the probable final vesting percentage for these shares from 100% to 150% and the expense being recorded related to these shares was adjusted accordingly as of that date. On <em style="font: inherit;"> August 24, 2023, </em>these shares vested at the 150% level, as expected, and, as a result, 40,557 additional shares of common stock were issued. At the original grant dates of these awards, shares totaling 100% of the respective awards were issued. These additional shares issued on <em style="font: inherit;"> August 24, 2023 </em>represented the additional 50% that vested.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">The following table summarizes the activity related to unvested restricted stock awards for the <em style="font: inherit;">nine</em> months 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;margin:0pt 0pt 0pt 51pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Number</b><br/> <b>of Shares</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted</b><br/> <b>Average</b><br/> <b>Grant Date</b><br/> <b>Fair Value</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Unvested shares outstanding, January 1, 2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">288,450</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.80</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Granted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">97,461</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">16.43</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Vested</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(169,636</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.79</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Forfeited</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(17,491</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10.08</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Unvested shares outstanding, September 30, 2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">198,784</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11.72</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">The total fair value of the restricted stock awards that vested during the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2023 </em>and <em style="font: inherit;">2022</em> was $1,688 and $550, respectively, as of the vesting dates of these awards. </p> 350000 1117942 3450 P2Y2M12D <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b><br/> <b>September 30, </b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b><br/> <b>September 30, </b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Cost of revenues</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">28</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">76</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">44</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Selling expense</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">30</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">23</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Engineering and product development expense</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">43</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">General and administrative expense</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">508</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">417</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,499</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,263</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">544</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">450</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,623</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,373</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 28000 18000 76000 44000 9000 9000 30000 23000 -1000 6000 18000 43000 508000 417000 1499000 1263000 544000 450000 1623000 1373000 0 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Risk-free interest rate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.93</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.05</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Dividend yield</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.00</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.00</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected common stock market price volatility factor</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c104583086">.57</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c104583087">.55</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average expected life of stock options (years)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.25</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.25</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 0.0393 0.0205 0 0 P6Y3M P6Y3M 9.43 4.53 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Number</b><br/> <b>of Shares</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted</b><br/> <b>Average</b><br/> <b>Exercise Price</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Options outstanding, January 1, 2023 (<span style="-sec-ix-hidden:c104583092">167,886</span> exercisable)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">580,419</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8.91</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Granted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">93,860</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">16.25</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Exercised</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(124,550</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.85</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Canceled</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(43,426</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9.82</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Options outstanding, September 30, 2023 (<span style="-sec-ix-hidden:c104583102">173,032</span> exercisable)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">506,303</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10.45</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 580419 8.91 93860 16.25 124550 7.85 43426 9.82 506303 10.45 0.25 0 1.50 1 18888 303000 0 1.50 1 5081 108000 0 1.50 1 1 1.50 1.50 40557 1 0.50 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Number</b><br/> <b>of Shares</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted</b><br/> <b>Average</b><br/> <b>Grant Date</b><br/> <b>Fair Value</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Unvested shares outstanding, January 1, 2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">288,450</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.80</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Granted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">97,461</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">16.43</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Vested</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(169,636</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.79</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Forfeited</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(17,491</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10.08</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Unvested shares outstanding, September 30, 2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">198,784</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11.72</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 288450 7.8 97461 16.43 169636 7.79 17491 10.08 198784 11.72 1688000 550000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 45pt;"> <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>EMPLOYEE STOCK PURCHASE PLAN </b></p> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">The inTEST Corporation Employee Stock Purchase Plan (the “ESPP”) was adopted by the Board in <em style="font: inherit;"> April 2021 </em>subject to approval by our stockholders, which occurred on <em style="font: inherit;"> June 23, 2021 </em>at our Annual Meeting of Stockholders. The ESPP provides our eligible employees with an opportunity to purchase common stock through accumulated payroll deductions at a discounted purchase price. The ESPP became effective on <em style="font: inherit;"> October 1, 2021.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">The ESPP provides that an aggregate of up to 250,000 shares of our common stock will be available for issuance thereunder. The shares of our common stock purchasable under the ESPP will be shares of authorized but unissued or reacquired shares, including shares repurchased by us on the open market.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">During the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2023, </em>employees purchased 6,925 shares of our common stock through the ESPP at a cost of $118. The closing market price of our common stock on the dates of purchase were $20.74, $26.26 and $15.17, respectively. The prices paid by employees were $17.63, $22.32 and $12.89, respectively, which represented a 15% discount. The total amount of the discount of $21 was recorded as compensation expense in our consolidated statements of operations. During the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2022, </em>employees purchased 21,749 shares of our stock through the ESPP at a cost of $148. The closing market price on the dates of purchase were $10.73, $6.82 and $7.63, respectively. The prices paid by employees were $9.12, $5.80 and $6.49, respectively, which represented a 15% discount. The total amount of the discount of $28 was recorded as compensation expense in our consolidated statements of operations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">From the effective date of the ESPP through <em style="font: inherit;"> September 30, 2023, </em>a total of 38,077 shares of our common stock have been purchased by employees through the ESPP at a cost of $358. We have recorded a total of $63 of compensation expense in our consolidated statements of operations related to these shares.</p> 250000 6925 118000 20.74 26.26 15.17 17.63 22.32 12.89 0.15 21000 21749 148000 10.73 6.82 7.63 9.12 5.8 6.49 0.15 28000 38077 358000 63000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 45pt;"> <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>EMPLOYEE BENEFIT PLANS</b></p> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">We have defined contribution <em style="font: inherit;">401</em>(k) plans for our employees who work in the U.S. These plans include the inTEST Corporation Incentive Savings Plan (the “inTEST Plan”) and the Ambrell Corporation Savings &amp; Profit Sharing Plan (the "Ambrell Plan"). During the quarter ended <em style="font: inherit;"> September 30, 2023, </em>the Ambrell Plan, which is discussed further below, was merged into the inTEST Plan.<br/> <br/> As of <em style="font: inherit;"> September 30, 2023, </em>all permanent employees of Acculogic Ltd, Ambrell, inTEST Corporation, inTEST EMS LLC, Temptronic Corporation and Videology, who are at least <em style="font: inherit;">18</em> years of age, are eligible to participate in the inTEST Plan. We match employee contributions dollar for dollar up to 10% of the employee's annual compensation, with a maximum limit of $5. Employer contributions vest ratably over <span style="-sec-ix-hidden:c104583147">four</span> years. Matching contributions are discretionary.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Prior to the merger with the inTEST Plan, all permanent employees of Ambrell were immediately eligible to participate in the Ambrell Plan upon employment and were eligible for employer matching contributions after completing <em style="font: inherit;">six</em> months of service, as defined in the Ambrell Plan. The Ambrell Plan allowed eligible employees to make voluntary contributions up to 100% of compensation, up to the federal government contribution limits. We made a matching contribution of 50% of each employee's contributions up to a maximum of 10% of the employee's deferral with a maximum limit of $5.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">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>we recorded expense of $100 and $671, respectively, for matching contributions to both plans. For the <em style="font: inherit;">three</em> and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2022 </em>we recorded expense of $83 and $433, respectively, for matching contributions to the inTEST Plan, and $46 and $232, respectively, for matching contributions to the Ambrell Plan.</p> 0.10 5000 1 0.50 0.10 5000 100000 671000 83000 433000 46000 232000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 45pt;"> <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>SEGMENT 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; margin: 0pt 0pt 0pt 54pt;">We have <em style="font: inherit;">three</em> operating segments which are also our reportable segments and reporting units: Electronic Test (which includes our semiconductor test equipment, flying probe and in-circuit testers), Environmental Technologies (which includes our thermal test, process and storage products) and Process Technologies (which includes our induction heating and video imaging products). We operate our business worldwide and sell our products both domestically and internationally. All of our segments sell to semiconductor manufacturers, <em style="font: inherit;">third</em>-party test and assembly houses and ATE manufacturers and to a variety of markets outside of the semi market, including the automotive, defense/aerospace, industrial, life sciences, security and other markets.  </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Our management team, including our CEO who is also our Chief Operating Decision Maker as defined under U.S. GAAP, evaluates the performance of our operating segments primarily on income from divisional operations which represents earnings before income tax expense and excludes interest expense, other income (expense), corporate expenses and acquired intangible amortization.</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%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b><br/> <b>September 30, </b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b><br/> <b>September 30, </b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022 </b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023 </b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Revenue:</i></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Electronic Test</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11,547</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,408</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">32,911</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">28,983</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Environmental Technologies</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,631</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">23,178</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">22,131</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Process Technologies</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">14,116</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,732</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">41,051</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">33,309</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total revenue</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">32,663</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,771</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">97,140</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">84,423</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Income from divisional operations:</i></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Electronic Test</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,268</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,406</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,487</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,486</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Environmental Technologies</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">523</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,021</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,479</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,893</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Process Technologies</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,909</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,465</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,177</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,764</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total income from divisional operations</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,700</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,892</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">19,143</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,143</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Corporate expenses</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,902</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,138</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(7,416</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(6,312</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Acquired intangible amortization</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(515</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(595</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,582</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,142</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Interest expense</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(168</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(179</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(526</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(457</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Other income (expense)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">423</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">59</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">678</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">32</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Earnings before income tax expense</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,538</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,039</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,297</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,264</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Identifiable assets: </i></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Electronic Test</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">32,406</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">31,143</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Environmental Technologies</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">17,349</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18,040</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Process Technologies</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">56,685</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">56,866</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Corporate</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">28,143</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,017</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">134,583</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">110,066</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">The following table provides information about our geographic areas of operation. Revenue is based on the location to which the goods are shipped.</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%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b><br/> <b>September 30, </b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b><br/> <b>September 30, </b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023 </b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022 </b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023 </b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022 </b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Revenue:</i></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S.</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,670</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12,619</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">31,672</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">35,921</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">21,993</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">18,152</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">65,468</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">48,502</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">32,663</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,771</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">97,140</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">84,423</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Property and equipment:</i></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S.</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,529</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,658</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">614</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">474</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,143</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,132</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b><br/> <b>September 30, </b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b><br/> <b>September 30, </b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022 </b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023 </b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Revenue:</i></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Electronic Test</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11,547</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,408</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">32,911</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">28,983</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Environmental Technologies</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,631</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">23,178</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">22,131</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Process Technologies</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">14,116</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,732</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">41,051</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">33,309</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total revenue</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">32,663</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,771</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">97,140</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">84,423</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Income from divisional operations:</i></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Electronic Test</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,268</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,406</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,487</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,486</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Environmental Technologies</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">523</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,021</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,479</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,893</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Process Technologies</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,909</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,465</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,177</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,764</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total income from divisional operations</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,700</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,892</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">19,143</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,143</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Corporate expenses</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,902</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,138</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(7,416</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(6,312</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Acquired intangible amortization</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(515</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(595</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,582</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,142</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Interest expense</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(168</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(179</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(526</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(457</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Other income (expense)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">423</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">59</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">678</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">32</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Earnings before income tax expense</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,538</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,039</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,297</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,264</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 11547000 10408000 32911000 28983000 7000000 7631000 23178000 22131000 14116000 12732000 41051000 33309000 32663000 30771000 97140000 84423000 3268000 2406000 8487000 6486000 523000 1021000 2479000 2893000 2909000 2465000 8177000 5764000 6700000 5892000 19143000 15143000 -2902000 -2138000 -7416000 -6312000 515000 595000 1582000 2142000 168000 179000 526000 457000 423000 59000 678000 32000 3538000 3039000 10297000 6264000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Identifiable assets: </i></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Electronic Test</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">32,406</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">31,143</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Environmental Technologies</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">17,349</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18,040</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Process Technologies</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">56,685</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">56,866</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Corporate</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">28,143</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,017</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">134,583</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">110,066</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 32406000 31143000 17349000 18040000 56685000 56866000 28143000 4017000 134583000 110066000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b><br/> <b>September 30, </b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b><br/> <b>September 30, </b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023 </b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022 </b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023 </b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022 </b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Revenue:</i></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S.</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,670</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12,619</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">31,672</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">35,921</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">21,993</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">18,152</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">65,468</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">48,502</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">32,663</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,771</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">97,140</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">84,423</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 10670000 12619000 31672000 35921000 21993000 18152000 65468000 48502000 32663000 30771000 97140000 84423000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 54pt;"> <tbody> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Property and equipment:</i></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S.</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,529</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,658</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">614</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">474</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,143</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,132</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 2529000 2658000 614000 474000 3143000 3132000 EXCEL 76 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ).":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 " "3@FE7K(3Y>>X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)VE!-'1[43PI""XHWD(RNQML_I",M/OVMG&WB^@#>,S,+]]\ M ]/I*'5(^)Q"Q$06\]7D!I^ECAMV((H2(.L#.I7K.>'GYBXDIVA^ICU$I3_4 M'J'A_!HGQI:Q;69]) M>8WSKVPE'2-NV'GR:WMWOWU@?<.;MA*BXK?;1LB&2W'SOKC^\+L(NV#LSOYC MX[-@W\&ON^B_ %!+ P04 " "3@FE7F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M ).":5<;<2_!V04 .\> 8 >&PO=V]R:W-H965T&UL MM9EA<^(V$(;_BH9V.NU,")8,A%P39A*27&ESA NTG6NG'Q1;@.=LRY7ED/S[ MKFRP249>J.?XDMC&^UJ/=BV]LB[64GU-5T)H\A*%<7K96FF=?.AT4F\E(IZ> MRD3$\,M"JHAK.%7+3IHHP?T\* H[S''ZG8@'<6MXD5^;JN&%S'08Q&*J2)I% M$5>OUR*4Z\L6;6TO/ ;+E387.L.+A"_%3.C?DZF"LTZIX@>1B-- QD2)Q67K MBGX8N)\,T M_TO6Q;W=;HMX6:IEM F&%D1!7/SG+YN.V UP:@+8)H"]"Z!U3W W 6X.6K0L MQ[KAF@\OE%P39>X&-7.0]TT>#31!;-(XTPI^#2!.#V^DET%6-+F*?7(;ZT"_ MDG%[B+ MC+6(TG]L759(=NV2YI7]D";<$Y"=3H9Y%:_C#=[3O_&SC_49B;^B[)7T7 M4Q]N2F4$':!X"'W@BQ?RFWBU0>-*CN-0Q^VS/K,QHK$-&7LE8^\0QD>Q#%*@ MA%1/>"1LA+C.>#*_G "35DKET-1&[%3I3 #ID'N MUQ2R,C/T(#=S%X2"3++H22@K'"Y"VVZ?TC,KWC%L#*U\##W( MR(QC3RK(7&Y53\A,0\D2JPS'0RO+0W&7LN&]\GU03T^V!R1? MCSS$]KSBD@.G2VYYJLE'4RYXI$5I9CV&.:.6.*&YIWK.6+_-4R><@]NP)QS4GOUI! MC^&26.62&.YRWH-.9:K!#OX5)+7CU1Y%9^#TNM;O!\NW!P#[JX*%-^2J#Q'!/ M,P\TN :Y()3]^/03F0DO4Y!)*R2N-))1!!/43$OOZPE)8+WSS,-,D.^=4X>2 M1*CB6YRU#X[AGUCEGQAN?< ;^D&\)+/7Z$G:ALOK/0+CR7QNY3J&<6*5<6*X MM=DFD]R^>"L>+T7M%Z ]0I,O,ZM+PL.:\E4NB1WDDK8?3 I?GR<2IA/[2GN/ MXA?KI^(1'M64LW)'["!W-(YA/5IL')CU&M^"6SEQQ3K.8S@@5CD@=I #,NL8 ML/7@")92V48[@@5KD@=I +FD4\#,EUEL+/J;UJ M<9VZ[PQX6$,\M_(^[D'>YS82:FG>RH^@H%=@#Z*$Q]:\[A&L77_C<4U!*^OC MXLYEF\>5@#QB>+A,/=XQ+)!;62 7=R_;8?;-_#[+]]7(0Z;!T,9F^K02?R-S ML^F'0JV7JYD=WNIM8SRPY7@OE#F!OA] M(:7>GI@'E'O&PO M=V]R:W-H965T&ULM9IM;]LX$L>_"N$K[G8!IQ8?])0F!E(' MM[? [C9HVKW7C$3'0F712\E)*028'LBS:R/*3_,R3G-Z1T\:C- MMW:E5$>^K^NFO9RLNFYS/INUQ4JM9?M>;U0#WRRU6C9E?Z&U75XVZ,:3=KM?2/'U4M7Z\G-#)\XW/U?VJLS=F M\XN-O%>WJONZN3'P:7;HI:S6JFDKW1"CEI>3*WJ^$*EMT%O\6:G']NB:6%?N MM/YF/_Q:7DXBJTC5JNAL%Q+^/*B%JFO;$^CX:]_IY/";MN'Q]7/O_^Z=!V?N M9*L6NOYO57:KRTDV(:5:RFW=?=:/_U%[AV+;7Z'KMO^?/.YMHPDIMFVGU_O& MH&!=-;N_\OL^$$<-J/ T8/L&[+4-^+X![QW=*>O=NI:=G%\8_4B,M8;>[$4? MF[XU>%,U=AAO.P/?5M"NFR]TT^JZ*F6G2O)1UK(I%+FUW;7DI\76&-5TY$:9 M2I?D:R.W906&/Y,S\O7VFOST[F?RCE0-^;+2VU8V97LQZT"4[7I6[ 5\W E@ M'@&W:O.>\&A*6,0XTGP1;GZM"FA.^^;LM/D,0G&(!SO$@_7]<5\\]B[+MH40 MG&/^[#H0> =VV9VW&UFHRPFLJU:9!S69__,?-(D^8-Z]46)@+FF3QQ>SAV!W7BG+!Q<'J1*KS6OV$>1D[/K HI6-/$2O*:(R[FAQ<38*N_MH\P,S0IE+H[$CH MS@ZJL_#4T9VL7R$P1L&!^5T6*[AE1FZC8(O5KHN2;7>&/V@UK[,O>_H6 "/,SJ6B5@Q7X*D TYID&#S7PPD M.[)!IQ(JEKF++1).CD/,\BQ)/6H'(-(P$7]3;7MN$_IVO:W[DJA4,,N*2MJ: M$]7+'2%G*3M2LM>+F"4I]\V"@8PTC,8_ #,_$%P7@IR*<3)!K;AO)@RLI&%8 M]CN$,[T\V[9JG_!Z3*)"78:)-!X7&XA5G*:11^A .AI&W2]:EX]57:/"$(31 M.,W&RC"S)/(-]X Z&F:='>Z%-.:I:N[)U=J6':A*G%A.9D+,LOC([%3E@#8: M9MNU6BK@6DDZ^3V -NI2BW(W+[E6+/.-\8 V&J3(24D):Z=:5@4L][XF@Q6O MVPJ/:XXD)R577500V+;^S>=F?W=VSMV( R M]L+F;N_T1IO^O 1F]A=EUN0/W2G4>9=0PIW<+UF=BATPQL(80\1:I@%U(<_5 MMM(Y'CQ4/K*_2[DC'[%*A"T?*M"%5"BS2>1F,Z(U9"Y)E']D ^%B;?D:D"RLI6%"BXW[J(.E#O'58B5B#Q$ MY ,1>9B(GTY.'U[(7!S!7AR/-Q"H5>*9Q'Q (P]OSTZ/(5Y2ZFZZ6$*C,<=1 ML\Q79_"CT\HPT3[YB7 X;RM.08)ZX2*,Q]&X[$2L1.HKX/D .AX&W0'!/Z38 MI5:6.UM,Q(JRR+>#YP/<>!AN"]W8H%N-!:2)JNQ'P:/4Q1=4!^/S--2*^^;' M #D>AMQNU;TTAS%J.:%$ !C[QGX@&P^3;;?67M+GLHKG>3J&+V(F8DH]A1@? MH,9?@)KE0=K2.^9YXHR4:\9I MGGG*?S% 7H0A_UEU$FZ51$G3P$1"DX[ =J'"V:$@9IQEL>]IY-'CR##$KX[. MA_GA>"M#AONP\D MC:=IG/73FXLIC[+]U'[%G'8Y?I8[E11FQ:AO$ ;:BS#M=S1MD=R-2G6)GHN$ MCDM7Q"P1>>PY@1(#^L4/HK\/]ZO%[SH?/55W#] P.^P ;7;TNHA]5^=W:>ZK MIH6R>@D-H_T"I(XX"1"H *FEFK:+2:BTV[5) M#+'JV)GM0+M?O^,DS0(-7^6"^..\)\\Y/HX]V4GUHA-*#7I-N=!3)S$FNW5= M'24T);HG,RI@9BU52@QTU<;5F:(D+D0I=WV,AVY*F'!FDV)LH683F1O.!%TH MI/,T)>KMGG*YFSJ>\S[PR#:)L0/N;)*1#5U2\YPM%/3?6$W#\J9PZ M]3NML-E^]_ZM"!Z"61%-YY+_9K%)IL[(03%=DYR;1[G[3JN !M9?)+DN_M&N MLL4.BG)M9%J)@2!EHGR2URH1#8'7/R+P*X%_J2"H!$$1:$E6A/5 #)E-E-PA M9:W!FVT4N2G4$ T3=AF71L$L YV9S:70DK.8&!JC>\*)B"A:6G<:=>:Y4E08 MM*"*R1@]"Y+'# R[J+,@=B:AAD6$ZR[ZBIZ7#ZCSI8N^(";04R)S342L)ZX! M2OLN-ZJ([DLB_PC1DF8]%. ;Y&,_:)'/3\L?: 1RKY#[^W(7<7E+B9XSVT$_0AE3YN+? +#/?X MQS7_^'K^R\I[_ ')\_T@Q.$A>XNAAX>!'Q[)O8?_GW/X)/T37')TKMX.^,^ M5TZ;0.$@'(P.L%O,@GZ 1P?0;N.DGT1MF-"(TS7H<"\$!ZJ\=Y0=([/B MZ%Y) Q>!HIG 78TJ:P#S:RG->\?>!NK;W^P?4$L#!!0 ( ).":5?M2NI& MG 4 *07 8 >&PO=V]R:W-H965T&ULK5A=D]LF%/TK MC)OI)#--# CTL=WU3-9RVSRDR623YEEK85L32;@">[?_OB!I)1D0W;9YL?5Q M[KV&E7E$D,8+JNLJ!>KZ_;9QV9US4^R+&KVL0'B5%59\]9??+* >$2O95FH7F?H[LS4K2^U)C>//WNEBB*D-I]=/ MWG]IR2LR]YE@:UY^+7)YN%G$"Y"S778JY2?^\!OK"5'M;\M+T?Z"AQX+%V![ M$I)7O;$:0574W7_VV"=B8J#\N UP;X!- S)C$/0&P7,CD-Z /#<"[0U:ZLN. M>YNX-)/9ZKKA#Z#1:.5-7[39;ZU5OHI:%\J=;-3;0MG)U9K7@I=%GDF6@SNI M_E052 'X#GPXLB;3LRG RR]U=LH+A7D%7H,O=REX^>(5> &*&GP^\)/(ZEQ< M+Z4:C_:ZW/:Q;[O8>"9V -[S6AX$V-0YRQWVJ=\^\=@O51Z&9."G9-QBK\,[ M=GP# O@3P! 'CO&LGV^.773^7_3-?XY^D8Q@J(R@]4=F_'UB9U:?F&M:.\.P M-=0[T7D5X#!48SY/D^5 P2A"EZC41B41(O 2M;%1,2%XC'C!D P,B9?AF@NI M"[V99]HYH).X* IP8C!UH,(X,O*1VBB*(DP,IC:*T"0D;J9T8$J]3']MN!#@ MV/!=(5TTJ4V !H$QM+4#%<1);-"T4802%!HT;500*Z)NFN% ,VS-@AF:_8Y5 M[P%[5">I8.+*Q3;TY4J?S%?BF&W9S4(=O8(U9[98_?@#"N'/KBWA>SI+OZ>S MS7=R=C$3T3 3D;?@[M3)/YD'URQ$=IT$8624G ,$H;'\4AN$ A(;RV_C0"$R MJ=X+GO' ,_;RW-1[]80UFJLZ!/42RT];J:3*66FPHSY+?3F([3'%$!LY<(%" M8SVE-HB&L9&HC0M$9M9<,F0@\6\MK%:+KFS99[E2*(60>A&>F8]X8H\DCDWB M-HC$H;$II39(E7!B,G>@2#AW?B XBB?H)?^92T6=6]N.4PM!>PP84N,\7+M@ M, K,FG? HK-TW7C@J$H@C/$)ZH1>8F/.VU1;WGEG./>Q45L;"[+M0N%J$77 M1B&("#7IVK!PN@PNV>*1+?:R?5=+IO9([U+N74Q#OU8JP&3K0D466P>*8O,( M=:$(C6;(CK(/^77?!WE@C6]: WM98FM6;9 ]IS8FC&*3I T*\ S%4? >Z8^M5E/%LCLT3O#MC0+:&#-L ,%[>7KD(P0)Y')WH:%>$X,HE$- M(K\Y4!!,E?/HR9$7J&S^IVI==M/N)-F M:'U;X,0\7]^I Q32R%JZ-HAC-$1TE%_)KKJ&JU=X,U 17O ;BD*GZ M?JU[*<46O%3?ZSDORZSI0.W;5\ZD=*&BR1#A&TS-I#A15E)<*#LI+M2<.$&C M/D-^@?:U[10QI4W.ZL3:LXO$",!/4D@E7?1)-LU2]]J=&H<>0W$<0FBEQX&$ M84)C4^:F3I\X(0&TTN3T22D)YU(U"CGD5W*^^LF+\J2S^"\J*'E&;:S=*//+ MV8F*S"]G)XK,"'P\:CSLUWC_4$%:]UXDB_UY*LY9V771+LIKFD1/@6&74,0( M!\C\.G(AH9+(U.R?I"XD"D,:4[/3XO9)8$C,8V6W;2/5>'Z+KM;(\3Q%5YNN83RZ[_K7[[-&?7<)4+*="J5J00VWZ5K" MW8WDQ[;G><^EY%5[>6!9SAH-4.]WG,NG&QU@:,RO_@902P,$% @ DX)I M5TFBP4L/ P .0D !@ !X;"]W;W)KL: ^MM#:_ U2 5 +3]M"I*F-[=HE)O"8VLTUI]]?O[(0,$A=5VTMB M.]]W=]_%OO-XS\63+ A1Z*4JF9PXA5+;&]>5ZX)46%[S+6'P9<-%A15,1>[* MK2 X,Z2J= //2]P*4^9,QV;M7DS'?*=*RLB]0')755B\SDC)]Q/'=PX+#S0O ME%YPI^,MSLF2J-7V7L#,;:UDM"),4LZ0()N)<^O?+!*--X#OE.SET1AI)8^< M/^G)EVSB>#H@4I*UTA8PO)Y)2LI2&X(P?C4VG=:E)AZ/#]8_&>V@Y1%+DO+R M!\U4,7&&#LK(!N]*]<#WGTFC)];VUKR4YHGV#=9ST'HG%:\:,D1045:_\4N3 MAR,"V+$3@H80= G1&X2P(83O]1 UA.B]'N*&8*2[M7:3N#E6>#H6?(^$1H,U M/3#9-VS(%V5ZGRR5@*\4>&J:>"9H M@06C+)?H8L7P+J. OT17:+6EY&HR29.P^ M'R?, HJ#Z!0T[X.&\:!C:=$'Q8$_:$$G$J-68G16XHI!F2WI;S@&.917=%%R M*2\1U#+*%!%$*B3@=""YQUN$D!&:RQ'5ASWY"43(UPJ8]MFCO M_N/4 AJ%'6%S"\CW_(YZ&V@PB.SZDU9_X'?$ND>]H"(B-TU8HC7?,54?^':U[?.WIKUUUF?^3>I; MUN=P+ZC;^%_S]:7B#HN<,HE*L@%7WO4 ?HRH&W4]47QK.M$C5]#7S+" NPT1 M&@#?-YRKPT0[:&]+TS]02P,$% @ DX)I5Q M/,0H$ Q)8 !@ !X M;"]W;W)K]SX[81_5#9]TIPD.B1UONM?7U!6# &[PHKN.NV7\\E^?(16"P+O M80%=/;3=AW[9-$/P:;/>]J\NEL-P_^WE97^S;#9U_TU[WVSU7^[:;E,/^F7W M_K*_[YKZ=G_19GTIPC"[W-2K[<7UU?YW;[KKJW8WK%?;YDT7]+O-INX^?]>L MVX=7%]'%;[_X:?5^.8R_N+R^NJ_?-V^;X9?[-YU^=?G$M>V'\<7WMZ\NPK%%S;JY&4:*6O_XV,R; M]7IDTNWX]4!Z\73/\<+C___&+O=O7K^9=W7?S-OU/U:WP_+517$1W#9W]6X] M_-0^_*4YO*%TY+MIU_W^W^#A@ TO@IM=/[2;P\6Z!9O5]O%G_>D0B*,+A#AQ M@3A<()P+XNS$!?'A@MB]0W[B@N1P0>+>X=0%Z>&"U+W@U'O(#A=DS@51?.*" M_'!!OO^P'J.[_V@6]5!?7W7M0]"-:,TV_F?_^>ZOUI_(:CNFXMNATW]=Z>N& MZWF[[=OUZK8>FMO@[:!_Z#P;^J"]TZ_:FP_+=GW;=/V?@NK7W6KX''SYR[;> MW:XT^JM@%OSR=A%\^<57P1?!:AO\O&QW?;V][:\N!]VRD?_RYM"*[QY;(4ZV M8K/1>;F_8_#/'YK-NZ;[%T(S]].\OM4MTPE>KX,W]>IVIALUK^]7@W[M(5WX M27]J!MVC=72JNMNNMN]['U=%-/#'^??!ZV'H5N]V0_UNW01#JYO:Z9#[6*6? M]6?]#.IWW>?'^'T='*+I(50$8:M#9E]VJ?/J*;G$4W*)/4]R@N>[>EUO;YK@ M2_U!]$O]-ONO@GH(%LW--T$9Y"133&160L1/ M"1&?E1#G),$C4V8G@?/Y0XPHRSBR40L$E<1E;*,JB$K+Q,9(B)F)T $IA"@I MA+F=%;GD*7*)-W)_T[.2YO PJ*5@"[C]A42L8"(-,^=*)$LDD0H_WVL\*1/ MX4F]X?EQ6#9=<--N=-(NQXG2Q\8;KI0,%XE8D(@*(J+<23M)LB@_BQ6N["E< MF3=]G@WJHUW.WINOT&#=&4(?O\0]=L]Y/"_08U8\CRVR<\]T& M]4/=X8-\!C+?C6H&WDN<"R>N$./&E41($J'\+;&BFC]%-?=&]?N^W^T?;SJB MN^W'IA^#]SCNC;_2/_3 ?[/_Y7ZB/D5KI*.H0[;9:G 35YG[=?FZ:@WYXL^MNEOI)%;S1DPVJDY5P+!))ZH33 MVZ2I?8R3K.(DDYQDBHG,2I(H-*HV9$T35+*&Y'!V@%CIDSD=#<&X/8V&2!JB M_(VQ WED#T3/D7 _U-W3[%V@P8LP#5>FD3NGGOL;,+5WL;)5K&R2E4UQL=F) M8:1]=)ZV/RL9!!RQ(M"7H.J/PS@MW.X$82(I<]"E("S/&I[HC!]HS[!%_ R9W+4ZVBI5-LK(I+C8[,8S4C_Q:?XI+4 A*%R ,(0.0!!V)P%L8Q.RP%A+ OA MMRRH.8L@'8 Y#5D@$!&Y3ZR*)I(T1%'WL@-E+ GAMR2FKO4(:$6 P)&0!0VI M$(A^@+L+/C21HHCLP!VMQOLE^PNM^@BH[D%\$0F=NO(# 8$(DQ!)0Q31&CNZ M1LX+OYQG7OT14.4G29BXPZ6_49-+(%@E/BN;9&537&QVLAB)+_P2GV$52$#E M#[H=O>9/0RH:(FF(\D+L*!J9+_PRGWLQ2$!!6B;N7&+N;]3D+LM5_6ZU'FM'M388GW1ZGC8^X\Z< M7$ =#B(.M2YXRI&0BH9(!#)S=8LB0';,C>X6S]+=?]UM_3:&0'1W%"9%'KJ> MEK\!DY]JK+J;E4VRLBDN-CLQC.X69^MN.AG.T=T"T]UEGK@]"M'=.JF D(2P M*'/7"A 08FDAJ+2(Q(FN%1O='?]WNCNF=3<-62 0D0KG/58TD:0ABKJ7'2BC MNV->W1W3NIN&+&A(A4!F>9:Y@:-U-T5D!\[H[OA_HKMC6G?'4.DF*8@PK;MI MB*0ABFB-'=VCDG*_[I9M=]>LAMU!.C%([QA*[UE: NGM;]?4$9.5K6)EDZQL MBHO-SA+VB.T.H[IM4W#:EHB*0AR@NQ VG4=TRH[WU?:N_'IUBM;3_;>%A"]#X>YML1]4H[O@LQMI]81Q8CFQ>N(_ V8W,-8=Q:PLDE6-L7%9N_$-(Y!XG<,IM01)7 3 M :PC2J!@Q^J($!A61X3 D#HB# 5-%P3EJ2-*C)>0/&M;P7&Y*QY.9%M!%&:Q MR$%,6;<5L+)5K&R2E4UQL=F)8;R2Y.QM!70R8-L*0!X@VPJBLLC=OH7 1.&. M:!4"$U'A=BUL6P'L6A"5)>6I'3N)\4,2OQ]"[A2'[@;8*DY"%@A$%!'8+4X2 M21JBJ'O9@3K:4>\W J;ZF0DIL^2%V&(U> M3OQZF7_](,&VWV-35-8E=U:VBI5-LK(I+C8[88POD/A] 9X%A 0NQH,1#QH) M8#9!0BH:(FF(\D+L(WN,CDZ)3?K/6T!(T>7M$!S@X[WYU-[%RE:QLDE6-L7% M9B>%<092OS,P807AP.3K0BGB%X!R/ 0$3G(B(9*&**(U=L2,9$[]DIE[=2!% M-*XHA1M9UK/W6-DJ5C;)RJ:XV.QD,>Y ZG<'.%8'4GC"'>AWR.X%=^4.P8!N M1_L'-$3Y&V,'TK@'J=\]^%VK8%.ZVB"EK0<:4M$0B4!F<>R&W ^R8WYTR)_? M?#AC]VF,A@^*]2B*LB(L0!19RPY8V2I6-LG*IKC8[,0PODEZWI;_LY(!UAU$ M$1C=D&5\D;F'-RXP6)JY0J]"8,(]R$\BH)E(>IP9,R$];V_\ MU 69%"KR$PLR_@9,[EJLY02L;)*537&QV8EA[)'TO)T'9R4#4C8 %F12Z(Y@ M"S(8#%F006!P008!(0LR",JS(),:OR#U^P74@HS_\JF'T;"R+5C9*E8VR1O8C'X6>=FA.L; M6MHJ53;*RJ0PZ39%(TE,UZYDQ.;)G ME3\<5Y.@;G1C&R\G.+G^@DP$I M?Q#N1#9#SCJ(2[?<>H' DBB)P<';B#7DC+4(9%:&SB1 (6TODRPZ=:RYL3>R M9YVI2(J"##E3$5>(_@9,[EBLNSY8V20KF^)BLQ/#V#69WZZ9HA SZ+9 A9A! MAP-3B!@,48@(#"I$!(0H1 3E48B9,5\RO_E"36,SLFAB3D,6"$3DX A*FDC2 M$$7=RP[4T7*,2PROV'!4%B4T=4-&5W=0$,J&B)IB/)"[.^",CJQMHB*0ARM\8.Y!&+N?_1]4-.5W=D-/5#32D MHB$2@:6$T M!IAZTD%Y6XHH+W,WMJPU#ZQL%2N;9&537&QVNAB;(9]RGB&=+FB*P%H(\/V" MB-@O1>S*8P0&>A]]# ,-47A[DA-;;_*C[VY\5@'$\:%JJ%F8(P40(BI2(< S MC/>K&GF_JY'WRQIYOZWQ)0H@5R$P<&2M1$ SX>X#4PBJ%&%VJFL9/R'_[PH@."/IJ0ABQH2(5 9DGFEMG01(HBL@-G9'7AE]4O MY!T7] :# HK>U#TI;H& 0(1I"4Y#%-$:.[I&@A=^";L0- ER M=Z,.@@%]B%Z0IR'*WQ@[7D8G%[SG_I.]"RGFSS-WZ=/?J,F=B_5,!58VRKL8QHE[[)NI'FNB^ MZ>[:;C->;T4\>%BN;I;!81*G'XY:I8[@54O/1*!.3L(T=1UH_[N:_+!DW;/ MRB99V107FY5MI;$KRO/.09Q:Q5YB9?5H%;N_ 5,3@Y6M8F63K&R*B\U.#&/' ME.=M;S@K&9 R!V"9(B"LBAV!857L",RM8D<@2!4[@L*JV"_[9=,,BWJHKZ_N MZ_?-#W7W?J7G[NOF3E\7?C,N)'6K]\NG%T-[_^I"<[]KAZ'=[/^[;&H]BHX M_?>[MAU^>W&I^1_:[L/^'M?_ 5!+ P04 " "3@FE7A9N $<@( E)P M& 'AL+W=O*(;K"^-XEE#ZG_ M#,GY#2F=/DOU0Z\Y-^1EDV;ZK+ASH MK>)LF3?:I ,:!*/!AHFL-SO-O[M3LU.Y,ZG(^)TB>K?9,/7ZF:?R^:P7]MZ^ MN!>/:V._&,Q.M^R1S[GYMKU3<#6H>EF*#<^TD!E1?'76.P]/+N*);9!;?!?\ M63<^$^O*0LH?]N)Z>=8+K"*>\L38+AC\>^(7/$UM3Z#CS[+37G5/V[#Y^:WW MJ]QY<&;!-+^0Z1]B:=9GO4F/+/F*[5)S+Y]_XZ5#0]M?(E.=_R7/I6W0(\E. M&[DI&X."CYHH2QWZPLS;':JY#-1 MUAIZLQ_RV.2MP1N1V6&<&P6_"FAG9ADVN M8)PU^? M8[NE )N/I$^^S;^0#[]\)+\0D9&'M=QIEBWUZ<" 'MOK("GO_;FX M-^VX]Y1\E9E9:W*9+?ERO_T _*B#N=\^XE$P3\(#6B$Z+GX^>;4 M(R>J8AOE_45=L3V?_T:N?K_]8TZN[F^_DMN[R_OSA^N;7\GYQY416YD7=DOW#H-!&L2,79DK"-5$;\-_\" M\[SH;M@8OF@8#EMCC!B-QC$^QN-*Z=BK],Z.6 X=8![A+PG7.EM)(W]1WZ'B6*= M6 J]E9JE=G@@:T&&,J_YO.=_[L36YCQ4>(@,0=P6[AK%PP[=M-9-#V24<@J) M#"81)X:]D 7/^$K@0JD;O# ,G!BC9B/:H;8F>^CE9H,<=G8#-FSVMU?P40,@ M5+$"4L$6(A4&32WE+?:T1<-)VP/7*NA07V,YC/V%29Y3M"W?F-;<% GQ36P7 MO$(O[-]+KV/UMA^"FORA%X^S!\66''"=+WIMT<_%$UND'/5\Z$[X2= >*->H M'T^#KL&J21OZ47M=X@F&!=7F0K,_;4M#;";#>-HAK49K>(BM?,L$I)07F_1Y MR56SAHR9[& QPWHHYAU,*H%Y!?0KH '"O.#[LU&5:%#A",? -.\HD6G./^KEWD9](P.)9 MK'U.U>VC^0N2BRTW,CC.T9.V36R*)^9!4R#\E#L.-LJQ"C40X1 $XDS8A4W\; ONV9K=& SV5KL5]W(SVT[ M=K P$LZ7FJR4W)#M;I$"Q^4*2B,[A# +;=UACY?L&1(:$9?,X93&[1H),>NH M.Z*:WI&?WG=[VO_Z 5CDLCL,VT<;F%'< 9^H)GQT\,"WZ4JN5V[M<8R&C2I7 MB=#MATVE9A?HT[&C&3L0[I!<4S_R4W_.C4GS!V]VFO"W6-LCL$:E8E-"(K.L M? #Z+,R:& 4;Q9UZ+?TTBF6:)5V'\!'"^]&D7=A@5EV5;537!)%_;WN@LK&, MS)*?R'78&?'0'29DSPL[XXZ-1%Q#/?9#_1*6GQ@S^QS@1\BVV@MO,,"C$+@Z K-<6-)[@'Z)Y/'O9:/"2%'2EZ M-!P?E>7'ZFW?Y9KE\5_<@Z,1<*%,IY-V6D*M:-3=P_2D7K;=[FF?#S^OU2=L;=X>'<0CM3;?A#JNB'VUPWWO%J9 MD$.J68#Z7?34?'^B'P7.63%F1J=1>S,V:+QPM.'J,7\/RQZL[3)3O*Y3?5N] MZW6>O^'4^OYS>')1O+%5=U.\0/:5*4CNFJ1\!5T&G\:P:%3Q3E9Q8>0V?ZUI M(8V1F_SCFC,H5JT!_+Z2$(KRPMZ@>C-N]C]02P,$% @ DX)I5W2FR\%) M!@ G X !@ !X;"]W;W)K= MBU)5CF>3R:MQI8T=G)W(L\_^[,0UL326/GL5FJK2?G-!I5N?#J:#[L$7LRHB M/QB?G=1Z1;<4O]:?/>[&O97<5&2#<59Y6IX.SJ=O+XY97@3^,K0..]>*,UDX M=\^2%7>O.^L?)'?DLM"!+EWY MS>2Q.!V\&:BW_H/:?%ZROQWUV8EW:^59&M;X0E(5;01G+!?E-GJ\-="+ M9]X8,%QUIJ[2.9F/S'WF_KD;"R"NK(Y MY?OZ8X36QS?KXKN8/6GPENJ1.IH,U6PR.WK"WE&?[Y'8.WHBWZ"B4Q^,U38S MNE2W44<"S^+!?).YX\/FN&7>AEIG=#I 3P3R]S0X>_;+]-7DW1/!'O?!'C]E M_>Q03=3?K+^?SCS?6M M^D9*(P"M5J5; *K0U'5IR'-(QEIWK[FG%""-2MMP8#F-B#EM5U)_A@8=Q0#=+.RR46P M06LX=C_D+L28H+$F*'-R0PCF:!Z/^@Y5:9:D0F;((KBA"I3!;]R(WT"5R1R$ ML^C\B!,N-&=4>"(U+TCA)5(P.3B2*Y"$%4W XZKV)N"90#&_NIVK2^=KE\HD MMEWCU;IP9;EYX=86HJ%9!),;[0T%\;7%@40:^'$DG"="(/5U=#L:JDMM=:X3 M3'AX3?CO2]S"R"5>(3_DV99 ]X M':K?"X!SUX2OW@NL-TT=\D#W_<-\5.M;%,M$O%9SWD0:2]Z<7R/O<;AE'1/ M96#AE= 9YE?&CH10E7G@%[TBHA(L#)-FHY"2<3E3C)/ VB$ D1- P/1'!1>; M_1"?_?)F-GW]3EDBY@,\8*WU17KL#%3..T\K]([M_&7:JJR0=F.$S!(EL!&N MA2=L"G1' R?QD?H(&WENN"S#/H4]0 2U>^8Z.@8QY&:Y1&P6*&]J$G#Z)-#M MJ/W_T4BH>R\::5;@5\Q7TQ6M&.1PC;IA7$P!<5:N)U:'X@/QFNDJF, M=OK>F)K[JP_R?'[5A\"E66O4MH.8"X0ARTTBA6W'RM,A%8BE,*B$;YM_093T M2L#,46",K$KJX(+1E/NZ'S=;<'NAP(SP:%B@_R-UC]>UR;<;BKVUM!G*5, F*T5E!\) .O!TZKS6.O+,"@?CT65PO C^!4!;7@C; M=_C#!-?IY.N$>Y&3X%ODG>-<;O=[D"W%?6?#G^VM@2"DT:_%?N6XP-UO_.W M@[U7-"V=5T[+2T_PU@62$X9 SEM=N=2VSI(D<\6'?N^LR=1"[S69\]_\]922+ .?1Z5"<+?N39)I#:>=J "(K%Y1K3S,[!>AW M2'^@&6)11F5=1 ";_J^[?_Q[8['Y-VHZ30?CX=Z=W!RU-R-UZ" ZWOEB0!U6 M\EW$IQH,V_3QT#_M/[W.TQ?'5CQ]MWV2*1@PM9=0G8Q>OQPHG[Z%TDUTM7Q_ M8#:AZ')9$$\"%L#[I<.9O+UA!_T'Z=E_4$L#!!0 ( ).":5=7N"00Y X M #LE 8 >&PO=V]R:W-H965T&ULG5K[;]NV%OY7B.QB MZ #%\3M)'P$<+^VRVR9!G*X8+NX/M$3;7"31%:4XWE]_OW-(2G+BIMW%T$P/ M\O \O_.0WVY,<6]72I7B,4MS^^Y@59;KUT='-EZI3-J.6:L<;Q:FR&2)VV)Y M9->%D@EORM*C?K<[/LJDS@_.WO*SF^+LK:G*5.?JIA"VRC)9;,]5:C;O#GH' MX<&M7JY*>G!T]G8MEVJFRL_KFP)W1S651&3WNOS(:WG!7]H MM;&M:T&2S(VYIYO+Y-U!EQA2J8I+HB#QOP[@Y$ D:B&KM+PUF]^4EV=$]&*36OXK-F[MJ'\@XLJ6 M)O.;P4&F<_=_^>CUT-IPTOW&AK[?T&>^W4',Y:^RE&=O"[,1!:T&-;I@47DW MF-,Y&656%GBKL:\\NS*E$GUQ*&;.*L(LQ$PO<[W0L?]%@C.U M[HA!-Q+];G_P KU!K84!TQN\H 4K2B/>ZUSFL9:IF)6R5/"^8'98JOX VSSY\^36[_%-?OQ>SRP]7E^\OIY.I.3*;3Z\]7=Y=7'\3-]7%3)Q+JRTYS0T)FD-I'&MY(CY;1<\O;*D1/.#K,A?E"L_6.J)?)'(%/ M2H[XE80TV5KF6Y*GRF65Z%(E(C:YA7")I)M%;2%;6TCH/$ZK! 325,CD+X2- M>_Z*MFK+^C%YRMZ=4S"G )2X*@IZT=KPB\A5K*RE0( WK)U,8B%U@B9]_.NGWNV_X M#DL^R2)>B7[?P05HQ*FTED.(.9Y5RC8Q=BOL>:X' P'HHK-'C.?+ M(_($&""%AY(I2CE/%3S2/.@$+$@*& ,+IMHI#3S%+"TSH!IIG>,73S@LV'"X M(_?0^7,'F] M030<#)]I^%#THMZP+^Y,"3?<+_E>P=NDA]'H>"SN"@FH\LAMR1T5*)"V:?^$ M#,":()28%@H8*#X::V$$MU.&G45K9Z'80 6%#+S!HJ2>&_0?^ M_;M$0 'FG'(&D1CTQ^Q?GK%@$,NT@6/%DF!FL1!R"6"R[@Q9_"'3BO-74Q%<0NBB>X-:+6W.'F"I*_3=7)[;T:MG5>*W!3\EY4 M!5A%>T$]$F\#0G)E?MH1)_TN_QO@OP_&)!N=IA&?@1_0T M!"0YD5#"^%(K@,VZ]/O]&0T)MT?GO+I(.*(YD4]F4V#>6L=B,.J"!G%:IZ&G M_RB#?*U0EVJJ Q'Q]7D:*5X7I&Q1DB8XYQ=4 +?*Q1D_"01UQN?@1FNHQ5@H5UUZR-=?>A9[LW04FDOL251C0 ,7J M8*Y:,CA=.GO#%"V-2*YM4&!ZX)ZKI&GGRQQ%E-M1>'H_I2!>>VZ MM3+'IK%886"\)4OIVZO/_-5[\TO-8V7Q-JL M5*X Y4*YHHI@I2F'YZ&,BG415QE2.R<;G2=4EBE7"'$%L&N>.JZ=7AM71"+% M.; W$JI!A\1Y9]QU22V\T[9)D^3M>:#*QZ$0IH1EZ\JCQCVQ40Q4<4EXX["- M,BPY$LOD:WICN69*JM@)3+T?J*P$6Y[LGO(>W/_":.7E*P M6*9F3J5SM5ZG&AK%#GB(>7!1QA%%&W$R=2]X$*]RDYKE5J!XJER%2@R2.<$T M^JX**$7(1GJE/*QRHRF@ M0A@7C-AW*EN7A3,"Q@8%=1-^PIXDLT+HCHU!>"# MO8C"IW?\QM8AY=?4884&,-8\[]*L'BZ=E&33V"VJ)A*YT<7%OZ]_NYC<_?Q3 M[WCXA@^]F,S^I$?B[A/I-562.CK?2U)_"N&:4'<"MW(BK6=#+Z$BEQH9?0TT MB&HG]01I+2=8JQ\=\&_7+N-.43<4,@[[ICS @JI=?MQ]&=N!G 3HO805GB;5ZJ .";&F0GME5?R;DAR-J$ M_I;W+2OMZAR(5A2N1++P:!11E-U466:6O]7,&)A7U.#SBOB")$IUF1O#Q;3^R;2&B 6$" '$*FM0TN<@R[VW93M4O7S%.]=(4%B&?R/E!8.S@@'6E&XC#,<^_19[@! M8X"L-NM\<.O(,!- +?1W4'664;YBQ*&1"G_0:/#"_EN#,WU.P43]0YN8.;*RBPC;T?](NBC&<"+?+55CI?RT9^NRU_7?./MT/J')G=(&ZZ1KH>*+8?6K8EXR]A-3/C2FTJ; M)T+LQ %I__*JXTFH^5NQR\8\$"#Z?\6PN#S[*=0-]DMF*^A.D!QW&S8"5 MXH1Z>3W>< )RX#QR#(U;"(;])U+QLV%.\ MBQM!0VSN&TK4AV*)6BP4?S'EY ;T+LIOG$&K";P?5>(>SOF;$'FD;'M_>[>H M=T=4Y#T?A?@!B!4#GH'T1IR#_4CJH[?NE@^Y5=YE^=LEV^(] M@#M,6G'(GA185[[-^ 8LW)H8,0-%1>)*;<2?IK@/P$32V&J.%E'+8AN%B"6R/G0#"O6(?@L!Y"4VE,JZFQ]EVK5G4=QI'H<:2! M(9G&55H+&PY30;-K;K*(P[F*)243[-*%#S'D&)*EU(?AW-=0/7M+ZZ/Y$XM? MT?#ZA??\!80_>C177_ZY$7J]Z.1D''6[J.>ZT?AT%)V,C^EI_W08#;IC?CH: M1N!*6^@,7[4FX)>]UHZALG9JM4OZ16;OY!2KS:-#KB][X M)!H?#\3@N!>-AD/1.QE%O>/1]\3[/[REUX_Z^#?H'9.<)^,ASNN2].,Q%#'J M\M,A- N)O_8HW;]J.U#/^8EJ&-X?-.$(?@Y!F]C,0+B](:P6>\T&IV,Q/"T M%W5[0W'A2%&6!13F)3B;)- O38T!H(G_!&G$I"I7J-7]%+?U(X,/H6D"A/Y> M\0?&WACNB-*0Y<;M:=1\>NN- M*YJO[)1R>NOO?](N*H]8,6-$=+_MD.-49@ MP_VVI7Y:_S)HXGX0TRQW/RL"Y"Y11P'@%]C:[1R/#EQ9'VY*L^:?QZ H12?& MERN%7%[0 KRG;]+AA@ZH?R]U]C]02P,$% @ DX)I5[QN&D"A! W0H M !D !X;"]W;W)K&ULK5;?;]LX#'[/7T%XP] ! M69/8;2_KD@!)U^(*K$71M+V'PSTH-AUKE2U/DIOF_OHC93O+VC3W06#_( MC_PHDM)HIJL.,@M^@7GCMQ60B+9UK](1.7C8-A M FFHE+N5J]^QX;/,>/%6EG_#ZM:-CH)(*ZLTWFC3![DLJB_XKF)PY;"L/^& M0M@HA-[OVI#W\JMP8C(R>@6&I0F-!YZJUR;G9,&',G>&=B7INV%#&. RH+B^8)@\F'=X.3_I<]SAYMG#W:AS[9.I:OTL9*\\E8^/,. MGQW,E(X?_]KE\E[0W2X?4!I<3"]OX6'Z[?X%AJ;,\HNOZ<8(.#=5, M;4:GD'(PGWPP#?ZH)$$A832J[+,*JT,,6=OH:Z5$#[3+X*O&&.^H)UPX*N1_B/^AC#H Y6IJW?; M6NW^5(AJA;"[4RREQDS!EB;Q"YY@JA5=&"_BF4DTPL39&IP_=)^]'!)9U/>3 M;_0+NGR(D47:$$4"!TJ*A5322;0?(:]#F0 EUA8T*U)6M+&GC)3VM#/-=<7X M)+O[-.#>DGAG:_-E+30'VYE:3J+7]#MGU"X)@\'HE*Q,B*,GTKJ]A@_OAN%@ M\(6SLU)Z277X'@X&W7X_A(\T_-3\VJ7.Y>OL> ]'@ZB1:T;_/[M7Y_T?R$4G MT4MR?FDWN>-PV,BUH[-,D%W;-H;MHTY]^K<-BHH6=YW+-:]OWV6[A&9"T1V" M',(%+F7A.P 9*-%(G9 CWNO.94[MUOD>1/U&+JD@*=&PB"F3C2BL:E(W^4Y7 M?EWE!\QUNEG@"RO^]V!2(7,:6WJ4L#7*\ZJN>@H#/I?4 HA'*=9<(@?1\9!L M;%% JI9?G>=\VG6-];:>'#F:I7]845/CA*I?'YO5S=MM6C]9?HK7#[\K82AP MECI\2JK]P]^. S#U8ZJ>.%WZ!\Q".WH.^6%&[T\T+$#[J:8NU4S8P.9%._D' M4$L#!!0 ( ).":5&PO=V]R:W-H965T:A38/:6Q^&/=#2 ML<5%(CV2BI/]^AU2LIHTKKH%&_8@B:1X;OP^'O*<;(6\506 )O=5R=7IH-!Z M!YXV&%65\,#FQ8S=R#J7]\%IGY=L(O#+;J49N82)9"W)K.+#\=>,8A*"'31@/%SQV<0UD: M1>C&'ZW.06?2"#YN[[2_L[%C+$NJX%R4GUFNB]-!,B YK&A=ZD]B^R.T\<1& M7R9*9=]DV\R-XP'):J5%U0JC!Q7CS9?>M^OP2"#QOB$0M *!];LQ9+V\H)I. M3J38$FEFHS;3L*%::72.<0/*7$O\RU!.3ZZ%!A*10W(E1+YE94DHS\F,:\K7 M;%D"F2H%6IT,-1HS(L.L57S6* Z^H3@E'P37A2*7/(?\J?P0G>P\#7:>G@6] M"N>P.2*AYY+ "\(>?6$7>6CUA3V1*Z(%><1EVT7YW9 M/,=J0S,X'>#N4"#O8#!Y\\H?>3_T.!MUSD9]VB?]Z) +IK)2J%H"^74!]YJ< ME2*[_6U?%+UV]D=Q@ 2Y^OCQXO/L_7LRO;X@L^O%]/IJ=O;^DDSG\\O%G'P& M4M [(+J0 %^XQ%$]0>!P59<@._2<,UKBD@/2[B?*:TP&Q&_^D-B)>6JI,VNSG_'36(Q(P?!F+Q]I/NYX49]/$Z^ MN+BEBF2BVDBF(#?F= %HLL1LQ?B:4+U/S05D[4CC=W#L/)WU>()C1TW=2[Y'&B=>1)(P^ :% Z1P1/P0%R5I M*?P&XVFU9HR3*!+O)K857JN M&5,!XOF2_6Y9@TR^JJ+BT^3["_QBO75Y.==[V\/7;.[8T M#,0-P53!-NV2!.D(&ZD;Q :)L>M%L=,M[P,)W"1*D,=!:MYQ[#DWZ)/A1IQZ M]CE$%F:W.)E$V(OLR%RL])8BR8*Q9Y]#9R$I+BNG%1 _\NQSV(+UG6T7>.XH MC S,7I@VG'9F>#WH%SMN+.*=\5:UV>"P^?90)$C<-#7IKC6V(XWSG/+_,VRA M'UJX4EQOF^V024]ABV.2)@:T9#3N!2VPSW\ VL@S:2\:>UWV^^>HI2UJ:1]J MJ>L%:9-DC;5NA^/]8@T<)*:Z!Y/\#1Q@=_%WO!=W8%,]DP0S%:LLGK6"55T2 M(Z/LG1X/_N9;"NT(LFQ/J0((I1G.0 M;Y$_L>^;87/%\MUT%)M.;#OC>&PZ(]OQH\1TQM@9Q1'9=V,?/BJR<"NO;2EI M[HZ8 )IZJQOMJM5I4Z1]F=Z4NA^H7#.N2 DK%/6.QE@&ULE5;;;N,V$'WW5PS4 M1;$%M)%(ZIHF!A*O@PW0) O;21Z*/L@R;1.119>BL@F9K M9+'HG#95P,,P"3:%JKWA23?VU0Q/=&LK5;K\:]((]RD)M9-TH79.1RU/OC!V?1\Z^,[A3\JDY:)/+ M9*[U@^M<+DZ]T!&2E2RM0RCP>Y0C654."#3^WF%Z^Y#.\;#]BG[1Y8YBG+W*73^SP2ETUW9>>>MLH]ZAL&ZLW.V*VMI)@^T40^RKJ5=&'TAD:ZM@:"-72O[)I&'0]IFI/ (J;S#,H=_GF/ MSW^ G],5L-8-C>N%7/S;/P#7/6'^2OB.(= M 1JRFBY47=2E*BJ:VL)*%)Y],]\>+GH;SNVAXV9;E/+4PR9II'F4WO#77U@2 M_OX.V6A/-GH/??BZ2,O#14+%'*P1_3F3SY;.*UT^_/46_WP+C6ZGLYNK\61*LS7(Z0I;7=4KLL6\@KA; MHQ_50E*Q6"BW%2&QJOOSI-N82KJA8NX:*&,?=G*;N# $&?/@[1''=7_TO@I1#B1A;M=&RFIAH2$LD3- MS&&]JTU.3 QFG<'A#OC.\-KY_GA^X(J\1]NW!I,W*#I:QP,@4(LUHP_$F<]$ MWC?B*$,CB?R4AZX1^FD6#V[&5\%E;>7*%!;Y,-CQB'*?(X[@?@1;+OQ$9(,/ MKI\D K[@E*8,C3SU6>30L@BFXI#4H53'D$!"X8JPRRS,02+B^,=^)A+\6>*G M(NH;613MS0%2RJ8AQOTLS!V[D"Q'P@GG1V$^N$,%:E*;8N4*A_LB3?"-HA3649Q1XB=] MX:CZ4ZE,V2K;!4#]P2MD6%T_"6.D$V<9DA%Q#CKF494RT"@- RL6,V>;I6 5 M\1AQ&,__KYA]M1Y_ERODROTT2?L&2YUOG/@\<[!1YN=)/KB$<6.-.]"09^RR M92($%Y'GX)*!\5F+ZM'N6J2/WS;5V-V81I5T)]>JQ ;^#Y2Y@S)YCP# M0)ZRP1]JB=(OE:RQ6.0J+72VS G#((R /&+P62YQB\N@D$9W9PO&1>XDS%E$ M+(0N# Z9<$M:MD;9%\RQD%,&>80?AA'(V3ZAT'?L7K;7<9S;:%]UUSC+26-,\#\4N,^VG5<@/WK;/@/4$L#!!0 ( M ).":5&PO=V]R:W-H965TC@I93*CEGA7'41138KL.2VIRM4M+/2IN2. M3+..;&60YP%4RBB)X[.HY$*Q=!1\#R8=Z=I)H?#!@*W+DIL_$Y1Z.V9]]NJ8 MBW7AO"-*1Q5?XP+=4_5@R(HZEER4J*S0"@RNQNRR?S$9^O@0\$W@UNZLP6>R MU'KCC2_YF,5>$$K,G&?@]'O&*4KIB4C&[Y:3=4=ZX.[ZE?TFY$ZY++G%J9;? M1>Z*,3MGD..*U]+-]?86VWQ./5^FI0U?V#:QPP&#K+9.ERV8%)1"-7_^TM[# M#N \/@!(6D 2=#<'!957W/%T9/06C(\F-K\(J08TB1/*/\K"&=H5A'/IG78( M9_ !9OR7-C -)Z*QH\@1NX^)LI9ITC E!Y@^P4PK5UBX5CGF_^,C4M5)2UZE M39*CA NL>C"(3R")D\$1OD&7ZB#P#8ZD:L%IN!&*JTQP"0O''5*)N;WY-G3# M_72^6RYLQ3,<,VH'B^896?KN3?\L_GQ$[+ 3.SS&GDZURDB7X:%VY\)NX$K8 M3&I;&X0?C_CB8")UMOFY3_EQ[O?TX+/+K_=SF#XM'N]GU_,%7-5&J#6X D%1 M.-#ET\TLT70O< *:_'<:^O';0S&] QO)":@ W',C!-7S:&TU7HA:5V5.=A6= H0^,# M:'^EJ4A:PQ_0#NJZ,$,Z8O98Z"-!NI,F9HJ[:NSA6RN'#*4C?PO)Z;,2ZU"3D=R9E M\4*!W6<;4ZQ13N1\[OG,\6/!M8NR!.QGE;(M+-#_R!T4[MT:) M>89".>YU0P8;R5K*9[N9Q6/'LX0PQ,05 Y!P;N\J&!YPPR; MC)3<@[+6A&:%(M3"F\AQ88NR-(JTG/S,9"X-0A\^PTR\H#!2<=0CUQ"RU;M1 MA3(M48)W4(9P+X5)--R*&..__5UB5-,*CK2FP5G )>:7$'IM"+P@/(,7UF&& M!5YX)DP-1L(=%TQ$G*6P-,P@/2]S,MX2KG,:SG;*ED%G\O&# MW_.^G"';J@.6U193GT0PU;*6$/8]OV.70>]UDH:*CAOA'"$!,QR+66*5++\)J1M2 >]%.(("CQIY)6I&!5F#1;Y1_3 MN?5^7]^JH1J@MV?9'0.B-/M#6OLVXR$EEE:O#Z=>J]N8)AF2MYV9FC*_$Z8< M+/5I/9:ORVGT9E[.]'NZG L-*6[(U;OL=QU0Y9PL-T;FQ6Q:2T.3KA 3^K2@ ML@:DWTAJW&IC+Z@_5I,_4$L#!!0 ( ).":5<>CJ?=F0, !<( 9 M>&PO=V]R:W-H965T.;"H2=;J1YU MCFC@N2R$G@:Y,=5Y&.I5CB7375FA(,E:JI(96JI-J"N%+'-&91'&430(2\9% M,)NXO3LUF\C:%%S@G0)=ER53+W,LY'8:](+7C7N^R8W="&>3BFUP@>9K=:=H M%38H&2]1:"X%*%Q/@XO>^3RU^D[A7XY;?3 'Z\E2RD>[^)1-@\@2P@)7QB(P M^CSA)1:%!2(:/W:807.D-3R"F+;SPS^308!9#AFM6%N9?; MC[CSIV_Q5K+0;H2MUTU(>55K(\N=,3$HN?!?]KR+PX'!*'K#(-X9Q(ZW/\BQ M_, ,FTV4W(*RVH1F)\Y59TWDN+!)61A%4DYV9O99&H01O(,;)-_T)#0$:D7A M:@R-7C]V.DVV%/*<4W M5Q>+JP5<:"#>3US6NGB!C&LJ,HT9< &N%N(.C-*X2]%/>ETPN4($07! >:&@ M+5$UR;%## ].Y; (_E#];*U;Y'NH_6SO?V']AY74!DX@&0_LF$0T]CJ]\9B^ MXV$"BUPJ\\Z@*O_0I]_0ZEJ#?H^X(JQE09W(0G,-+,NX[0Y4%%SX%N=ZQ9+Z M%\A:>3C2TR#71WB?PST3&[1"A;8'[BE;-AI.*:XOR)0^@ZC;MV4X[ [@FVL6 M% GV1'Z2_3'C0]N4;/]G9),G:V& 0H6DDOX-M\S4BCQ"Q]=C%9PM>>$WW_+# M#Z>>1H;JC.*5CE*[G5*D1^.1G?9I&D5.>0##R(F'-'&!I2=A3;1AG*;P( U% MU!]?L1=WU6P&.L,D!5OCP,NJ-J[LR 8I6:=] C[;65K5..G!)=,Y7%.ZX--! M=KP.*RGG_*??(J?NOWPE]S3225MR\R091\!$!B=4*,.8TJZHFK&]HCNM8KH: M'RBZE"0+]#;$5H(D&?V.=83PH%F7J#;N2=+@,NG[=K/;O'H7OMGOU?V3>[#8A]H M:6P3H4@M2<7)O]\92I;=U,F+Q&L^?G-R3I;&/KH%HH?G2FEW&BV\KX^3Q!4+ MK(0;F!HU[9XC_YG_R MX.9XA7X=="==IL+AA5%_R](O3J/#"$JC[YBL]Y_B[@/=8#&*8QY&D^? =OV.LW#'C#=_1SX U<2RUT(86" M>R\\4EQYMTW?%FZT'8Y3Y-C5HL#3B'+ H7W":/+I0[:??GF'[*@G.WH/?<(^ M@$OI"F5<8Q'^>JZE%2%7M\ZWDQJL"=WX 7P39#@5P_<_ M89CD1U266M%:-!T/VU*1>":AT7>6O'/*8*^;(M M7M9+V5%8.B#'_'XN#HG ?&I+YIM4**H?R#'.ROQNB]8(;\D(30?:I& _ M:6BH8-I?S41/5&$;*E=2DQO1^?#>E)21X9S#@F*;ID]H-3\V9)=0TXB$Y02A M)QI^#NX', ]'0O0$(>DEH>YV#KB_O;[KXX!$!%VC'_?H*:,"4H8[6[Q:-8Z( M@ZAK)0LQ54AVM92[,<4<=06CG&O7,$[W#V#;DY5L]!(5VGGH MF,BB'+IM6]&O]DW96=N+K(^W'=U-"!9'\3$CT71P,([ MEU2._&F#IW)U'AR M5Q@NJ+%$RP=H?V8H;+H)7]"WJI/_ 5!+ P04 " "3@FE7CU, (:,% #/ M#0 &0 'AL+W=O'=\[DB>K)2^-S-$"P_SHC2GK9FUB^-VVV0SG OCJP66-#-1>BXL=?6T;18: M1>Z4YD4["H)N>RYDV1J8:%6IZVPM1ZXD=.9 MY8'VX&0AICA&^V4QTM1K;U!R.GR4L[P2^2ER9G3:P)W=* MW7/G8W[:"M@@+#"SC"#H9XGG6!0,1&;\W6"V-DNRXFY[C?[>^4Z^W F#YZKX M)G,[.VVE+*),%X\"$./(B"*#Z %V\\CQU>?,!S U;!>UF* M,I.BH! (B\0X:_;Y6\,E^^$X>8[-0F1XVJ+L,*B7V!J\?A5V@W<'C$TVQB:' MT ?CF=!X=.8V9R0>V488:BW*J;,7_KS%!PMG!6WA7_ML/XS^AADPOKT^__WH M;#B^O(#SZ\^CRZOQ\/;C]16,_AA>P=" F@#M 07H#O5F(SP(.]R(&.)352)$ MX7J&O_#Z51I%P3O7CH(PV0Y0^TK58]O9%RWZ7%<:JG*)QI+W%%NK9<9-PXP% ML1(Z-R#*]8!:,&UI1",E?::JDH6I?D%-;J*TG:'4,*7X6L?6!^"[5MG2MCV46-2RPK,OP7B%+ZA/SI=>F3 M) 13%&SHVH<^_<4!$,9E.:5%T;G!45]HE5<9!9+@"K5P?%QKO0GA+709.8GA M Y:H*14S"1MI>"JO)'O!"09]B#TDGZ?OE$W)G,Z9 \9U0G82*\;Q>XW M[L6\([3+*V&@5/MCGXF%M**@#/8+&D_2M&FONC"2\FB8/,7-#,MMCOQ_ K1'[0H9\+N90Y4DP>)18Y!'X0T&CSZ>#NP%)0+"4A7D6BX_A"/G^%MT^8EF#2F>LKW'S#] MA[GE3G!V4R-Y3-A4O)^NR4E^8*5CN*K< .V2V(1HV+ET^H,XD$6?D@KMF M -UGC"7BDG$>?!)E13<8:"H=4/WL]KPT[4(G#;PD[$/J]T/XP/6%H/NQEW8# MDN&(KO%SRHTH\3I$ZK?0\],.G-,I1+<5FDAB+XFZ--[WTVB_"7O"2%;T8B^( M(\JBKA<',95D/^G S;9BUJP>UA73,5EQ^1 ZFT%,WK@"SH!/X2\P:SHAC"59 M"<-J2G<37C=X&8Z=$X&R\J6E/ER7S:+INK3:F=3YTT%_;PW^3'G8"&R4'@^K M7.R67-98+\F9N7&YUM_M1M[&SV2-]6S@O]+VA\?9_\!D1S^XX(+SGO/TJ\O3 M+^N53:UVD-A1FGI<=HF?P9;./2_IADQGJNE?:[ W8;?O=>.NXW*O#W1CGJ"L M9TB\S\< L9&J^\'U][ Z[*=>+TT@#/U>726LHGK^K/1PJ+X72CL3%II%?[(: M[;NQM74,.#N%_5]>S.Z>:T,ZTOZ5KQ^ZA#-Z0@U4."$5 ._1X\# M73\?ZHY5"W=EOU.6'@"N.:,7%VH6H/F)HLMKT^$%-F^XP;]02P,$% @ MDX)I5_S$\)Q( P +0< !D !X;"]W;W)K&UL M?55M;]LV$/XK!Q4H.L"S9-EIL\0V8+L.VJUIA-C=, S[0$MGB0A%JGR)D_WZ M'BE9S0#'7R0>><]SSQW)X_2@](.I$"T\U4*:6519VUS%LR5 MKIDE4Y>Q:32R(H!J$:=)\CZN&9?1?!KF,CV?*F<%EYAI,*ZNF7Y>HE"'632* MCA/WO*RLGXCGTX:5N$'[K%*@L;]+%J,KI83[Q\<_N1X,"_& MX#/9*?7@C<_%+$J\(!286\_ Z/>(*Q3"$Y&,[QUGU(?TP)?C(_M-R)URV3&# M*R7^XH6M9M%E! 7NF1/V7AT^89?/A>?+E3#A"X?6=Y)&D#MC5=V!24'-9?MG M3UT=7@ NDU< :0=(@^XV4%#YD5DVGVIU .V]B*X])NRL9I6.>'L M_*NR"*,1_ KKNA'J&1$V5N4/D#F=5Y0N9(+):6PIED?$><>[;'G35WA_@ULE M;65@+0LL_H^/26,O-#T*7:9G"3?8#&&<#"!-TO$9OG&?^#CPC<\D;L JN.&2 MR9PS08DSBW3@K#F5;TLW.4WG[\Z5:5B.LX@NAT']B-'\[9O1^^3ZC-A)+W9R MCGU^;F_@GRT^65@*6OGWE/"SU*>%O_-'8GV;?;G[>[V&S?9N]0=DW^Y7GQ:; M-61?%E]A6R%PN5UOMK!2NE&:A4MV5N@[2Z"W;R[3-+E>;[(L#$?7O\"!&6"% M:BP6L'L&[[943!<4 1:-YL)O^@A^=Q(A'0]:ZRZW:H<:1JT]#)(\+31:/?+" M[V[%+%!@5I8:2]I<4'MPC=_U]"(9)$D"IF*4M9]73D.NZIJR,$'\@0L!.P3V MR+A@.X% /1"X,8[."WJ5&AV=;MV&/L/4M&4(' $14@Q:CT%^HIFSE=+\/U\+ M9\G?1R2#8E/7S;\[KLEJ_0=4H5RX@LORR*"QB];6TA&G#.%\'Z?.H1_0#N&C MTQ[CYR4="*#;14??E_-XQ0:O+*0#N-&J#E#<[S%T52BZXO9YV4HK5U8GB4]= MB/A%"ZM1EZ%1&RJCD[;M9OUL_Q8LVA;XT[U]2&Z9+KDT('!/T&3XX2("W3;G MUK"J"0UQIRRUUS"LZ#U#[1UH?:^H-W2&#]"_D/,?4$L#!!0 ( ).":5=, M)QJ X ( %<& 9 >&PO=V]R:W-H965TY2<5R@-5Q(T%I-@.KB1X](U96$U:3GYV>1>681!#!\A MK6JA7A!AAA(+;F$NF#3CT%(49QMF'>*L18S?0/P,=TK:TD J<\Q?^X?$KJ<8 M[RC.XJ. "ZQ/81B=0!S%PR-XPS[EH<<;'DG9@%5PS263&6<"%I99I*=F#^;; MPHT.P[FIN30URW 2T%@8U,\8)._?#13S,]X-[ ^G=_/;[KS2%67J?7M\L87X[O5_ (T+)GM&]=8+* M(:/V:K[:^*D:10.@!E'U5JC[+ITJ %5P+1::9IE:%"34U5ASJF'X@50\#5?"70! M:J8MSWA-&@+V^#L_%P V-:70POH2,YFW@#T(K;U=7$US9[.2R_6K$AA@A25E MILB,ND5JP[=P[5*D>+;4-%.2*G>P)L?4,1QZ0.'>L/OBN95F*/Q&VG;N^]M^ M:T[;9?'?O%VY=TRO.24@L"#7Z/3360"Z76.M8%7M5\=*65I$_EC2YD?M#$A? M*)JE3G !^O^2Y!]02P,$% @ DX)I5^@-;BEG!0 /@P !D !X;"]W M;W)K&ULM5=+<]LV$+[K5^RHG8XS@UH$^'9MS=BN MDOK@Q]A*<^CT ).0A#%%, D._WUW04EU6D5.9=>A"6(_?#MDZO39V.?W$(I M#R_+IG5GPX7WW33FB1ZNZK-A1(14 MHRI/"!*7M;I434- 2./S!G.XNY(47\M;]/?!=K3E43IU:9I/NO:+LV$QA%K- MY*KQ]^;Y-[6Q)R6\RC0N_,)S?S810ZA6SIOE1AD9+'7;K_)EXX=7"D7T#06Q M41"!=W]18/FK]')\:LTS6#J-:"0$4X,VDM,M!>7!6WRK4<^/;XQ7P&/X&1[4 M')WMX:KM0XT^.QUYO((.CJH-W$4/)[X!5\*U:?W"P:2M5?VU_@BI[?B)+;\+ M<1#P077'$$<,1"3B WCQSMXXX,4'['7@#;S7K6PK+1MX\-(K,MWML[>'2_;# M4&47:OA^*!;]/%PTIGKZP.?%"SD M6H%?6$6_VM9PN[*8B"U6;N#HE5PRT&W5K&IB:O#UY>06GA<&M /9.-/O+;2: MP6VGK.PM4I4.%7XMGY0%Z:BFD&P-*TPA"Q^/'X[AP_GY'0.UELU*AO@M%"!" M2-2V4F!F =OL4%WO.0>=U=AL=/,%\ ID9Y8*9M8LH=;K<"\FP$;-M [9ZFJ! MS2;XA/25M"T".GA4>)O:0GCY NH%.Z-3(-L:9;(;F>G6*]3UV[<,#)*U6[VC MS?8[!I6Q&%4T9WO4!219?5YIB^8CDFSG^K'!&Y84_K\"Q^/!- 3A=9UA[7:8 MPH]X#Y7*#;KOP/L!E1+5DX"=-+A7:]6NU,E@0OW2FE97,"4[?@3.69KD)$0L MB0H48L%*SE$0!2N+>#!IUQI5R./HSJFJ%JUIS%RC23F+H@A_LYB#B!G/"Q"" M\9@/[JRIE'-?'^<)XSP#+E@>"T@XBU(.<]]YL9,9&2D0&,SPF))0=9GN&:'3$W1ETA8<%+-2_PM MRGB_F>B_B XD68KX/,\A97F6;$Q\.TTSEJ-74[Q "_1:+PYI65P^=^L.J+; M!+PC@<<%"3E+T,LH9"SF^&IP_D;6P5'*4U)(R[!@2A1;R(0 KOZ5]W@D"U=Q M] 3IB7!?DN9X^'9O20"&#-(2,LR16 PF;U<>!2N-0T:R*"[[%!5E'RV!_ORZ M+K#5;![XJR(87-483#W3,ACMG/+[\V*;$*A-GCZ0"3QG<5("+UB41/LS(,U8 M5J2T%%GV*FI8413-A$4\'Z ]<8*>CD,51BS*,IABZYN9!HN^ M^^R^W2 ?<08+;7&NS-S*#EL;2!S<7&B7VV0ZADWI4Y>F^::F3DD-%K\L/1)^ M+?N^2+MS8VI'.. 6NNM4_7\WI/ !")'-9^G K(4JZR I&!I) ;?TS6^*VDPJ.A!_Z7O_E@\'27"CJU@J2C# MFJ7%CEG&$TCRA%B$*(<5^]R^46'T:J9;*CL/DZO#K\:J]?UXM]O=#XOP_AO4$L#!!0 ( ).":5?=7#')2Q &PO=V]R M:W-H965T;$U]IM; M*U6*VSPKW,NC=5ENGIVC88T@4?\H=76=9X%B;(PYAO] M>).^/!H21RI324DD)/ZY49>:^FL6'L(LI%.7)ONJ MTW+]\FA^)%*UE%56?C+;?ZH@T)3H)29S_+?8AK'#(Y%4KC1YF P.G_E2@T[)2%8G)WXK&Y+\2HSR;>#TO2N M=U@:SX2YPX0,3)@N$V\*4:[Q;J,+&H-ON2S@Z?#I,N)/$OK/-[+8T0Y4A:Q2 M7:I4)*9PX#^5]&.I"UDD6F;"83&>[(0NDJQ*02#+A$S_!S?Q[W^AJ=KQCIHB MV]&B!3EOA@B25-;2A\Z$7T6A$N4^O^NY@;B\UHA M[AFKHL?.$6YMJBP%!X+B/LMFBO]5A8^K6UVN6;KO$R(-[>UY+6VSHTS=5!9F M7528_$EMC"VQEX)BL(B'XC=L6+Y05HQCC@,C\8OX^:?Y:#1\SK\PY)VTR5J, M1CY.B![7FS:N-^UUO4\JR:1S'"B]#5R2$%8N=*;+G;AH3.JQKM>[WF'7N\M$ MGV"S1K!9KV#7U<*IORIB_.J&]B@2@?]'RM%+_K <]]:$BXH",P7B>QDV-P3Y M09^0IXV0I_V!LW)XXQQMV@)VR?[Z1#E[5W@@5!Y;F+H?7:[CY,:)C MC@!PH^IX7JYEB>AWHY ZRLHB_BH.N^7:*GJW@^F476(<=#'G?I0PL"]Z&!RP MLOO#(XJ3"$\9XC<%JE(N,H5X;6YT"A8DI1.#^)9I[XK@*6%IF0'553.):^]P M:#FLX1<%3UW<#Y\+F2%\*L' SJOLWIA.8 W+^W3S[%$2MI9QEV7Q#S&)H]E\ MBH=X'$W&DWL:/A9Q%$]&XK,I$:0/2WY0\"[I230]G?5YPEGC"6??B\X*J](. M/=*8>^D=-N;/5@)P!,3H1&=-DO."#(5WC'+]I55 ,N*M<0[&XF?*>J;MS+2* M#HQP8W1"OW,:S]13PW:.,/DOB;0(L.(W<1R)\6C&?A 8JPW',6V@ M$;LBL+!<"KD"O'!^#=EP*Y?P.891N9*%-R08?2B9V/,8>*C;M42&([:"*6Z0 MM@&=L?TD,4EQH\ 8P"%CL!0H@[8_Q["!^*IJ&5X'*/1 O(]ZS!ZP8]O<&>V\L16(J=L-(5),)-B6>,M? MRH2!4>0A+X@+P&2$LZW<^,! @Q$\&3]14"320* ^^!B0&KV[4&?I0;A/O;4,M012!N:'LBD6*/4"R0%;,.[^6F MUMD]YX!X"Z(VW"'D&!+_3>72*X,:MG7>*/<^XKG M!5/MDLI1!;&L+%BU\&\$ YZ&1/2>2H^S@9B/AOQG+'KQ<]QI,\2]GO6[,>E6 M9V30)4HD31M"I>M;@^SZ5M^ H0NP53ZZ=NU?[["3U4Q$72YDX.)XCPN/,+XV M6\D&NJJ%\-IJ2?@YNN#1-N70RG71Q?4EDN1&)V(\'8(&Z;S!+7?_$.3XJY)P M BJK$7J;]32*#6VYOBAI3[F$@EB^1&ULD\Q/!G#A2VI8!O.AP1X9$E==/K-$ M(6K0FWJA@7BS? Q-=9LHA0+V(-F&Z^ ,=^;N9PB2^PV*6L0UU/['&>_!?=62 MZ=*CMUQL14/HW"T"=P@[5$K\-@LCRO4U[^$ZO33AR_\%#__M:'1)]9VK0J%G"J4 M+Y(H0+;=A45=7"3:)E4.+,A97Q&C/O;TT0HK]?6%'O=?-2Z^>@[ M4 S,5H_&8?W4'BJ#_1) 8&95<$M&S(8>!=7?M&MQ%7EE44O/:K%J20C'-9"Z MR31BJS@U)"5%>)]-")*1P;/N0RO'."X&TBKQ&T.L ;2Y+M(9#\79D)_>4SA7 MOFD6YI"57(=)'&7($,0J,POJF%2;3::Q\Y@!2S8W/AJPY]-$K$Q-*[Q(UH7) MS&HG4!54OKXD!LGLP'0.L(B\0+F$]I^ F_*],2HY"!H2&LBE_:8:#,$CJ]( MMV'-B!K(KDD6I'U 5-0DZW.0D[EFAI6$-A8 MUHQ3B J4=*@AUS8#6U6V/%";*CQMI*\M:X M'6 VB=SJXNK?'_YY=?'YYY_BT\ES7O3JXOI/>B4^OR.]9L"JL.300J2V)(1K M0Y(7N(-":#QO] HJ\F"$LX2!!H$OLT"0QC*D9=\ M3@%5>T2R_S%I/I*1 ]UACRA:$WHEV_30AP(7:FOJ^6TJ"V>C;C+\%]/\[CEX MI5[ZIJRZ!?F##HC@STHT&;=(6QWX]RP7ULL(=32-2[(*^KH!/E9134LL%;$@ M)R&.D)KDQ] M\BAUKGP4HJ(4.AJT%7 7:Q>J32Q[E7! IQE7PA'%Y6ZCESKRG#-],C*^];O7 M^Q@ /H4]+U4=P+=-D+UP'40K%X9"UK9NW/"\5:4]'L-Z'32&LOD2&-I1G/^P M8+^1K9;8-&1CUXS,^#PAX3E;H@;FB7JSNY C#E,B6>IW H7 A%)3GVKG0 M%?1BH58ACAH 3\[H1P-K.%,4*A.<@:B)Z/\F-82\(KXBV1-^]*7&S_P)%\.@MZT%Z7 +4-#BT?]-"O#% 3]M,7EW3 BS M5P_M&5_#I+^9[=/L$_7+#*]\L@- MQ'/YK::P\?&6ME1SJJL/R?QWE,[^X*[."5W6>>'.DG67#F#S[]HR\IP 8=T M:L;RQ8 V( <.F_KI#D_4*;LC[0 .5;0=;6P*]]Y"SNFDZ;I*X8BU0 *IQQ04 M"8KC 50'X)>T18V^[DW['@H.IRBHZQ29;L!A0V9IKI6*7%9)T *U92>:S%2 M:H;DQE=+W,_QMD,D>7.62T[)Q-H6ZZ\-[7YH5.CVS.\@W^U&/.@/;MK41T35/M9C_I7IBK#V3 9IFGF\BV5T$OR MZ?!1/7_D9=\;:HXC.@:M.R?-GDR?T$_IMB*-M> MCG MXDD"U#:?<[>\J&V4@9D/@LU5GA!T.#'5R4C,>P-P>](;]Q_U_@:TY0NN)Q^1 M]5-^*!6%-MTG"B/7U*:[J-V]+@Q1D1H*+_#'_:X>8MNW6LO0(F_<,7])U:)L M5:IX%GF3K>('CL@/L%]!M%>"XC[[P5<(QFHXU>%,@2RKQ6=X^V6A_X+B_ M74VY!AOVR=&>[\;]![Q7TE)1Y<1'& 'OVI/E^8$3W[U5+SW\ZHXLXL:A6P-;OC9*L!)15JX:7./6W-\'3. RC-SUF(-K M0B'W.[/XV*CS9N]8?I]DJK.J>ZQ;$RPJ]CAPV!ST4C>!1E,O,C3ZM&I*5\Y3 M 1FTP$)F294UPM:+J5JS&^Y+$8<+E4B"AYBE;4A 0(TD2ZF/ZW6?0?4<6SKW M2N_$A_=T0-SSG6]#\ 6(]NGKTS9V2D57IF-;_F.1[-H M'(]$/)M'L].Q&)_&T70R$?%\&L6GT^^)]P/6$H^B$?Z,XU.2IR5H#+ACG?KAN#G%+S-Q!3Y*9Y@S^*S:#J? MBLE9' WC25^8&K6W!T;]MP[W5C# CA7Q7?CHIG\!]4I[Q1^'D6M?>& MXFF=R'T?Y,Y-%&X '-+B2>=N>JY0?-$-?&I^@0U_3;UYV]SRO_!WV]OA_K\( M %&L4,H!ORPQ=3@X!=ZV_M:]_U&:#=]T1UUL?M$#S M?Q_._P]02P,$% @ DX)I5WV&.6F\ P P0@ !D !X;"]W;W)K&ULC5;?;^,V#/Y7"&\8-L"M+?]*TB4!VKL;MHQCVH-AT+%2V?)+*9)9[I1]-@VCAN96=606- MM?U5%)FRP9:;2]5C1R>UTBVWM-6[R/0:>>656ADE<5Q$+1==L%YZV9U>+]5@ MI>CP3H,9VI;KEQN4:K\*6/ JN!>[QCI!M%[V?(<;M)_Z.TV[:+)2B18[(U0' M&NM5<,VN;G)WWU_X4^#>'*W!,=DJ]>@V?U2K(': 4&)IG05./T_X#J5TA@C& MEX/-8'+I%(_7K]9_\]R)RY8;?*?D9U'99A7, ZBPYH.T]VK_.Q[X>("EDL9_ MPWZ\.\L"* =C57M0)@2MZ,9?_GR(PY'"//Z&0G)02#SNT9%'^9Y;OEYJM0?M M;I,UM_!4O3:!$YU+RL9J.A6D9]>WRB(D< &;,2N@:MB(72=J4?+.PG59JJ&S MHMO!G9*B%&C@YP>^E6A^64:6$#@[47GP=C-Z2[[A;0$?56<; Q^Z"JNW^A$A MG^ GK_!ODK,&-]A?0AJ'D,1)>L9>.H4C]?;2,^$P,/([16_4SDYKNP*Z,CTO M<150A1C43QBL?_J!%?&O9[!E$[;LG/7UA@JR&B2Z%+WCI@G]-WSX,H@G+K&S M!GA7P3T:JT5IL1K/__)LX &?+=Q(53[^?8K86=>GB5'L+;9;U%,"X#V6!PGS MDF2$X&"5;H%'6'^$C(7%/*<%2\,LS8Z1^]L7P$*6)?"@+)=>%/[7C+.M_Z5X M;#H+\UD!9\*?3^'/OSO\GWVQD[OK)]34N^!V\+1=\32)N(6[)R[MPGRN?FZVKBPP]\2M6VU#/-2(::N;$4:-<%+EP3%"4P%L[G M11C'.; X+!9Y."]F3IHLLC"-"R_-\S K%M0Y+.5*<"E?H!)R<(T8#):#%I8: MRA5\ZIXHA>3_U6%]G%-J@N6C3S2VO50OQ'\4J=YU=@-I4H0I2X 5\["8I9#. M6)AG&;!Y'K)9_G_T_/,\DKQY7V^Y>_1DB"5A0I^4S1S/>4&O+(L=^Z*@0.2Q MEV84 4+Q^D:ZZ8WTY^,!^%S*P66NUJJE)RW+07(_Q+98\L$@V :%!JQK&FZP MYXZ#%1>3K8HL$5ZZ!3UJH0AP/"-L!>1L3C5%.6.+,*<*R18LC%EVLD"BH['2 MHM[YX6G #X1QPDS2:3Y?CV/IZ_5QN'_D>B&ULK5;;3ALQ$'W/ M5XR6JFHERMX(I9!$2FA1D0I"4.A#U0=G=Y*X>.VM[27P]QU[G6U:I2E2>4A\ MFSD^QS/V[&"I])U9(%IXJ(0TPVAA;7T4QZ988,7,GJI1TLI,Z8I9&NIY;&J- MK/1.E8BS)#F(*\9E-!KXN4L]&JC&"B[Q4H-IJHKIQPD*M1Q&:;2:N.+SA743 M\6A0LSE>H[VI+S6-X@ZEY!5*PY4$C;-A-$Z/)GUG[PUN.2[-6A^SQ!(1P0T?@1,*-N2^>XWE^AGWKMI&7*#)XH\867=C&, M#B,H<<8:8:_4\B,&/9Y@H83Q_[ ,MDD$16.LJH(S,:BX;%OV$,[A*0Y9<,@\ M[W8CS_(]LVPTT&H)VED3FNMXJ=Z;R''I@G)M-:UR\K.C"V41@SS9A2S)\BUX>:<]]WCY%NT&6GV;Y+7>^YN]W6TY,C4K MV(38E4$9?8=%H MS>4<)LQP U^]%/B,#Q8F0A5WWS:IVKKO9E7C2C4N%YC]2YK C2$:O;7%3WB/ M M+09J'->V,#:@8428O5%'47SMX)Y0IA.+!"T9TO43-_;T50_P@O=PZS-#V& M<5$T0LUY 2_@5;J;)!F\INZ;\%M-]G-HOK9X?!;M7;DHK]+A7[SYV*NW CU=1EC\_(,UDW MUMDH69!W*_UIV;J5VN9LO2"CWYZ>3>DV88+) EW0ISCG4CKN%+L:-5C6+5#]HQ=>@M.)LG@$JYDTHM7"RN_T5(<'TT5GW$V 52[F_PH_H_RC M(F>HF+C=Z%B;MFQQ"?A04PTC'35[I+I*._0/:8\U"2C+/\B[&[ I]O%:J:A0 MSWU!-$2+KD!;-;K9KN:.VU+SR[PMV.=,T\$9$#@CUV3O+<5*MT6P'5A5^\(S M59;*F.\NZ+L!M3.@]9FB!S@,W ;=E\CH)U!+ P04 " "3@FE7*VF+YL $ M !L#P &0 'AL+W=OO M(-2B: YUEUB:AN(TZ3+L'9!DVT/PQX8B;:Y2*1'TG&R7[]#2E: M=#D2S^T['X]T1FLA;]2"4HWNZHJKL;O0>GDT'*IB06NB#L623]E%9B/78#=_/@ M*YLOM'DPG(R69$XOJ?YE>2%!&G962E93KIC@2-+9V#T.CJ;8K+<+?F5TK;;N MDTJHPA"..OUJ;;N32*V_<;ZVN[J%@I+>I6&2*H M&6^NY*[%81^%L%4(;=R-(QOE1Z+)9"3%&DFS&JR9&YNJU8;@&#=%N=02WC+0 MTY,O0E,4HP'Z)$2Y9E6%""_1.=>$S]EU1=&Q4E0K]/Z*@*0.1D,-7HWNL&@] M3!L/X1,>,/HLN%XH=,I+6C[6'T*T71[*/3#J,=>U$$0 M67M1#P0*-?GM2J_1CG=KFTUSI):DH&,7=H6B\I:ZDW=O@M3_T!-;W,46]UF? M7,(F+%=0!C%#)PNH"43*^$.Q?K=AHRMZI]&T$L7-'[LRZ/6Q.X,IJ0@O*!#C M1\)7L%U1T ".WJ(P\%(_<:4FXJDBS[\H_@<:P MCPV+P@P=. ^VH92:UM=4=O5LS"=9CGK02SKTDKW1>R9DO89W0_8XF8^T:(7 M\8XTW3P M$S3:74UD/^A[73Z?K;G%]25D3;:X^NY-'@;!A]V,S6T)>_#,.CRSO?$\>PTL M>]T]'\O ]P+LOPC,( (TCVLA-?N[>?T>^)B'_]X/?9B M0'L]O')?R-( KK$71+U](?=CE$?A$STAA)X0HR "K/.V)["'W$F3^UO3-'"" MS0W G6#G^THXGZ0 ZR=$RGO&YPAJN>(:'1?%JEY!Q8&EC\K[!?XHOUGLM)RN M+*>_"^/(.;$_/.!4TH9#:L&6;7@A3N$&>V%B4,D\/TZ<+M5[%'IYG -50VS. M2>([%Q"3H5Z"?7L,@&C%#2Q&,4BQ?7(I9GI-)$5AYMMCX%Q)4E+$24U1$/OV M&+3 S7K#!Y2\-(H-Y'Z$&]HZ6UWQR:RM1_@EOE%M)QDTUYYRA;F'L>GEK;-- M 9UM>C7,^I_+%@61+1<&O&VG!"8]+EN2()R;HN5IUENTT![_0=%2WW2V./.[ M!O?\JN&V:KBO:MCS0]ST4>-ML]OZFAONFAM^I4^'A\Y6>@7P/:K[Z1W,>8KN MV09[8]G=!FVO>R^IF11+*@\@^R0(3 LT?S^!A]/$"(D5LB0S0FJ%(,Z-D(&0 M)KN_L\.M"0B(.+=SGD*%H6\S#'5/NU'RN)F@'I8W<^AG(N>,*U31&:CZAQG\ M"LIFMFL$+99VGKH6&EAO;Q&PO=V]R:W-H965T--DJ\VC72,Z>&Z;SD[#M7.;XRBR]1K;RA[I#78T ML]2FK1QUS2JR&X/58@AJFTC$<1:UE>K"V608NS&SB>Y=HSJ\,6#[MJW,RRDV M>CL->?@Z<*M6:^<'HMED4ZWP#MT?FQM#O6B/LE M=E;I#@PNI^$)/SY-O/_@ M\*!P:]_8X"N9:_WH.U>+:1A[0MA@[3Q"1""B\6V'&>Y3^L"W]BOZ MY5 [U3*O+)[IYJM:N/4T+$)8X++J&W>KM[_AKI[4X]6ZL<,7MJ-OFH50]];I M=A=,#%K5C6WUO-/A34 1_R! [ +$P'M,-+ \KUPUFQB]!>.]"4 )"V-][Y4W1B?O1_NSSGGW@6 M_WJ 6[+GEAQ"GYTK6ZU6!E?5L)7U6<]?=GN;?-W+!H\#0H">4L,' M$)QQ68Y&FA1D9 G+1>R-F.5%&GRYN(ZN.H1$DMBG+)%>.);$9?"@%JA!M=5*=2L03.89?9,D)^\D+2!C62F" MR^;%3U/V.4)%/JJN;?N&+O_"7O5$U/.!: MU?ZBHF+SHO0E"T[%EJ(@@#+GP>]JB7!7*^QHL<#OM-C[DE+'D"/"9=. 44TB]IW1OE7FB.QP(*DD>R.$Z(O)!E\&4G M;<9SCY'&?K]R+W"9B_\B+;QWCT1O;GXZ3*OA?;-0Z[YSXR.P']T_H2?CR_&/ M^_C^7E>&]I>%!I<4&A_E:0AF?-/&CM.;X1V9:T?:#^::?@/0> >:7VJZ07<= MGV#_8S'[&U!+ P04 " "3@FE7/3I6$\4" 3!@ &0 'AL+W=O=_D^X3?'K=F+P3E9*O7D)M?Y+(B<(!286>6Z+63 .(,<5VPA[K[8_L?$S<'R9$L:/L*US M!U$ V<98539@4E!R67_9KKF'/<#X(T#2 !*ONS[(J_S!+$NG6FU!NVQB0@:-''#9 =VRQ7*)N+QI^8-:L MQ'XEZ=RS+;T[BYHS8> $XF%W,A[5P7@\[CQ2\0&74&F5H3$0T_8 DFZ_EW1: M,Y I*N>UQ!RL F4+U 9&$0PFG2LN.3WC'-9*Y09ZW3CNNW$\["R498*XWQ[H M"21)-QX,ZV P''06A49\]_C@O:U;NHDC^QUOVSF%-NI<[KP5)G-02Z,$4JWP M-R\%TVLO)HXG-([<;?3(-(W1" X]B'"O4$LDM&M'AFYE(VU=L^UJV_'.ZT)_ M2Z_;Y0T=SJ4!@2N"1J>C00"Z;D'UQ*K*E_U266HB/BRH:Z-V";2_4E0*S<0= MT/X/I/\!4$L#!!0 ( ).":5?&19+^%P, $H' 9 >&PO=V]R:W-H M965TJ111PT.>%6KFI%J7 M9ZZKXA1SIGJBQ()VUD+F3--4;EQ52F2)!>69ZWO>T,T9+YQH:M<6,IJ*K8V+ G/L5!<%"!Q M/7/>]\_F ^-O';YSW*D#&TPD*R'NS.1+,G,\(P@SC+5A8/2ZQW/,,D-$,G[5 MG$[S20,\M!_9/]G8*9854W@NLEN>Z'3FC!U(<,VVF;X6N\]8QV,%QB)3=H1= MY3L:.A!OE19Y#28%.2^J-WNH\W &'LO /P:X%O=U8>LR@],LV@JQ0ZD\28V M8]A0+9K$\<(4Y49+VN6$T]&5T AC.(4+I-@4G"S9*D/5F;J:V(V/&]=,\XK) M?X%I I>BT*F"CT6"R7.\2ZH::?ZCM+G?2GB#90\"KPN^YP;G.%,EBW'FT.E7*._1B=Z^Z@^]=RW:PD9;V,8>V>QWX5PH M#3^L1%CB@X9Y)N*[G\?4MO(=5[M,)>*S*@'E6&.^0FD3?44L;?NF$&;P#ZRO M)4JF>;&!S,0 L0GA-023H1D#C\9^MS^9T'LR"N F%5*?:I3Y'_[TC(RO 0SZ M<,V*#8)8TX]O6LL3OX'2,>4%[)%)U0&O-P M8-0;PJW]!TDVNR=1A#\&/L2& MA/T+E' 5BVVA@>)"<@G?0$N%!TV%!_^HL%)()7[*5UWS"\Y6/.-ZWS5AK! 6 MC"==N&1Z*VGU/X]#Z\>/'P=;PY,J10G*#B4^'(>FJB&5;#P9&W- IN?96@]A MY-GM$1E]6*9(M\":4@J3,(2ET"RKTURR/?5MK4PINZ,@!!,\\+SJ$81([P( -(& 9 >&PO=V]R:W-H965T M1RCDJN^%WG;AD2^6QB[X@U[!%CA%\Z-X4.3Y-4O*,\PUESDHG/>]87@QZMAX M%_"3XTKOV&"5S*1\MLYMVO<"6Q *3(QE8/1ZP4L4PA)1&7\WG%Z=T@)W[2W[ MC=-.6F9,XZ44OWAJEGWOS(,4YZP4YE&NON%&CRLPD4*[)ZRJV"YE3$IM9+8! MDY_QO'JS]68?=@!GP3N : .(7-U5(E?E%3-LT%-R!;XC;1OC)AF=4\43O\)S#1.9FJ>$Z M3S']'^]3375AT;:P4720<(I%"^*@"5$0Q0?XXEIH[/CB T(U5/KVR:O0[?UH M>S4N=,$2['MT]C6J%_0&GS^%W>#K@=K:=6WM0^R#*5VUM!0(]W.X+XTV+$]Y MOH Q&H-*V^5+A2DW\-L)@"=<&Q@)F3S_V:?E8+;]6L;^):6CXUTGE77282;+ MW.Q6UKAA"1?,P&6X%;K$H'.(<+UNN"*N8NWUZ?V&LQFJ.H>TPE, MJ..A\Z+&Q+1@S$J%H@EWWR'VHW.:-&$ ;3\.R(K:6RL.X0@Z@7LT)BS73'887;,0E&H",*M'C[/-#.3MW.SL?:25LX8:94W'!T&SJ6 M^>+D"5567;>/=?-@LOW==/OY1:&=RBFJ8ZNM&42=1K5O31)JS=:. M[%;$S:![NG.#9!_1L;_ -02P,$% M @ DX)I5VDO&D6%! 1@L !D !X;"]W;W)K&ULI59M;^,V#/XKA/>"%G =O[]T28"DU[MMP'5!V^M]&/9!M9G$J&UYDI*T M^_6C9,?M 9G1;0@BR1))D7Q(BM,#%T]RBZC@N:X:.;.V2K67DXG,MU@SZ? 6 M&SI9855I0:3&G[U,:[A2,[Y= M'Z5_-+:3+8],XA6OOI:%VLZLU(("UVQ7J5M^^!E[>R(M+^>5-",<>EK7@GPG M%:][9M*@+IMN9L^]'][#X/<,OM&[N\AH^8$I-I\*?@"AJ4F:7AA3#3K?F/WWFQ^].(;N&@ M6S@F?7ZW90(OE@:4%7NA;%"P$((U&]1K&ZZ?-5!TRAJ"C;6E8E7Y%Q8V+&J^ M(^K?C6%PC\\*EA5!_,U.&WC_58@?H,M$#(*ZT<4!IX;DC)VKN'3@_]F M=<6E KZF=-]CLR-8O@<_I<'30Q+3$(8DIB(--X"=[9#1+W"!9%PW&[H4A3[5 M#FD%+W:YHC3=4_EIC?N.7&<>G$.L)8KM.&!5;LN2:FVW_+M8Z*LE%(! K( MAPB!DP7P _B.&]'TH=R7!9*?7TJL"G =UZ7=?M+AG"LR,>=U319(8QH]%T_T M/K6BS!'VO"+KJE*]P)IJ.A?@1 G](_AJ2K#.A3V!N>F@,]*J M0=?/*/*2@GME7-N'$-#C+16E J61#;^R9D?/-45UEZ=GX,6)G:8Q1*EKAUX& MJ9-Y\(E,U**SP$YCEVBT/X_R"\HV/[0C2I-S2)PTHE+5Y/0TTT$8V*$?TW[F MI/YI%4[4#=(B"6PW\"DO8SMP WK$G' 4P61 ,!E%\(8W>XI=TNV6)G*,7G8Y MUOOQ7T(W>MU_A<[X&S[H_/K(2F&R'N'+4779L8TBZ:>IK2L7 >*^XI?88>QI M_*@L/G3"SKPXL^,@-N E&5 _M,:R.R'R3%=2\ZS,],T/,@H<(UL;I.0M5. M=%U;]Z%X:SJE1ZZH[S+++36Z*#0!G:\YM0K]A[Y@:)WG?P-02P,$% @ MDX)I5[D:PG+D! N@T !D !X;"]W;W)K&UL MQ5=;;]LV%'[WKR"\86@!-N9-E)0E!I(LVP*T79"DVT.Q!UFF;:&2Z))TDN[7 M[QQ*T1S U8H50U_$0^EK/O@-\8$\MC4K3^=;D+8'L]FOMR8IO!' M=FM:^+*RKBD";-UZYK?.%,LHU-0SP9B>-4753NS1!3Q;6?L#-U?)TRA"0J4T94$,!R[VY,'6-B@#&QU[G M=#")@OOTD_:?H^_@RZ+PYL+6?U3+L#F=9E.R-*MB5X<;^_"KZ?U)4%]I:Q^? MY*'C3>64E#L?;-,+ X*F:KNU>.SCL">0L<\(B%Y 1-R=H8CRIR(4\Q-G'XA# M;M"&1'0U2@.XJL6DW 8'7RN0"_.W-AC")7E%;LT:@AW(5=NE&F/VXJY8U,:_ M/)D%L(42L[+7>][I%9_1FY,WM@T;3R[;I5D^EY\!Q@&H> )Z+D85WIKM$9&, M$L&$'-$G!\=EU"=''/>D\^^0>YVT.BR-K7+LMT5I3J?0"]ZX>S.=__ =U^S' M$6QJP*;&M,]OH?66N]H0NQK2\GB)+%IX'C?72&W)G'0,YK6W[X M\Y!?HY8/^W6W<<8\RR?8W ;3+(R+*7D+6D:^3S!EF#=!!FIR8^Y-NS/'DTML M4&?;J@3H/I#O">MK>VZ M@HRFE#$&3RTY$9+R-"-"4"[YY-K9TGC_G)TKRKDF7-!4"J(X90DG4E+)\LF= M1>VN ]JAT%HBP6B:(IP\I5PQ(#)%E9"3J[:TC2$K9QNRK.XK/+I !1RA+N;+ M'W)74J'120'.:M1%58;>:UCUF*L)Q!( "XZB:0[/+)>'W83X,610.@']/$U) M0E.M>A>K?X,-6%*(:@(&!.$Y. V6$UPF%]9!819PBIA'F!0>C+U :X*\1(++ M#(F4*H@R$)I*#I\F9^7'7>6@4BKPJUU76+E%@Q7^5W_T)#Q!@22/"Y1$]J12 MH8*K-AB' >S- HN.ICA$ N5$M*>2%)A_"QLHQ=[-%[W$2P(I(TE.--2(%)/+ MPK707YXL##28>6(/Q>-@ Y.5R%B1E,F\*U&1=]D26I&1YD^&YD]&F[]OC"X; MEX_@)>;B(HX"XSQV_"_&KEVQW4 -G<$D]E_8^J-VOT7KOSNZ/>IBJ%/L(NA" MS3&JDL,;@41"<\$G,(!AO+9$<)KG4'I0PHD@.H%ZSHC*:,+$Y OZDB/ M'DW/:]NN7[V&F\22G'EOPM 1 ZX9/I&B7Q$"C M;?'X&.(M:"+RN.HD&V*KN2(J51C'V-]QA3-Q)&;I$+-T-&8Q4.3]FXCU8"1& MY?_CM,T&=-E7W02R_P%;/F#+O]E-8-3R5U3?U1(P5*LJ8BABCQP<>T_S#J1Q MD(P,.IY2J7)L>Z;8X0&7:*JS!)=,Z[VA!!<&+&9%&4^AM+E4,$ADO&0PRK0^ M6-ZSO?LTG+GK^-?@26EW;>BNUL/;X_=6\*=RZ@@%:FQ6(LJ,4 M#F'7_2ETFV"W\7:^L $.^$ANX.?*.&2 [RL+Y=EOT,#PNS;_&U!+ P04 M" "3@FE7)Y-&^'4# >#0 &0 'AL+W=O8 MTY,E%QE3U!21*PN!+#2B+'5]S^N[&4MR9SHV]V[%=,Q+E28YW@J0998Q\?,* M4[Z:.!WGZ<;')(J5ON%.QP6+<('J]2L$W$_E/$5[[5\)K]A$[G!'S/[\+GQ1R.GA^#C)E V1:=W>Q]F9]!U]MT M:PO2;K/ XH^-)<9NLZI=X]?;M:IE=H=B;3'S"!88T7%5;4%>6=UTYKF0!0MP MXE!JD2@>T)F^>-;I>R_;B!W2;%Z9G1LSG<(>IL3GH05-KT'3LZ)9*![YS515AP. M-.H&LO,&V;D5V:4Z53&>7C-Q3^\A38;E <*"I2CA,A*(>F/!MVO4N^Y[&S3K M /M".Z39_$!F&V#[#=C^/^_%AW!B-&+[,-RB15%D03F9680MT$:_'7RJ%+: M/G8SZ\#[,CJ0V0:C8<-H^'_3WK ]4VWQLDYB7UX',MO@-6IXC:R\9CS+$FF* MV]=(<(A50$F.*F&]J]X(+B5M,AX@AJVX*O?A&B[OS.MNT;).85]:!S*K:+EK M%66&(C*5N82 E[FJBLOF;E/\7YJ:U_W3O?IRH-=&E% MF>*2I-[9@!*3J*KQ MJJ%X8>K3.ZZHVC67,7W H- =Z/F24XU:-_0 S2?1]#=02P,$% @ DX)I M5V;4,7EB! >!4 !D !X;"]W;W)K&ULK9AM M;^(X$,>_RBB[6G6E;O/ 0Z$+2"U)]DYJ=RO8WNETNAOQ\F'FP9?Q1+1 E/:9*)H;64JF8T,52Z@I[-%B1!4Y1/JSNN2K9%26F*6:"L@PXSH?6M7L5NKE!WN(/ MBENQ\PQZ*#/&'G7A]WAH.=HC3#"2&D'4WP;'F"2:I/SXMX1:59_:#F1&!8Y;\26.Y'%H]"V*Q!*1_\*V;.M8$*V%9&EI MK#Q(:5;\DZ&@5<:>.\U:)4&K?<:M$N#]GL-.J5!9]_ ?<.@6QIT M\]@7P">)32B*.#,1TEH(N G/LDU23[#IP^]5K?] M%6@&/Y=L+4@6BW/X6"L/;*G\U;W:4>G;3>&;]X9O?;ACF5P*"+(8X[J]K<99 M#=9[&>R-UPB([7@H>I#V T8_Q1,\#"! MLS*.QV!!,^R.\'?Y%/X*\UQ2W-YQ2BWPK6J6M7)L^PWL!(7D-)(8PYB(Y;&I M4 "Z.4!OAYN1,[ WNZ(K^+<;XU^N8@$3C)!NR"S!<[A.U+%"L@A!'5 PYAA3";=, MJ)6KFK$-\N=C0A4]=79DN.SO*=7HS(EQ\TW" I.PT!"LIFBG4K1SNJ([&D+P MI)(/@7 V0:6D4+OT,3$[!V+NK[I&-T[5TB0L, D+#<%J6G8K+;N-6OHX1ZZD M@V]<'[GWG$6(QP_,[H%>7F=_]35V=JIB)F&!25AH"%93[+)2[+)1L3&5>:8T M82K3%Q(YJ P'II*H9$I5?U<)]5\JH8:_[S"=(?_GF)2-/9P8C+%)F&\2%IB$ MA89@-:]9LU9G@:C6J&WE,QHHN: /BE7Y#G5E3IQSB> G@JW+"))N9[# MMDZ1_F&SV6WL;;6._IT;:)"PP"0L-P6KBN<[K M]ZG3*-\-R1[AVYKHI81J=\U@G'\5JSWW!X_5KX\K)E36T[37-O=QZ@HS2O.- MT@*CM- 4K:[]SMV$^W\_&YL))ROKON<;LVS5WVWE=/>VLL"H9Z$I6J&$O7-A MI%;2(K_:$Y!_4A37*55M=7UXG5^:[=6/W2N_N 1\Q11WDG>$+V@F(,&Y0CH7 MERIIY<4U7U&0;)5?2\V85,LY?UPB42M:-U#OYXS)EX+NH+IL'?T'4$L#!!0 M ( ).":5=&PO=V]R:W-H965TW936X:"\<.MM.R?X_M MA"S0PGA)_''.R3G7N4[W0CZH"E'#4\VXFGN5ULV5[ZN\PIJH<]$@-SNED#71 M9BJWOFHDDL*1:N9'03#S:T*YEZ5N;26S5+2:48XK":JM:R+_WB 3^[D7>B\+ MMW1;:;O@9VE#MKA&?=^LI)GY@TI!:^2*"@X2R[EW'5XM$HMW@-\4]VHT!IMD M(\2#G?PHYEY@#2'#7%L%8EX[7"!C5LC8>.PUO>&3EC@>OZA_<]E-E@U1N!#L M#RUT-?GN-;2[%+# MT]DOH1$B^ +K[AA!E+"F6TY+FA.NX3K/1D%4 M-7%/^/K8TAUAR+4"P@NX1:4ES346W?[I$C6A3)T9B?OU$DY/SN $*(>[2K3* M,%3J:Q/*6O/S/L!-%R!Z)\ :FW.(@PE$010?H2\^IB\Q-_30T:/7=-^4VP'^*\BQ9)W4S$G9=MME23B[G*;^;AS@$!7&29P,J%<^ MX\%G_*'/T=%8I\?<=0+3T7>#-\X.$6&81,>-)8.QY$-C=T(3YCQ-#FKH"BO_ M[SSY5%T/46$RO9B]L>^/>LO>:S^)W%*N@&%I>,'YA8DON[NBFVC1N';;"&V: MUPTK<[VBM "S7PK3&PO=V]R:W-H965TP5F?/KH[7JYT> MA'Q6.P!-7@I>JIFST[JZ)1$U45!Y>L#<'&8.;YS-#RQ[4X;@SN?5G0+:] _ MJD>)*[=CR5@!I6*B)!+RF7/OWZT2@[> _Q@.9A(!# MJ@T#Q;\]+(!S0X1I_&HYG2ZD<3Q]/K+_8\^.9]E0!0O!?[),[V;.V"$9Y+3F M^DD<_H7V/+'A2P57]I<<6JSGD+166A2M,V90L++YIR^M#B<.R#/L$+0.0=\A M>L,A;!W"CT:(6H?HHQ'BUL$>W6W.;H5;4DWG4RD.1!HTLID'J[[U1KU8:>ID MK27N,O33\^]" PG(#5DWA4)$3M9L6[*% /HN/NP=# MQ_F[Z*L_CGXF1MB536CYHC?XN@*@;0&D30$T;YM@0U*:EIDIFQOS(;.4?&+' M[<]#U=#$BVT\T]SV<]\?CQ//BZ?N_E3F :"73.)Q,CH'+H<8@TD4>LDY<#7( M&,=1,NF 9R)%G4C159%^E'M01J2C*CEV5J4E2ZU1B_29H$@$BHJ+5X#6)"K3 M0M5[@D4768=!$OI!3ZY+F)^@5F%/K &VD1]'44^J ;9Q[(_B8:'B3JCX;ZK) M:'1J(?"K9GO*H=3]4LL8KPW1.]K%E\<( C\(_5X-+0: WCB)XLCKZ3< ]),D M'L<]X&J0,?*2$ZG/-$PZ#9.K&AX[<5D7&Y"FUBIL[=BY*>>OC2YX(Q,%:2V9 M-FT<7E)>8V\DN10%22E/:T[M[;V!E-8*B-X!DP3R'&]U+R'=R9G!ZD^ZP31P'V6"CUW$F/R2]?5 M48(9TQQ,T8%\YB5H[=J,5,%B;E F\4 MZ"++F/IZA:D\S)VA>.9QW"%"-C&1A]]KC"-+5$Y,:7FM-I MEK3 T_:1_76Y=]K+AFE6+9*K+7SC4 MMIX#4:&-S&HP>9!Q47W9?1V'$P#QM /\&N _%A#4@.![P.@!P*@&C!X+&-> MU.P] 79?KP+X?FS%_ ,N( /B2PT$[&> MN88:3Q6N M3[*P3[+U](?"$OBCIJY4>K@GE]L,U:Y\56B(;$VK;G;-:/-P69;W]>_&5\/+ ML'I_?*.I7D/73.VXT)#BEBB]BRE5#%6],*J.D7EYA=Y(0Q?RLIG0HPR5-:#Y MK:1K=-VQ"S3/O,4_4$L#!!0 ( ).":5>W1+: T , .L3 9 >&PO M=V]R:W-H965TNP_#/M#RV29*B1I)V2VP'S]25B2KDAG+U1=;E.X>/G?/B3QQO!/R MJ]H :/0MYHF:>!NMTUO?5]$&8JHN10J)>;(2,J;:#.7:5ZD$NLR=8NZ3(!CY M,66)-QWG]Y[D="PRS5D"3Q*I+(ZI_'X'7.PF'O9>;CRS]4;;&_YTG-(US$%_ M3I^D&?DERI+%D"@F$B1A-?$^X-L9R1URBR\,=NK@&ME0%D)\M8.'Y<0++"/@ M$&D+0/V"_C$/W@2SH IF@O_%EGHS\:X]M(05 MS;A^%KO?H0AH:/$BP57^BW:%;>"A*%-:Q(6S81"S9/]/OQ6).'# @R,.I' @ MISJ$A4.8![IGEH=U3S6=CJ78(6FM#9J]R'.3>YMH6&)EG&MIGC+CIZ=_" TH M1._11\HD^D)Y!N@1J,HD&+&T,D\^,;I@G&D&ZN71$E%]Z&'T>(8HDY(E:W1' M%5/H[3UHRKAZ9Q ^S^_1VS?OT!O$$O3G1F2*)DLU]K4)P-+PHX+LW9XL.4)V M#NDE"H,+1 (2MKC/W.[W$!EWG+N3NKMOTE;FCI2Y(SG>X C>0Z)!@M+HF9HD MSGJI1&,/',^ZA ;L&;_OH+'@6_M47:$U@M[K", M.SPM;FGC5B;NMG#W&*,J5N4 /29II=8$^P18XPF7IH/]0Q\)RSMFUL'H"JZ5G5*9G MU(-VHX8NP0_*N2QJQ*Y*8E<]$+MZE9C+HD;LNB1V?69!D9\H*.><70NJ)[!: M>F[*]-STH-O-"8M!T^;H8H"#:N\->J!7@+CYM1@=)WC0'. SRRO\B?)R3]JU MOOI"JZ>HZ@'PB4V 6T/RZMK@-*F3JS9JW,=.78 XR;E,ZN2JC1J[=^H/491Q ML6:1NUB<()V+I2>T>LC5]H_=^_],)-JTR*:Q1I$PGT)+,,+8KQE>]-C?6U,P M;"3_/0X"\J-&;6;A*#RB4[4I8_>NW-3)O/*G=#*ML3CGZBQG3VCUS%1= 7:W M!6?*^7J?X#2IDZTZ!>QN%3K*2-PR]MHB](56STS5)&!WEW"FC,V6H"&CRZ3^ MR5GU#,3=,W24,71_DCKGZOQ-VA-:/3-5LT+>7&Z"&NC4PSU="Z)>! M/>\IS_>F_P-02P,$% @ DX)I5T-'Y)JL @ /P8 !D !X;"]W;W)K M&ULG57?3]LP$/Y73A$/( T2$IHQU%:B96A(=$)T ML(=I#VYR;3P<.[.=EO[W.SLAE-%6TUX:_[CON_O.=]?^2NDG4R!:>"Z%-(.@ ML+:Z"$.3%5@R5V5B#4S)3ZLEM;O)!$+F 4&!F'0.CSQ+'*(0CHC!^ MMYQ!Y](!-].VF9,8-C);[SW!:#X#R '.>L%O9>K;Y@JZ?G^#(EC/^% M56L;!9#5QJJR!5,$)9?-ESVW>=@ Q/$.0-P"8A]WX\A'><4L&_:U6H%VUL3F M%EZJ1U-P7+I'F5I-MYQP=OA5680$CN&:<0V/3-0($V2FUDBIMX9NQ@63"S3 M)=@"-PW5'&YQB8((QDI:3F;2NJ7A.6KFTW[+V8P+;CDQ'%ZA95R8(\?Z+X ? M$RQGJ'_"@?/^K5"U83(W_="2="<@S%J9HT9FO$/F)YB0O\+ 9YEC_A8?4LJZ MO,4O>1O%>PFG6)U $GV .(H3>)A>P>'!T1[>I'N/Q/.>[> =,<%DAML4-L#4 M UVO+8>G29KTP^46=V>=N[.][F[*BOK"/23U-U6PI)K3&F6V!JN9-*)Y$Y;_ MHE+T!;$MLL9';R.R'6'UNK!Z>\.Z[/R!59"]EDKVIE1$6RIK8 88S0A#O>C$ M:,SKINNI;/"YHA& .51L36-IFX#>.P''2>]\NX:TTY#^[TNF[U\RBN*_W(4; M35VB7OC192@#M;1-?W>GW72\;(;"JWDS6B=,+[@T('!.T.CD(RG5S;AJ-E95 M?D3,E*6!XY<%37C4SH#NYXK&1+MQ#KK_C.$?4$L#!!0 ( ).":5??3]SQ M2 ( " % 9 >&PO=V]R:W-H965TVDL6=^G M3ZKDO#/VP=6(!$^-TFX6U43M>1R[LL9&N"/3HN:;E;&-(#;M.G:M15$%4*/B M-$E.XD9('15Y\-W:(C<;4E+CK06W:1IAG^>H3#>+CJ,7QYU>;C0\ /B9W;.H.O9&G,@S>NJUF4>$&H ML"3/(/CSB)>HE"=B&;\'SFA,Z8';YQ?VSZ%VKF4I'%X:]5-65,^BLP@J7(F- MHCO3?<6AGB"P-,J%7^B&V"2"(*]O<. MWN&=C V;!-[I&[QSH80N<5>%/? D /TR/!;I\4F2Y?'CCGS3,=_TW7S73%=C:_SY%M23M,3W<+RT9AV?\V M(MO1B.ST[)]\\=;4-FC783<=E&:CJ1_@T3NN_T4_]:_A_=MQ(^Q::@<*5PQ- MCDY9@>WWL3?(M&$'EH9XH\*QYB<,K0_@^Y7A/1@,GV!\%(L_4$L#!!0 ( M ).":5?,>6C(M0( -8( 9 >&PO=V]R:W-H965TW#3V\;"L3/;;=B_GYV$ MK"TA \1+:R?WG)QSC^*;N.3B3F8 "MWGE,F1E2E5G-JV3#/(L3SF!3!]9\E% MCI7>BI4M"P%X48%R:GN.$]HY)LQ*XNK:5"0Q7RM*&$P%DNL\Q^+/.5!>CBS7 M>KAP35:9,A?L)"[P"F:@;HNIT#N[95F0')@DG"$!RY%UYIZ.(U-?%7PG4,JM M-3).YIS?F,\%^ W KXS6RBI;$ZQP$@M>(F&J-9M95+VIT-H-82;% MF1+Z+M$XE7SC"E" /J(OG"]*0BG";($NF<)L1>84T)F4H*0N&/.\X R80GSY MK_IP @H3*H]TQ>UL@@X/CM !(@S=9'PM-9>,;:5UFJ?9::/IO-;D/:%I!L4Q M\IT/R',\OP,^[H=/(-5PMX)[NW!;=Z=MD=>VR*OX@B?X'KQV&:F1884T+\PF M\=S!,(KMS;;>KJK0&;15.[+\5I;?*^NS>1,$9R1%-R 5^GD%^1S$KRZ9O4SF MH#B5!4YA9.F30(+8@)6\?ZZ%\I^B'5'#5M2P5]14\!2D?'X.-R':<1ZWSZ-5Q1(].(C?T M3_;SZ*H*W/VWQ-Z:.F;B7V&Q(DPB"DN-8*=@X M"07&\0P)_I5!V'M7.-9=Q;(L:);,GND%%7[;:2.;(-%5L&X.L#" IXC1)SF+)N(KR M+/AN39[IU@FN\-: ;:5DYF6!0G?SZ#1Z==SQJG;>$>=9PRI79U>+F8^/@0\<.SLSAE\)1NM'[VQ*N=1X@6AP,)Y!D:O)URB M$)Z(9/P:.*,QI0?NGE_9/X?:J98-L[C4X@YT]Q6'>H+ M0@L;GM -L4D$16N=E@.8%$BN^C=['OJP TC3-P#I $B#[CY14'G-',LSHSLP M/IK8_"&4&M DCBO_4];.T%=..)=_TPYA"L?P1>NRXT( 4R6LE&.JXAN!<&4M M.DL!RYI<:($K<#7YI6Z5 [T-UI(9\\)5!0],M.B]*T6]X8H[/!;4]WV8LH+UJU'^ MI$FC57-[>]_GF.TH.Y[MUS4;=NST8Z6,1QKNOW0^ #Z MOM6T0H/A$XSW:?X;4$L#!!0 ( ).":5<:HWS^> ( ,$% 9 >&PO M=V]R:W-H965T#C!3L./$*3")9TCH M!PY[;S?:G6V5?C EHH6G2D@S M#TIKZ_,P-%F)%3,GJD9)-QNE*V;)U$5H:HTL]TF5".,HFH85XS)(9]YWH].9 M:JS@$F\TF*:JF'Y>H%#;>3 *7AVWO"BMU3>:K+!'R7F%TG E M0>-F'ER,SA=3%^\#[CENSJNU7[.I)'%ZFA/&_ ML.UBHP"RQEA5==TOD55XRR]*95EO0+IK0 MW,&7ZK-)')?N3UE93;><\FSZ35F$"1S#%Z7R+1<"F,SA2EHF"[X6"!?&H#44 ML"S)A0:X!%N2OU*-M* VWEHRK9^Y+.">B0:=]RW$X25:QH4Y@@,'\KU4C2$R M,PLM%>+DA%DG>M&*CM\1?0;72MK2P">98_YW?D@-Z+L0OW9A$>\%7&%] N/H M \11/(:[U24<'ASMP1WWW1U[W,D[N LFF,QPJ,(V<>H3W>0\IJ-H=!;-PLD):H\R>P6HFC6#M*.0_Z671:-G!YK<]+I_W9_^J;[I\E9\@]=N#-6 M%>K"+P\#F7OX[83UWGX_7;1C^2>\76[73!=<&A"XH=3HY".5JMN%T1I6U7Y( MU\K2R/MC23L6M0N@^XVB0>T,1]!O[?0W4$L#!!0 ( ).":5>#7H^S[ 4 M *DD 9 >&PO=V]R:W-H965T[YB3*(?:9+EEX.5E.NWPV$>K5A*\S=\S3+US8*+E$KU M5BR'^5HP.B\;I'KG]$_E,FK9!YHSF8\^2N>R]7E8#Q <[:@FT3>\NTGMD^H-!CQ)"__HNU> MZPQ0M,DE3_>-E8,TSG;_Z8]]1QPT<+V6!GC? )_:@.P;D#+1G;,RK6LJZ70B M^!:)0JVB%2_*OBE;JVSBK!C&.RG4M[%J)Z=?N63(0Z_11\[GVSA)$,WFZ',F M:;:,'Q*&KO*7C-)XR1_I;[]=G>-7KYXA5Z@.$/W*[[)59Q\,I3* M8_%+PVCOY]W.#V[Q<\?6;Q!Q+A!V,+$TG\'-KUFDFKMEI&X1^.!D^'EJWJ,;^@:KF MD%0.">CP0YS%DKU.5#',+]!'P?/\%,>[H/Z!%^P$Q&LXMJH"Q^[8JQQ['1Q? M1=$FW214LGEA5\CX/UH4N,VT9]AQL4.:W6Q1.=ZHQ;1?F?:[3H0+M#C(Q.;7 M-YR,_=!OV#5%KN.&+7:#RFX VOV3,C,$V3H#DQK**6F3RJ/(^Z=W'< M2,3F>'2*8ZNHQ?&XT'G:L&B%C/H[R\L?6#B'RM,P"C%&NAMOJ81NQRH M14[.Q",;3'__S0V<#%+O/5;3[R$=JP*YJ&RO-2+D M[,CQFNL'BVI,<%M':QB[,(UO5*=F1;_>LVB5\80OG^#: ,-UKHV>HM63UUQW M8;"?6QLVJ'M-IEM5OM\R8!KJ+DSU7Z@,"\.QL12QJ,+QV.X::\YCF/-G%<8^ M9LVP[SO-[99%-0Y&+8XUI3%,Z5UAP*" 0W0MAKZBU1,^V +#>#^S&+");3\T MQ@@6U1UKM.,N>^(NI8#-':_%-"RJF]8\QC"/SZL$$[.&6TA2]ZHIC&$*5VNG M=S3ZKM %P,8JW,Q]!2MGKD&.89!?FXQF)#VS'EE$^&6L=(@QS#(?Z$8S#VS MQ;1-U&9: QC# #ZO&$RP&FXA2=VK!B^&P3OCZ7HC53'<\87<4L$NC+-2N#[ M\)WKHZ=H]<-(S7,"\_S4(VS0-B^JF-8[),^RKBXS5_$G5]I,F^EPF/G)=A:-VG4M]1:OW@::U M!]/ZQ''R+"?=3O-@V28B+4M73Z/9Z^66L6DSJ%?.^VQKSK:;S20T1L@B(W[;N9BG:>QUOM]L=>F;SQ38 M7%ID%I?#@^=(BH=XOE"QC+,<)6RAVCEO1BJ,V#T7LWLC^;I\M.2!2\G3\N6* MJ=6>* 3J^P7G\N>;XFF5ZNFDZ?]02P,$% @ DX)I5Y<#XK\Q @ 204 M !D !X;"]W;W)K&ULA931;ILP%(9?Q4*]2*0M M!@*DJPA2TZQ;+S9%S;I=.^$D6#4VLTU(]_2S#4790I0;\+%]_N\_X..T$?)5 M%0 :'4O&U=PKM*[N,%;; DJB)J(";E9V0I9$FU#NL:HDD-PEE0R'OI_@DE#N M9:F;6\DL%;5FE,-*(E67)9%O"V"BF7N!]S[Q3/>%MA,X2RNRAS7HEVHE381[ ME9R6P!45'$G8S;W[X&Z1V/UNPT\*C3H9(UO)1HA7&SSE<\^WAH#!5EL%8EX' M> #&K)"Q\;O3]'JD33P=OZL_NMI-+1NBX$&P7S37Q=R[]5 ..U(S_2R:K]#5 M$UN]K6#*/5'3[?4]M*V5%F67;!R4E+=O\+.&:H*F_@<4^N$4O:R7:'0S_E<&FQ+[.L.^SM#I1A=T MG=Q(@CVG.4*,=B9+'\R,U9EV[AMH$7EFF4CM&D]-RS,70?2;C#K.V$:I@ML M__6W9_874$L#!!0 ( ).":5?O##_.H@8 )HK 9 >&PO=V]R:W-H M965TC9,6R*)J--;[$EGR^0W[\3D@>B9=/C'^K-I0*\+W( MR^IJLA%B>S&=5NF&%DGUCFUI*7]9,5XD0E[R];3:;[Q,5MO1'UC.KO<)FNZH.+S M]I[+J^F!99D5M*PR5@).5U>3:W@18UP'-(@O&7VJCKZ#.I4'QK[5%[?+JXE3 M]XCF-!4U12(_'NF?0!J Y :0$X$X#8 O[0%T@:0E[;@M@%-ZM-][LW 18E(9I>HR5; M_:49_29:CE=6UD)9""Y_S62 L^TD=:[BAXSUD!YJP47-:P E\S ML0'SIA^45Q(7956R7G.Z3II"L]5S9 5>1U0D65Z]D;#/BPB\?O4&O )9"3YM MV*Y*RF5U.16RSW7+T[3MW\V^?^A$_S"XDWW95" NEW2IB8_,\:$A?BK'ZC!@ MZ'G ;I"1<$&W[P!V?@/(05C3G_G+PY$NG?_7>CRZ]=Y@X(-Z<,-'3O"UI=>5 M=1_H-8'U;/4XP\CS9)\?CP=+@W)\'_91T1 5^I X?50\1 6$H*[%7H;DD"$Q M9KB@19:R/@+N'?Y.3]]QTM'BC_1Y>WD:Z>]B^J;9+2JXF" M^&,EYP\$@(CK*8K3@"!6!3<$!3@,%;T-07[@GI!;<,@N,&9WO9/+.ZMW;$:= M&4G.U9E-LL@F66R)K%>)\%")<*S.PN&DY0>*.N8:D(?4Y70(=;K?I&//[,UM1L$@S6J9RPV@2FYGH7+5998NLLL6VV/HE.3( <*SD MVLB>G%QUWS77H7SH*J+3H @,5-5I4-@-3NSA(.IR1,8<([J2WI9.P37EK!E, ML_:,;&=KSR9;9)4MML76KTMG'^!H_]!&]I2 0Z1J;XB26SFB:D^#8!:GP!= :2 M&Z*"@6/5@+#C$%5P0Q1"^,1F#G;F 9K=PP>QH=*K[G*1M?;A)TNM50-AE2VR MRA;;8NL7IC,1<+2+@!J'X$'5N&I0&+NJC]"@0J1RQ1I4$/KHA/@Z*P'-7N*3 MU%XA?>LG6HFL7(-[SNJ')S]1H%5K894MLLH6VV+K5Z>S%W"TOX##'3_QR6#V MTYB' 'NJ G4^Q,>#^4\'"PC1:Q!U+@.97<:S!J7VI,TP2\],=:[TK+)%5MEB M6VS]HG0^ XWV&4CC(%#@J.96!Y/KLRH^#0P3UU$?W&E@R _#$]L]U'D-9/8: M_2?&[?17ORJI9\2738?F%L[6I%7_894MML76KU7G/]!H_X&&9B!P??7]A0;E M^X,GR1H4<@E&JB(U,($.435WWHHD%Y7GAB)X@Z&X+,-N1] M_J/= #Y0D)1+<%N^33.>[C+1S(7U^V2C&*W:$JMLD56VV!9;OU"=+4&C;0G2 MV!('JIM"#4IV3GT"J$%)+0[$.$2Y^-0+#M39$F2V)0LY:EFZU^'>'[]L);9J M3*RR15;98EML_?ITQ@2--B9HZ!(0=*&J00W*"083XA 5$.2J&M2\_(#HA 9Q M9TNPV9;$4GN?Y= 9%6?F.%=Q5MDBJVRQ+;9^-3H_@D?[$:RQ!A!BU8]H82Y1 M9K1( _.(CP;'5S0PQP_<$ZKK_ @V^Y$/\5V[^@JZYHDT)>8ISTQWM@"MF@^K M;+$MMGYACLY.C3\\-3S+!*&+B"I S<$HA+"J/]U1+#+4WQ"&L(<#17_3H[.& M!>7KYI!G!5*V*\7^X-CA[N$@Z75S?%*Y?P,OYE!S/X(7\?Z8:$>_/[5ZEW#I M8"J0TY5LRGGGR_\5OC\(NK\0;-N<='Q@0K"B^;JAR9+R&B!_7S$FGB_J!@[' M<6?_ 5!+ P04 " "3@FE78/-V,F " !R!0 &0 'AL+W=OTH+_'7/>>>8^?>9*?TQA2(%O:ED&8<%-96HS T M68$E,SU5H:23E=(EL[34Z]!4&EGN0:4(XRBZ"DO&99 F?F^NTT355G")'C05?%]9MA&E2L34^H/U2S36MPHXEYR5*PY4$C:MQ<-,? M388NW@=\Y;@S1W-P3I9*;=SB/A\'D1.$ C/K&!@-6YRB$(Z(9/QJ.8,NI0,> MSP_L'[UW\K)D!J=*?..Y+<;!=0 YKE@M[$+M[K#UXP5F2AC_A5T;&P60U<:J ML@63@I++9F3[]AZ. ,1S&A"W@-CK;A)YE;?,LC31:@?:11.;FWBK'DWBN'2/ M\F UG7+"V?23L@A7\ 9F[*?2,/4941MX=8N6<6'@,^YMS<3K)+24SZ'"K.6> M--SQ,]SO8*:D+0Q\D#GFC_$AZ>S$Q@>QD_@LX0-6/1A$%Q!'\> ,WZ S/_!\ ME\^9K\LE:E"KI^Y/>6VHAI[*_>K;M)^$VQ/9+[OLEV>S'[+!5,D,I=7,_Z<+ M;C;P?89.V@_X PO9=Y"D_ M9\6Y7C R%W'_7ZPR[@4S5TC8ET>UV#>6FJ:-_X4TWFC&]YM* P!5! MH]Y;$J";"F\65E6^JI;*TBOZ:4%-$;4+H/.5HLIJ%RY!UV;3OU!+ P04 M" "3@FE7(3EKH6D# #6#0 &0 'AL+W=O:6(S[45W,DF[O5;@V&@*$BO)=O+O M5P)"75!8,O6-D83>\TJ/Q9&T/#'^0^0 $CV6!14K*Y>R6MBV2',HL;AB%5#U M9L=XB:6J\KTM*@XXJT5E87N.$]HE)M1:+^NV6[Y>LH,L"(5;CL2A+#%_NH:" MG5:6:STWW)%]+G6#O5Y6> _W(+]5MUS5["Y*1DJ@@C"*..Q6UD=WD<2Z?]WA M'P(G<59&>B8/C/W0E<_9RG+T@*" 5.H(6#V.< -%H0.I8?S;QK0Z2RT\+S]' M3^JYJ[D\8 $WK/A.,IFOK-A"&>SPH9!W[/0)VOD$.E[*"E'_HE/3-W(LE!Z$ M9&4K5B,H"6V>^+'E<"90<8(G72\Y.B.O>*IHNU']7K5: "=4+ZUYR]98HG5S_S22@"/V%/M,C M4,DX =&KO=N Q*00[U7[M_L->O?F/7J#"$5?\'61U\8E;E 6YI!9M!OQO7S$;VM$'01PM[>,Y\5$3G7 7HL(IK"R5407P(UCKMW^XH?/!Q'^2Y?:2EHG) M,H[CSO(7MK..[6R4[7>5I_6W5W&6@C#2;0($Y[[S..C!'75Y+=PICMM+.B9# M1V_F>V:T084,K4QKFGD"')$),Y<"/H8#"(R.EA'G5\+>;_]]M> MTB\9^@5S,^*P0QR.(DX()6JORM">,?.V$0X\?=>=]:B.FKR6ZA3'[24=$Y-C M')K)1AW9:)3L5R9QH1)#MVV;X$;#K\9S@[!'=]3HM70G66XO:9E$@[SK>4$8 MF/G&'=]XE._V4:=;I$X[B#T(5H Z-I&?"2/'?&]F'@]W 7?>(S[L$_5VILVP MBS_(L(8^3B].,CK+Z:0;AO;9N;,$14#?$(1*GP^[6[ MN'$-[1MWL6WN&#_#-S>>+PHXH0(5L%-6SE6DEAAO;A%-1;*J/O4^,*G.T'4Q M5QK]CZN3;5K1!=Y5;_P=02P,$% @ DX)I5]36H7RH! &ULM5G;;N,V$/T50ET4"9!$ M-\N7U#:06%*[0+(;Y+)]*/K 2&-;6$GTDK2= /WX4A?+EJTP4<*\V+IPSN', M(8?4<+@F]">; W#TE,0I&VESSA?GNLZ".228G9$%I.+-E- $DB6/HQ1N*&++),'T^1)BLAYIIK9Y8L?$:S9SC7*7'DD MY&=V\S4<:4;6(X@AX!D$%G\KF$ <9TBB'[]*4*WBS QWKS?H?NZ\<.81,YB0 M^.\HY/.1UM=0"%.\C/DM6?\%I4-.AA>0F.6_:%VT[=H:"I:,DZ0T%CU(HK3X MQT]E('8,!$ZS@54:6/L&G1<,[-+ ?BM#IS3HO)7!*0VWCB2QP?BUX++1 M-4GYG"$O#2%LL'?E]@.)O2[\KIRW-LY?6E+ .UB<(=LX099AV0W]F;S=W&IR MYV/LWL?8?;FY"X$P-YO,:[&TJX%DYWB=%_"^+X!B'J6S8B2=H#Q)G9+IZ0,# M=,$8\!-T S0B812@6PB7>6II&D4%43X^P%4G KJ*\&,41_RY*?92AI9.3E2"NE$]CM(A_=";$2F:"*V!E3L M4]%1ODDX;A)=3F$Y*,GW%TT22TW;2OS^?G@J^^$K JL)VJ\$[7_&NM8_7*[W MMP92WK92O<[GJ>3S%8'5)!E4D@P^?>V3,K3-JRK!W,'K2JKD\Q6!U90TC>UG MG2'5\H:20*3,^MJX61#1?^AB*;XLB= 1-O/O>PK2%5-.V%9:I6BN4C1/*9JO M"JT^$':^[\W/7SA?X;"[DI53;MM:Z??WQ%/:$U\56EU7:ZNKI7B"WZ^)?()+ M"5M/<)5HKE(T3RF:KPJM/A"V=1=37GA1,\'E')V^;((K*H^42K^_)Y[2GOBJ MT.JZ;NL^IKSPTW:",_GD5EEYF2A%4K1?%5H]4&PK4:9\G+4.[^2S,,2 M3L_<^TR2,[?6\'5&3RFCKPJMKLRV F7*2U J/I;D%*TGI=(R5(DF%U1I>4D5 M6B&HOG,FE@"=Y:>7# 5DF?+B5*-Z6IV07N3G@GO/+\WSB=GPW#7/O>+\8SJ+4H9BF HJXZPG1BHM3CB+&TX6^8G<(^$BA^>7<\ AT*R!>#\EA&]N M,H+JG'G\/U!+ P04 " "3@FE7):-&?)<# ! $ &0 'AL+W=OFQ M:SX9L95,X@RN.1&K-*7\\1(2MAD;MO$T0B9AEA,-B;'RT+P+;4@!M\5\,&[%U3Y24>\:^J8<_P[%AJ1E! G.I*"A> MUC"%)%%,.(_O):E1^53 [?LG]D]:/(JYIP*F++F+0QF-C7.#A+"@JT3>L,UG M* 7U%-^<)4+_DDUAV^\99+X2DJ4E&&>0QEEQI0]E(+8 ]N P"D!SB[ .P!P M2X"[ W . ;P2X+W60Z\$:.EFH5T'SJ>23D:<;0A7ULBF;G3T-1KC%6=JHAN,QYZ?&R\.@<\.B2*Y;)2) @"R%LP/OM^&$+WD3U50B[C3)^37OP4][KP7#K=:#J_F\ WS_Y,"IC+,E M2?0ZF.,Z:,IQP=+7+&HS6D_<87]DKK?CUF#C6G4;?]_&MH?#NE&P;S0!K,"9O_[#[UH>F@OKEZ00=3:>6EWZ5E_YQ>0EC,6>K M3!(L/&@*?\&'A_'SXK#.+,_;68>M;H^-\>M\!AWYK 5R4 5RT!K(*US,Z2HE M7Z\@O0?^?U/H6AF.C,FT2S*_2[*@([):&LZK-)RWIN&&9KB(V:)Q?Q&OVV!: M/1R;IB[)_';M;7M,1].HY618Y6387AKTX<72:&4X-N9=DOE=D@4=D=728%O/ M7]?6;R^.=A?'9JI3-O\%^8/R+!Z4=8*'&PO=V]R:W-H965T\3GR<[;AXEA6 0J\U:^32JY1J+WU?;BJHB;S@+31ZIN2B)DIW MQ=:7K0!2V*":^0'&<[\FM/'RS([=BSSCG6*T@7N!9%?71+Q= >.[I3?S/@8> MZ+929L#/LY9L807JJ;T7NN>/*@6MH9&4-TA N?2^SBZO9M@$V!6_*.SD7AL9 M*VO.GTWG1['TL,D(&&R4D2#Z]0+7P)A1TGG\&42]D6D"]]L?ZM^L>6UF321< M<_:;%JI:>JF'"BA)Q]0#WWV'P5!L]#:<2?M$NWYM$GMHTTG%ZR%89U#3IG^3 MUV$C]@*"8"(@& ("FW$$7R3/ =$F:U5C,-:]5&Z^1H8[[*2@D]2W6< MRG]R!2A%Y^@6M#>I&W=$=8(JJCN\[(?1+25KROK!TQM0A#)YADX0;=!CQ3M) MFD)FOM+Y&%5_,["O>G8PP5Y!>X%"_ 4%. C1T^H&G9Z<_2OC:SNCIV#T%%C= M:$+7RIT*,#]E >+,E5FO,+<*YL]]R:,TROP7!S8$Q;.1"]5'Q'FJ6+E(W M*QI9T3%6[&)%ARR,0SV,+YB)H?0R4NU-R!FKE1R8A* M/D4]5J"K6*E N(#) 7 137A+1V#Z.9 KPA"SYZDE;[JR*>>920_0<1).L!_$I^Q:D1+1N.P6%/K3:-$CE@B\.X.?QU/\SPW]K##YNW5D?\,$QC(/P_R_K M[Y4WHP?&%JJ^BK;]]1O+45;\V5KI^V6>D;"X19H.=+KJO> MT#%%=+P#\W=02P,$% @ DX)I5U[=6Q7-! 0R !D !X;"]W;W)K M&ULM9IK;Z-&%(;_RHBN5EDI&RZ^)FM;2@*HD39M ME$NKJNJ'"1S;*,"XP]A.I/[XSHQ9;&(\-)"PG'*9CZ]*]"-V^$N@C?DM@7>PL$S659\9>U,I-/+8<-2)( M(1(*0>6?%5Q#FBJ2',??)=2J8BKA[O(/>J@G+R?S3 NX9NGO22SF8VMHD1BF M=)F*>[;^&@?\EMS\]^.3DTQ?RB20Y>9RS94'SN!C90HY*L>VH','5 M9@3>@1'X$)T1[_R4>([G-LBOS?)?(R'EPX-R_PBYVSLH#\SR!UB7B$W-O(O;K:S#$"55V[*!8T M@K$E"U?E32Y MAA'DGLJR+.MJL%+YRZ:R/.N;99/#QAAM'<:$^1O84,/4(\YJXIPYLLZM=MW$ MC!@BP6IN]BHW>Q\ION0?<@\KEJZ2?$:N.<2)("&-DC01;\8*;8S:UE],F(\) M"S!A(1*L=AWTJ^N@;[P.OLMUE;+O/#XEM_0UR989N6)<(O5E0.4HY+XFVXU! MVMJ."?,WL/Y.6KN._'F7UY@A0R18S<]!Y>?@@WFM;\'Z2=J4Q\8H;0W%A/F8 ML 3%B+!:KX/*]^'[>[.,I.!7&9LF3?>AXVTMOYBPOSA7L)ZO?V$Q0P9(L%J MQIU7QIVW,\[G=$WN@";I>H>?E#%'$2+!:I:ZSK9/X1AG M><=9!! 79,I91FZ*8DGS2-]GO[-\]E6H$JR,ER]$3-"TL0_A[.7!L/<^#:X; MCG*]O6SQS<-M6S11:2$6K6[53DO)_EX[XW%C!HHM "5%F+1ZDYOVT>NN:^BJZ5^8*V_IYCJ)FH/"97FH]*"DK9;^YWW MB?I_-(S<;,_B-1CWX9,8=I[2EJVPB5%J#20BQ:W?YMB\DU]YC:OI.8 M<:UM1NT>H=("5%I8TG8+0<_9?5:L^[=M#;GFWM">?T_YLI#IO-\2.C6YBMH; M0J7YJ+3 W>\U=?9[32%6T(VK]L[G5/5Y_9;R69(7)(6IQ#MG WEQ\,T7Z\V* M8 O]A?69"<$RO3@'&@-7!\C]4R;+<;FB/MI6_S&ULM5=K M;]HP%/TK5E9-G=21!^\.D%KHM$IEKU ]^]G.VD()9@6 MT2_$CWM.SK'QS75O1=DC7P (]!2%,>];"R&2<]OF_@(BS<@5C.S"B+L)!= M-K=YP@ '&A2%MN>! M>S)?"#5@#WH)GL,$Q$-RQV3/+E@"$D',"8T1@UG?NG#/AVY= 73$3P(K7FHC M965*Z:/J7 =]RU&*( 1?* HL'TL80A@J)JGC;TYJ%>]4P'+[F?VK-B_-3#&' M(0U_D4 L^E;'0@',[KZ!KFAIN+S:0LD3@Q^$X%H"[ZC$8P%?)QFPHN(YN0 A@'-$9&C((B$"G(Q"8 MA/R3C,QF2Y._QQ!-@?V1J]MI^KN\S4 M>3O4==&8QF+!T54<0+")MZ73PJ[W;/?2,Q).(*FANG.&/,>K5^@9FN$C\"7< MU7#/(*=>K'Y=\S5V\&VO\$5$TUB4MZ%JU3+6EF95!W4YY8H!N<,@B+O:X29^10:>F<)]B'OB7S#@>V!&OP\8/;1R#;L M-@N[3?/NR/YZ:\[0->:+U-+%M*L#MD0VRW$=O<>(N64/V:TO9')I&Y*+F>!0MZ4BPSUV?MG#6'R)=R88,\&AEKVU M9>\X.68/SRN,&@D.-;HN8=SWJ6'<[0)E*]&88S+!=JGXC8#-]9V (U]IR.K@ M8K2X=USH:MM>AV>7%OF1GI.8HQ!F$NK4VC+%L>P>D'4$370I/:5"%N:ZN9!W M)V J0,[/J"RG\XYZ07$;&_P'4$L#!!0 ( ).":5?P^*U$)P( $0% 9 M >&PO=V]R:W-H965T<>.1'0IM-W":U/0 6]#/]4::%1Y< M,E9"I9BHD(1\Z7V:WZYB&^\"OC-HU"PU]:!FN$5 M[H!S:V32^-E[>@/2"D_G1_=[5[NI94<5W G^@V6Z6'HW'LH@IPW7CZ+]#'T] MD?7;"Z[<+VJ[V,7"0_M&:5'V8I-!R:INI&_]_W B(.2,@/0"XO+N0"[+-=4T M3:1HD;31QLU.7*E.;9)CE?TH6RW-*3,ZG7X3&M!'=(W6L--FN&]T(P$]4#,P MS4 AD:.OHCI<:Y!E%S59@Z:,JRFZ0JQ"3X5H%*TRE6!M,K*^>-_35QV=G*%O MH9ZAP/^ B$\"]+Q=H\G5]$\;; H:JB)#5<3YAF=\G=U$@KV5&<^B1+\.L(-!FYPB1N.L3I5=,(*Y[X_S@H'5GB)%8VQPO]@10,KNL2* MQUC1.U9P$Y)Q5CRPXG^RW&5[.EZV,6K\_LL%?KSX"XM/FL*^+P]4'EBE$(?< MZ/S9PJ0MNY[M%EK4KD]V0INN<]/"/',@;8 YSX7IE7YA6V]X.-/?4$L#!!0 M ( ).":5&PO=V]R:W-H965TX^1K.N<\(]\6891>]N99 MMCSO]]/QG"_\]#A>\DCLF<;)PL_$UV363Y<)]R=%T"+L&YIVTE_X0=2[NBBV MW257%_$J"X.(WR4D72T6?O)TP\/X\;*G]YXW? AF\RS?T+^Z6/HS_I%GGY=W MB?C6WU FP8)':1!').'3R]ZU?NX-BH#BB"\!?TRW/I/\5.[C^&O^Q9U<]K0\ M(Q[R<98C?/'C@=_R,,Q)(H^_2FAO4V8>N/WYF6X7)R].YMY/^6T<_A%,LOEE M;]0C$S[U5V'V(7YDO#RA8RV.U'AFOTBQ>E,$B@T40K7_ZW\H+ ML16@#PX$&&6 T3; + /,W8#A@8!!&3!H&S L X9M4SHI T[:!IR6 :<[ <:A ME$9EP*AM"6=EP%G; %U[_LUI10U:_\J+^F+YF7]UD<2/),F/%[S\0U'IBGA1 M38(HU\?'+!%[ Q&77;V+,TYTC?Q&/F;Q^.MO>5V;D-MX(028^D45O@O]B+RQ M>.8'84H^\6_9R@]_%1&?/UKDS3]_O>AG(I$KD;1QE\Y30 M:,(G-?%4'6\VQ3-U_)DBOB\NX.8J&L]7\<90 J]7LV-B#(Z(H1EF33ZWZO"W M?G),M-'!<*M%Z:9>A&MU5U,=_I$O1;AVL'2[?;A1$^ZHP[U5I QG/Y:\^V/) M>RV2-_2ZTJ5Z9&[4:!:\P:%TYG["2PW>^4^B'B6VW M_C+(_##XN[;VWR@+R5O<\W3IC_EE3S2I*4\>>._JEW_H)]KO=547";.0,+J& MG12PO!_P<"5J_\-VS6T\PD$FQ!J+D0<$9&E)!#M!T^"6.SZH^BKB)#K!YZ(OM?Z$"*: M+4YL/TC(%S]<D<78\,'?TLW_0X'BXHV$64@81<)L),Q!PA@2YB)A'@@FZ>1DHY.3UCV=YJ;FOJZIH=^6 M05(.48HFAKSYD_M);5.A3*:KI) P"PFC2)B-A#E(&%-7+3&:?1+U(*W3#S(- M#P23]'.ZT<_I2^NG^$&^\#0+HEFSA)3Y=)40$F8A810)LY$P!PECZMHU.*P@ M9!8>""8I:+11T$AYCA]$Q4^"<3X@*::^E%TR):IKY4?"+"2,(F$V$N8@80P) M#^&SN1X?G!HHQ?S'. M3VN;'F7>7=6'A%E(&$7";"3,0<+8&C;<'NB?#D[TG9$^LD@/!)-DI6O5+1;M ME0@K[\R)X*U)MVIBK4Y8ZL2[*@M*LZ T"J794)H#I;&2MCW'K)^,1IJV.Q== M<^!PJ.T=YZ'2D]6S=8-2_[Y^&ODOH8ME&#]QGBH[;^H".M=R),V"TBB49D-I M#I3&H#072O-0-%DP1B48XY5-#:@3ZBPP),V"TBB49D-I#I3&&BJ98H8 FH>' MHLEBJF[(Z^H[\JK6QXTF7*AKD@O'"A(^SN*DH26"WIF'TBPHC4)I-I3F0&D, M2G.A- ]%D\53V0GT-GZ"_VM+!/4$0&D6E$:A-!M*9%/07=RG(#5CQ_$%ZE#=D8W&0/ZN?EH/:%: T"TJC4)H-I3E0 M&BMIHZW9-NW8&.[.R4$-"BB:K)[*HJ"K[R*KFJS;><"GA'[CXU7^@ QY/YT& M8YX0/YJ4^^P@$FU2X(>;?P*PVH]P!*LZ$T!TIC4)H+I7DH MFOP08V54,-H8%5Y419^72Y6*U EV55%)D_X*'N]TN2UHD11*LZ$T!TIC4)H+ MI7DHFJRCRK)@J"T+K]=)ITZ\L[[T/2N7/A+_=A4&]3A :3:4YD!I#$ISH30/ M19,55GDAY^AL*/#;CIUSIW%9>S9LTS-W+-G6=!2*91F0VD.E,:@-!=* M\U T65V5Z<'X?M/#G2@P*.XTQ5-"HX<@B:-!8T&/+4Q7<6 M"M0& :51*,V&TAPHC4%I+I3FH6BRG"H;A/':;!#JA#H+3'UZYD$KF 7-@T)I M-I3F0&D,2G.A- ]%D\54^2",-@LL_,R9/G6"G<4U;)SI@Q9(H30;2G.@- :E MN5":AZ+)*JJ,#0; V/"R,WU0CX.Q?W>]9J8/:EV TFPHS8'2&)3F0FD>BB;K MJ+(X&&V687B5,WU00T1)VY[I&VJCW;NUT#(IE&9#:0Z4QJ T%TKS4#198)71 MP6AC='AM$WU0&T1)DQ[8U/:?U[2@I5(HS8;2'"B-06DNE.:A:+*Z*MN$H;9- M?)KS8NG2T.4)H%I5$HS8;2'"B-06DNE.:A:/*R MO)4SPGSQ)1S>K7(QY;/FQ4$IN5YE\SC)U_!MZLNID^LJ-BC-@M(HE&9#:0Z4 MQJ T%TKS2MIV;]^45X:09509(\P7-T;LR^C!#T+_/N1D&B?EFL)->H*Z(* T M"TJC4)H-I3E0&H/27"C-,VM\,KI^>C8P#@BJ\D&8[7T0M0_VO8NCA_6B0*5^ M;N,T$ULS\L0S\H&/XUF4-T'/2\O7R@7J:X#2+"B-FC6>B\%P;U5YJ*L!2F.M MSL"%ENFA:+(&MMZ9T.:E"1 -E%-K>4-2;BY:I\,W6M6I=98&]ET+V)XUP4= M:,/AJ=PQN%7GW%DU4.,"E&9#:0Z4QJ T%TKS4#19-95QP6QC7/BA&81RWF"M MO*8G7LT:8\&N9J#K*T!I%$JSH30'2F-0F@NE>2B:K)G*I&"^N$GA>C(IAD)^ M^%W/C9<)RHM?#'=U!%UT 4JC4)H-I3E0&H/27"C-0]%D'55>!+/C&R-^8 D M]CU'KP7WOO =%"\\CL:,"O>6+N+\6P9RV]5:?>63PU10T&;;P&/_,1!W6"G54$M1F4-.7?: HMTH;2'"B-06DNE.:A:&L=]=,Y MYYGE9_[5Q8(G,W[+PS EX_SF__I%]9NM).'3?.FM\VNCU]_;3O5S1Z_9SO1S MM]C>K_!7%TNAE[=^,@NBE(1\*HK2CD^'/9+DHGK^DL7+RYXXV_LXR^)%\7'. M_0E/\@/$_FD<9\]?\@(>X^1K<3I7_P-02P,$% @ DX)I5WA.+G;& P M]1 !D !X;"]W;W)K&ULM5A=<^(V%/TK&G>G MLSNSB3^!D (S@-UV'[+#A&[[T.F#8E^P)[;E2@*R_[Z2;!Q_X9+6>0%)/O=( MY^H@ZS([$?K,0@".7I(X97,MY#R[UW7FAY!@=DLR2,63':$)YJ)+]SK+*.! M!26Q;AG&6$]PE&J+F1K;T,6,''@22:SC[X)4*^>4@=7VF?UG)5Z(><(,UB3^(PIX M.-?N-!3 #A]B_DA.OT(A:"3Y?!(S]8E.!=;0D']@G"1%L%A!$J7Y-WXI$E$) M$#S= 5818#4#G L!=A%@7SN#4P0XU\XP*@*4=#W7KA+G8HX7,TI.B$JT8),- ME7T5+?(5I=(H6T[%TTC$\<57P@&9!KI!6T[\YQN9] "M22*R3"'T$QFGD/9M MZZ*/'SZA#RA*T6\A.3"M;7AUM=*69Y[Q\7(<6;ZL9K+ M-L89&76,V\:88YF;*LCK -F35U!-O%.*=WK%KPGCZC>#8V"E][ND]O+(=\8] MR[ /50QAW77 M,&(;8C8@;ALR&3=;*7 M]ZV>')+,'9+,&XBLMCF3@VT8TCU*O#7$NN-(T7B_$1J_N7R %BF-ERV4@KMR1N+QB6.NK.E5V?A* MG_\A(*X$^RAE*(:=F,JXG8C?%,UK[+S#2::*R"?"14FJFB'@ *@$B.<[(@K) MHB,G*/_I6/P#4$L#!!0 ( ).":5?R&?J;V0( &8' 9 >&PO=V]R M:W-H965T6JF0D!3Z(4 "VFE[Z(:* MUFJ:]F"2&V+AC\PV4/[]KIV0T2J@27M)_''O\3G7]O%PI_3:% "6O DNS2@H MK"WOP]"D!0AJNJH$B3.YTH):[.I5:$H--/-)@H=Q% U"09D,QD,_-M?CH=I8 MSB3,-3$;(:C>3X&KW2CH!8>!9[8JK!L(Q\.2KF !]GLYU]@+&Y2,"9"&*4DT MY*-@TKN?#5R\#WAAL#-';>*4+)5:N\Z7;!1$CA!P2*U#H/C;P@PX=T!(XW>- M&31+NL3C]@']D]>.6I;4P$SQ5Y;98A3$I$Y(O-"*F9?U0"T=#[7: M$>VB$2C,R4P&-BJ*_T MG%-YF"??2C=FR OEFVIZ8O $U*,7#V IX^;2Q1=40V?J\>9TCSMOR41K*E?@ MVEY-XO.L3>,_,K#NY!B!,6M!@+-'4 M0ENA*J!>Y)'-TROSS)]8%N6@@:/5.A#+H%C0:*X&#+LYR M("JOA:G#'=P#U7@#+W[@_[)-T/GU!L0#D(0(?[O:[L'_(%1%"(\L2X!>>2^2'\2D^(I7G_X6I7J GJE<,"\(A1\BH>X,;I"M7KSI6 ME=X8E\JBS?IF@0\A:!> \[E"VBE=I\)R05(!7:;;WHAHJV79OD0*PF=F8;:*7]^-E."'1\J%/5:3?$ M=GS.>=XWP3G]->./H@"0Z*DJJ1A8A93UE>.(K( *"YO50-6=.>,5EFK*%XZH M.>#59FX4'LBBD M7G"&_1HO8 KR6SWA:N9T67)2 16$4<1A/K"NO:N1Y^L L^,[@;78&2,M9<;8 MHY[I,BN-GF]3J:NK W?$F^T,RD*@6YI#_C+>43(Z+?Y&R\@_F7 *M8T"]P+YKA^@ M#\A!HL <1'LY42'HW I,A?!(A4:]0.KU%A+3G-#%!:++:@8XN;O3TW+ST_C*(C M?B8=6O):M'=R--ESM&Z=#Y#W#\_4MMB+0]6- S&UL MC51=C]HP$/PK5IXXJ9"O.T"G$.D.5+4/;=&AML\F68B%':?V0KA_W[43(DZ" MJB^Q=[TSGEG;R5IM#K8"0'96LK:+H$)LGL/0%A4H;B>Z@9I6=MHHCA2:?6@; M [ST("7#)(JFH>*B#O+,Y]8FS_01I:AA;9@]*L7-^RM(W2Z".+@DWL2^0I<( M\ZSA>]@ _FS6AJ)P8"F%@MH*73,#NT7P$C\O$U?O"WX):.W5G#DG6ZT/+OA: M+H+("0()!3H&3L,)EB"E(R(9?WK.8-C2 :_G%_;/WCMYV7(+2RU_BQ*K13 / M6 D[?I3XIMLOT/MY69TRXRK)C8W\;WQ:'(C:G>*&S2T*@B'^7>-P.*( MC=D&=7$8NY:4;*D571/+?:?7DM>7=?:C\;D7UWV![VRT N1"V@)9[O\0Y?Y]DR.(,IA.5;"6PDZM[>PRU_'>&3)W0/Z93'LS1* M2-LNEL/I\.99W>\.I\W=OZQLU>D" ).P)&DQDQF.Z^=@'JQA_Y5B-= M(#^MZ(F#<06TOM-T['W@;M'PT\C_ E!+ P04 " "3@FE7C9 /?!,# !Y M"@ &0 'AL+W=OVA ME=K<@%PJ0"KM;@^=4%&[AVD/)CD0JXF=V09::1]^MA-"N@:$5B'MA<27<\[O M_X\3SG##^)/( "1Z+G(J1E8F97GE."+)H,#"9B50M;)@O,!2#?G2$24'G)J@ M(G=\UPV< A-JC8=F;LK'0[:2.:$PY4BLB@+SEPGD;#.R/&L[<4^6F=03SGA8 MXB7,0#Z44ZY&3I,E)05001A%'!8CZ]J[FGB^#C ['@EL1.L>:2ESQI[TX&LZ MLEQ-!#DD4J? ZK*&&\ASG4EQ_*J36DU-'=B^WV;_9,0K,7,LX(;EWTDJLY$5 M62B%!5[E\IYMOD M:*#S)2P7YA=MZKVNA9*5D*RH@Q5!06AUQ<^U$:V GK\G MP*\#C!%.5"HU#=6+U$@B):4KH M$IT16D^?H]^=)2L-586!J:#?J/78CZ+^P!TZZPZR?D/6_U>R"[0Q)U :>$ &H5,\2#'K*\AQS@4K@50ZM8N=AEY**R/-:4D([ZM8Q:'0,#NKX MS#%5I!>(KO2Q0FRQ572LOX,W_L9A/_"ZL8(&*S@.ZT165M7#%K07V/U>-W38 M0(<'H1_-B7B'E>$;*R^]( YZ03=7U'!%1W&=R,OHC9>A'<;=R'&#'!]$5O\/ M"R#O'4\7=O=\ZI[K7\F[^2?T[I$VU8O MCL*HOP?.W\'Y_]T7M49Z9;1GA_Y?6IQ6-U 7YJ>1Z"$K:BL&H-FMNFKKJMN M8K>]:LKN,%\2*E ."Q7JVJ$RDE=]3C60K#2]Q9Q)U:F8VTSUAL#U!K6^8*J_ MJ >Z0--MCO\ 4$L#!!0 ( ).":5=)L0RH)0< 'A$ 9 >&PO=V]R M:W-H965TZJ8>,8_-DQ3A\(\'=L4\+R5Q/_XJH*V-S51Q=_N%KF8GST_FUHG9 M5>C][BZ2Y7EKW"(+=N>LO>1S^*BSXH0&*6\>>G'VGSP6LMT6F:_C)/0+9>Z! M[P;YI_-47(@=!NI&%=J;/@]$-TBR\22+^K$Y#W,DLB.3]^\^D'>D0^*E M$[&8N 'Y&KA)?,(/\NTORW =.\$B/NLDW-?48F=>^'69^R6]XE>/7(=!LHR) M$BS8HD9?%^L/#^D;8OW)(7U+K"_U!8 .;Z1-2TDO+74I"8DW;-4FO>X)D;I2 MK\:A*[&ZN0Z$ZK)8_=J)N#I]55UI[KQ4HZXV=[Y.76ON?)VZ_C;KQML:SGS; MI;/>9MUN<.Y2+U.G@BCN;>XWO8S7?\V=[.9BQ/&:+8B\CMS@GLQ8Y(:+$_+- M\=;L1'@CJKN1Y :'F<%TT/$P[?/K]+";&C4BD[*(7",R+HLH^R*#05E$W1<9 M5D2T&LJP+*(++V$Z+CN-5\Z.'NKC-F:.=0*"#-AU5 M0G=?2AJVI4K$R#52W?:H7PE@X5D<><%5)$Q#PG0DS&C42B;2I-7(I TR60KX MP2;@!X<#_F,Z^UF0J]#G4\+8R295%U'D!/>,3],2;A.]_WTHRY!A#X<>5&OD# 9"5.0,!4)TY P'0DS!GN=:#HZ*:5DC4BE M0[>0+MD@6"D?AYM\' KS43AW^^.:^;F-A,E( MF(*$J4B8AH3I2)B!A)E(F)7#!CL==V_<'56'OR"3I;P=;_)V_&\O8@@-'INI M2)B,A"E(F(J$:4B8CH092)B)A%GCO2%V;U 98]L@@Z4\G6SR=-)@FGK9<)IZ M*9RFWD6A3ZZ=Z#M+\I6>DVU2RT["ZI):Z-VQ28V$R4B8@H2I2)B&A.DY;+P3 M[=TVK:SN&DB+)A)F(6$V"%;*:MK=/K/L_@^6G\1.')N^4)H,I2E0F@JE:5": M#J494)I9T(0K5E"+-HI63N.=T@/:N'O>I.T34[IYRPIB[E'9R:2)D-I M"I2F0FD:E*9#:0:49D)I%I1FHVCE'-[6VM #Q39OG_]^6J>)3L*[8D&:7*R3 M91BY?W/1 XO/8N>.OA$@:3*4ID!I*I2F06DZE&9 :2:49D%I=D';7=26!EW^ MM^GTRRF^K3RB!TJ/?O8C)+']H[,829.A- 5*4Z$T#4K3H32CH.W&]G B51;& MS!HIB8ZJ99@6U#4;12LGY[9*BAXHD\(_)Q);/#H=H5514)H"I:E0F@:EZ5": M0?<+GR@=5[.Q1JA:[VQ!_;)1M'(N;BNDJ+A$ZL=J=,70H],-6B$%I2D%;;?J M=-2N+DJH-5+#]KA2;J_52-%N>U2!Z8U@!O0TS4:G:4%MVBA:.?*W14;T0)51 M/G'+NZ&3(@5X-Y2/#X])AM%^LTKM<:4+OZH1DZ1VK]*NAJ & MYC]^MBYV[^@[,[1D!DI3H#052M.@-!U*,PJ:^(&]";5I06DVBE9.\6WU#&U2 M/O/3'[-#JV2@-!E*4Z T%4K3H#0=2C.@-+.@B7X[8D$MVBA:GL:=G1_[^RRZ MSUYA$9,LS?+?X6Z.;EZ3<9&]+*!R_)*>:K3FN$%/S?PE&%M\_DX.WD7?NT%, M/';'3?$1/9_21?EK+O*=)%QEKQJX#9,D]+/-)7,6+$H%^/=W89B\[*0&-B\; MF?X#4$L#!!0 ( ).":5>IXP T%00 'D6 9 >&PO=V]R:W-H965T MX[3M7.<$FLTT'TS-AK0 MM0T8W0\NU=AV?TF4B5(<]&JSP$NY ?%[-F&S9)4J^AE-\U5&GP'0& @L4H%F&284$G2?T#7').8#6\@!*5@[*LC'6W+O"+F/;BD1"4=3$D/[NXUA?-M[--WL]>2X9=3P]=XP1&\ MP''/'L[U-$!_WT(^!_9/D\:M*&JCN^8K','0DCL9!_8(UNC'']RN\TM3@DV" MA2;!IH; :E($I11!JQ2A7) $8C21TYVE\[7>8Y4P%[MER] M%E&2DF7-Z +- M@$5 !**+J^4Z579/D"7*A.*4]*8W3V%V!VWJ1,*_^IRI@$"]LS M$Z!G&5+323XU-(J:8+U2L-XW;W]ARB,&ZHV\[]8MCZ^@5MI3=>J]F/1]OS[K M0Y-\TY=\@;\GK"6Z7R:ZWYKH^T3M-W,F[^VOG_NM4*0Z^\\HY[U*'1S]50M>GO1*GU*TQB^I M5OY3U3&*%A9H57T.U3%%6)>G\I7K?H>%I"T:Q6EE/UD=U@]Q\_Y=OJ3]3&)%A9H;9=E4X1U=?9U +>]$/"?7;\*WFKHKN/4 M@Y\T& 7=@WM5@TVW]V(+>FGD^=[!A&ULM5I=;]LV%/TKA%<, M+=#&(O6=)0:22,/RT"YHVNUAV(-B,[90271).LF&_?A1LBQ9Y#7S4>4ED:AS M+WDNKRZ/2)_<,_Y-K"B5Z*$L*G$Z64FY/IY.Q7Q%RTP369G31M5WQVPC:RR"MZQ9'8E&7&_SFG!;L_G>#) MKN%SOES)NF$Z.UEG2WI-Y=?U%5=WT\[+(B]I)7)6(4YO3R=G^#@E86W0(/[( MZ;W8NT8UE1O&OM4WEXO3B5./B!9T+FL7F?IW1R]H4=2>U#B^MTXG79^UX?[U MSONO#7E%YB83]((5?^8+N3J=1!.TH+?9II"?V?UOM"7DU_[FK!#-7W3?8IT) MFF^$9&5KK$90YM7V?_;0!F+/0/F!#4AK0'0#[X"!VQJX3^W!:PV\I_;@MP8- M]>F6>Q.X))/9[(2S>\1KM/)67S31;ZQ5O/*J3I1KR=737-G)V23N.\^TXR(%QN.@CJ^1*H+1:T 5@G]CM8XO]5,6D"PS9!>:<6!U>T_41 MT6I#P;G=6@>- M=5V:[F8N"0(U\+O]B $H)PSQ$)68J#C$GC-$I28J\CS2]SB@Z74T/2O--.-5 M7BT%NJ$JVZE*Z3DK*9+9 Z(/JC0+"I'?^O3W:?ENI'$'0(X;:]1-$'9('&K4 M351 @]F[G?,_5=@[C^%.0 RF9L@B+F).LP\Z)@'5N9G\^^;G-.%HBRS:IG? M%!1E)>,R_[>I=A#OP!C'!Q_[&F\(%&N@! !A/R(:;P!%L$=@XF%'/+02OZPD MY51(VP2'YK0$^OP"F%"?7A/CDT C:6(\/X0I1AW%R$KQ=[FB?)?+;UN>[R"B MD=DYTJV+[6+WT0H%J%'L>Z&>GI!H M]9Q(ST] ),88ST_31B)XNA0?O;R%K^&OL6 =B6& )0Q',"/0 F*O(B7>$" MJ,"+@@/T>XV+[2+WA?1-W0G1-U$0?1,%T3=1%OJ]TL5VJ?M(=:KNY_/+E1C>DM&]9:.Y6TX>[V(QW85_VBA,A6U6D6-911 M!:XAI$P4<;&AX2$8P7O>AE1[(8_M2OZ%[VD,?%X92M($J4]L@[^)(I[^.9=" MJ"@^4*1)KYF)73._C#TQ1:W)'@ ![ $4P!Y"'6;?BVAB%]'V(G7%V9P*\?3R M9._MN>5I5&_)J-[2L;P-YZW7_L2N_1\K3P20W![&@9ZA (R$KJ[S 9B''5_7 M40#,=5TG/I"DO8X.8 *(6H ^@ /HF"J)OHBST>Q5-["KZ@O$U4T6*OD>?6/5A=S9D+4-6 MC\\N0V-Z2T;UEH[E;3@WO<0GKR'Q";2U'#M$STUP!UK?ZD\@6.CII2Z%8$J* M'=@%);W,)W:9_\(0A,91$A@"" :$ (!!(0!@0 BF>P>[)>7+YD1=H#G;5')[ M>M>U=J?V9\U9M=9^CH\O,-">X.-T>R;?N]_^1.!CQI=Y)5!!;U57SE&HIHMO M3]VW-Y*MFV/E&R8E*YO+%&UL MK59=3]LP%/TK5H8FD(!\-@VLC03MT'B 512VAVD/;GK;6"1V9KLMD_;C9R=I M2-L0#2TOC3_N.3[WGCJY@PWCSR(&D.@E3:@8&K&4V:5IBBB&%(MSE@%5.PO& M4RS5E"]-D7' \QR4)J9C6;Z98D*-<)"O37@X8"N9$ H3CL0J33'_?0T)VPP- MV]@N/)!E+/6"&0XRO(0IR*=LPM7,K%CF) 4J"*.(PV)H7-F7(]O2@#SB&X&- MJ(V13F7&V+.>W,Z'AJ4500*1U!18/=8P@B313$K'KY+4J,[4P/IXRWZ3)Z^2 MF6$!(Y9\)W,9#XW 0'-8X%4B']CF"Y0)]31?Q!*1_Z)-&6L9*%H)R=(2K!2D MA!9/_%(6H@:PO3< 3@EP_A7@E@ W3[10EJ6URM,J& M4&WC5'*U2Q1.AO=, K)==(:FL%3V2'1+BS^'+O(9NIVK-;(@>)8 NA("I$#' M8Y"8).)$[3]-Q^CXZ 0=(4+18\Q6 M.Y&)A2:=,GF%&IX[K0X;RA8PK9.7*M M4^18CML '[7#QQ IN)W#G5VXJ2I2E<6IRN+D?-X;? UI-^54D/@YB;XPZ]!V MO5Z@$EC7M3>$V>J:^578CD:WTNBV:APQGC&.)9RB>T;/MO[]N(-T!OQGD]Y6 M0OW&N!09CF!HJ%>" +X&(_SXP?:M3TV.=$2VD[M7Y>YUX4]!TJL5W@EL;]^> MPRC/LOO-YO0J@;U6@9_U>XHS2B+T".+5%?0'?>\U[.. MR'9*XERWFT;71'FF/<&)\BV**4O8 MDH#X#_]:CWRO?QV1[50GJ*H3=.%?<.",W7>]BSW_&J("R[.:_;NH%%ZT*IQP M%H$073G7>MA[G>N(;*Z\*YDJ7^I>KX?]/;,:PP+#KYG9JTMT3WA M'>9+0@5*8*%PUGE?V<^+-JN82);EG#QW29"'6@!_T57D($8KIZ8'*GURIQF@/A*26(P6*@ M79N]D:_P!>!["EN^LT8JDAFE3VIS%P\T0SD$&5^G-:<:+7[2M ML(:&YFLN:%Z1I0=Y2LHG?J[RL$.0.NT$JR)838+S!L&N"/9[+3@5P7FO!;Q%XD(L<-!G=(N80DLUM2BR7[!EOE*B^B023+Y-)4\$8RH F3:Z1!$L M9?T%NB-E]ZDR7J*Q;-5'V !9 [IE-$=3@A>+-$NQ@!@-"P>!<70>@L!IQB\D M9QJ%Z/SL IVAE*!)0M<>7;3>F;]89O-KJG1"0T*NZHJVL)=$KB.JBV@2VY7G2Y\UNLEI0AN^;^ZCP$-7U34FQT(K&]&KAU#=R/=EE)='=J;AJ>W^B,80O*\LQNH\L. M4;;I^5:CRUI0;M'**?C&E:C MS_2=K[[\!B^+<8NC.5T345[C]6D]T5T7@TSC_,;L#C)-!X:EA:$&492,Q#UVN 8LTP3*1F/#:?1 M?E(#=\ V +A)BHZDB8%O79T$GNP0]6)+U, M93J&D1 H!2R?X1NRA),RI1')8*0.#YQ.4!*:B3,%6803.#TY@Q.@!_1=M M?VE(/-KOBN(-=I M@_8DNJU$]Z#$Q=UT?C.!<#Z:WX1=R@["=<.X$B6)<&BHCB"0;] (/GZP?>M+ M5_J/1+;GU&N=>D_=:K?Z1R^&^.O6][KZKQ-L:[\%X5P]QI>?JZN24\ MH86 #%<*99U?J'3PNH77$\G*J@LNF50]M1JFZM9#K@/4_HJI3MA,=&-M[]'@ M+U!+ P04 " "3@FE7+3J*0$$# !$$P #0 'AL+W-T>6QE_:K] MDOGLD #UH:X/6UE0B7V?[[O/=Y?&[:#2*TYOYI3J8%EP40W#N=;ENRBJIG-: MD.I,EE08))>J(-I,U2RJ2D5)5H%3P:->IY-$!6$B' W$HK@J=!5,Y4+H89@T MIL#=/F;#L)N\#0-'-Y89'89W)Z^_+:2^?!6X^]&;HZ/.W>GEKOW$ J=AY"4] M?P+I60?G-1A&G6Q3V^7'AL@Y'F-N%WY%OW[\1#;:(ONWVO?H,?);23#!G-,G MY6E/FBQQ5%=Z-,BE: L>A\Y@(I."!O>$#\,QX6RB&'CEI&!\YVJ- IGBJRZO?.P=; W$V0B5495$Z8;KDVC :[ MEF4$H-:R,(.,D9D4Q&I8>]0#0SNEG-_ $_HUW^)>YALU[4!%13,T@NJAHW$3 MX-]D<]R;M+UG\08ENY?ZP\)L1]@Y] J]5C1G2SM?YHT C+V+LY.RY*OWG,U$ M0=WFGQQP-"!KOV N%7LPT:!5IL9 51C<4Z79=-/R79'REB[UNIV6.:ZY=X": M_VZ>9U101?BF:-/[+SG+SU8<7_PKR?:WRJY@K\;ZM?O219X?@LCD$$0>1$_V M#T%D^B)%1O4+?..4L'5&:*P!G,6&X1?8'O=I#D(FEA,9'1) MLW$]5;.)'09F8*+6%SCL(E?V\B.8C\/\"&!8'$P!YN.\L#C_TW[ZZ'XY$^ZM-'?9R7#QG;#Q;'[Y.:R[_3-(WC),$R.AY[%8RQO"4)_/C9,&W@@<6! M2'^6:[S:>(?L[P.LIOLZ!-LIWHG83O%< ^+/&WBDJ;_:6!SPP*J ]0[$]\>! MGO+[Q#%4%=.&/<$XDJ88 KWH[]$D0;*3P,=?'^PIB>,T]2. ^17$,8; TX@C MF +0@"%Q;-^#.^^C:/V>BMK_FXU^ U!+ P04 " "3@FE7EXJ[', 3 M @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/ MV!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%" MKM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0 MT^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( ).":5>3 M05WHX 0 /LJ / >&PO=V]R:V)O;VLN>&ULQ9I+;]LX$(#_"N%3>LC: M>N:!.$";--T >:$.GX82OQE* M9Z_:/,^U?F8_VT;9Z6CEW/IT/+;52K3<_J'70L&:A38M=[!HEF.[-H+7=B6$ M:YMQ.IF4XY9+-3H_VQ[KP8S]!>U$Y:16T-@W/$GQ:M_7]XOL15HYEXUT;]/1 M\+\1(]9*)5OY2]33T63$[$J__JF-_*65X\VL,KIIIJ-DL^))&">KWYIG/>0C MG]NAQ?'Y=PX@TU$Y@0,NI+%NV&(X/@?&%P$;;Y8ZIZ]DXX2YY$Y\,[I;2[7L M#P-7,?8N8XC#]G<3Q%/S?\*H%PM9B4M==:U0;A-'(YH>4-F57-L14[P5T]%V M$_99U>RKS@HO,@4P0RW2/DC]2#S!#(C!!RUD/T.UBF%^Q^+8P'F2.0 M^=X@+W2[]B +!++8&^3,Z[A;R#(9PE[)#=<=<9 ML;T7-QMZB,<(XC$!8@J(LZYMN7D;>EDNE83]N7(>Y D">4( F0'D%9>&/?&F M$^Q6< LQ[??TA_()-I9/"#!SP/RF=?TJFX9Q4,\U>%=;H4)^##?)#L6 MSL!W!'S7"L+H(,42 1NFF63'GAG8CH'M!IZ2$ L32[)CLPQ8)X!U*>;!4XN) M)-FQ23:#]*0? L%NSX=SB%@]Z%@HRP-,3"4)B4MZF7QMUXU^$V+#RQXZ4ZVX MCXGI)*'P29+ZF%^$$@OIV ,DCCXF)I2$PBA)KY296 Y5PL>E08KY)-VQ3SP/ ML\]5I3LH8M22/4#>4X6#38KY)*7P22R%",J#%"UB*'P22R)"3$PK*8568DE$ MB(D9)J4P3"R)"#$QXZ04QOF/I-G!(P<*^\F'Q R44ACHW=8?\F'J22G4L]7V MAW28<5(2XT3\'=Z)F''2?1J''?B3*)AS,HH:)E:RAIB8<[*].B?S,3'G9!3. MB6+F/B8Z=4;AG"AFX6-BSLDHG!,U>-#IF',R"N=$,8-.QZR345@GBAET.B:? MC$(^T7PHZ'3,0AF%A:*80:=C%LHH+!3%]#L]QRR4[W,F[4?I8V(6RBDL%,4\ M\C$Q"^44%HIB'ON8F(5R"@M%2PK_2<_15S@4%OI@7I(=7 K'I8^)62C?1^7S MON1C8A;*J6N?(8B-98_BI^O\::T9M MG\9+UW>^7OB8F(5R"@N]%Y1AES=^95E@%BHH+/0OYB&[[QRPJ+J?A+L1_LQP M@5FHH+"0AWG5#97;MN=]3,Q"!86%HG6Z/[P7F(4*"@M%,?U$KL L5%!8*(KI M)W(%^BD!A86BF'XB5V 6*O;Y#BA(Y K,0@7).Z 8II_(%9B%"I(9N5068)6:ADF1&+C9Q>.AC8A8J*2P4PPRCB5FH)+%0#-.W4(E9 MJ"2Q4 S3MU")6:@<+#0>-K;G9S7>=&_E%UT M37,!;??J1O-Z^^WF]KO3\[\!4$L#!!0 ( ).":5?22;QM$0( !&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-V3MNVT 4A>&M"%R 1_0"^D0*=(8/!4Q)'CY%\0'8OCTJQS:<=^= MZF[?U\7'\7"JJV8WCOV/E.IZ5XYMO>OZ00I#.'V009/,'.03Y_$$!03%_4(:@ M/'_0/03=SQ_T $$/\P<]0M#C_$&R1!F7!$D3K FT%N1:"+P6!%L(Q!8D6PC, M%D1;"-069%L(W!:$6PCD%J1;".P6Q%L(]%;46PGT5M1;"?36R<BN! MWHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN!WH9Z&X'>AGH;@=Z&>AN! MWC;9+"'0VU!O(]#;4&\CT-M0;R/0VU!O(]#;4&\CT-M0;R/0VU%O)]#;46\G MT-M1;R?0VU%O)]#;)YO=!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z!^H= M!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>L?D9R6!WH%Z!X'>@7H'@=Z!>@>!WH%Z M!X'>&?7.!'IGU#L3Z)U1[TR@=T:],X'>&?7.WZEW'3\/I5Y[OM;X_.^D>CS? M6ZZ/ORR_3D[>W@O.Z;:B/O\%4$L#!!0 ( ).":5? B&UTZ0$ 'XE 3 M 6T-O;G1E;G1?5'EP97-=+GAM;,W:74_",!0&X+]"=FM8Z=?\B'"CWJH7 M_H&Z'61A6YNV(/Q[NP$F&B4:3'QO6*#M><]ZDN>*ZZ>MHS#:M$T7IMDB1G?% M6"@7U)J06T==6IE;WYJ8OOH7YDRY-"_$Q&12L-)VD;HXCGV-;'9]2W.S:N+H M;I-^#K7MIIFG)F2CF]W&/FN:&>>:NC0QK;-U5WU*&>\3\G1RV!,6M0MG:4/& MODSH5[X/V)][6)/W=46C1^/CO6G3+K9I6(C;AD)^O,07/=KYO"ZILN6J34?R MX#R9*BR(8MODNZ)GQY-CNF':??*3\X00V/$Z_XX\S?J__RSX$2!\2I \% MTH<&Z:, Z>,&UL4$L! A0#% @ MDX)I5ZR$^7GN *P( !$ ( !KP &1O8U!R;W!S+V-O M&UL4$L! A0#% @ DX)I5YE&PO=V]R:W-H965T&UL4$L! A0#% @ DX)I5U1+)74S" D"0 !@ M ("!' X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ DX)I5TFBP4L/ P .0D !@ ("!EQ\ 'AL+W=O&UL4$L! A0#% @ MDX)I5_(VXR^5! J0D !D ("!NEP 'AL+W=O&PO=V]R:W-H965T/ M4P AHP4 ,\- 9 " @0]P !X;"]W;W)K&UL4$L! A0#% @ DX)I5_S$\)Q( P +0< !D M ("!Z74 'AL+W=O0 >&PO=V]R:W-H M965T&UL4$L! M A0#% @ DX)I5]U<,&PO=V]R:W-H965T&UL4$L! A0#% @ DX)I M5RMIB^; ! ; \ !D ("!%9H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ DX)I5\9%DOX7 P 2@< M !D ("!4*8 'AL+W=OJ0 M>&PO=V]R:W-H965T&UL4$L! A0#% @ DX)I5[D:PG+D! N@T !D M ("!@+$ 'AL+W=O#0 &0 @(&;M@ >&PO=V]R:W-H965T MZ !X;"]W;W)K&UL4$L! A0# M% @ DX)I5UR2R>]: @ O 4 !D ("!X+X 'AL+W=O M&PO=V]R:W-H965TX\)&N7@, /(- 9 " @37% M !X;"]W;W)K&UL4$L! A0#% @ DX)I5[=$ MMH#0 P ZQ, !D ("!RL@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ DX)I5\QY:,BU @ U@@ !D M ("!,]( 'AL+W=O&PO M=V]R:W-H965T ( M ,$% 9 " @;O7 !X;"]W;W)K&UL4$L! A0#% @ DX)I5X->C[/L!0 J20 !D ("! M:MH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ DX)I5V#S=C)@ @ <@4 !D ("!SND 'AL+W=O 9 " @07P !X M;"]W;W)K&UL4$L! A0#% @ DX)I5R6C1GR7 M P 0! !D ("!Y/0 'AL+W=O&PO=V]R:W-H965TW5L5S00 $,@ 9 " @6;[ !X;"]W;W)K&UL4$L! A0#% @ DX)I5\[OAQX_ P F0T !D M ("!:@ ! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ DX)I5WA.+G;& P ]1 !D ("!FQ$! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MDX)I5^[-E)T% @ 0 0 !D ("!V1L! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ DX)I5ZGC #05! M>18 !D ("!NR@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ DX)I5\.IZS8@ P (PL !D M ("!138! 'AL+W=O&PO=V]R:W-H M965T7!E&UL4$L%!@ !( $@ KQ, "Y* 0 $! end XML 77 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 78 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 79 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 321 325 1 false 83 0 false 8 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.intest.com/20230930/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Consolidated Balance Sheets (Current Period Unaudited) Sheet http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited Consolidated Balance Sheets (Current Period Unaudited) Statements 2 false false R3.htm 002 - Statement - Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Sheet http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Consolidated Statements of Operations (Unaudited) Sheet http://www.intest.com/20230930/role/statement-consolidated-statements-of-operations-unaudited Consolidated Statements of Operations (Unaudited) Statements 4 false false R5.htm 004 - Statement - Consolidated Statements of Comprehensive Earnings (Unaudited) Sheet http://www.intest.com/20230930/role/statement-consolidated-statements-of-comprehensive-earnings-unaudited Consolidated Statements of Comprehensive Earnings (Unaudited) Statements 5 false false R6.htm 005 - Statement - Consolidated Statements of Stockholders' Equity (Unaudited) Sheet http://www.intest.com/20230930/role/statement-consolidated-statements-of-stockholders-equity-unaudited Consolidated Statements of Stockholders' Equity (Unaudited) Statements 6 false false R7.htm 006 - Statement - Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited Consolidated Statements of Cash Flows (Unaudited) Statements 7 false false R8.htm 007 - Disclosure - Note 1 - Nature of Operations Sheet http://www.intest.com/20230930/role/statement-note-1-nature-of-operations Note 1 - Nature of Operations Notes 8 false false R9.htm 008 - Disclosure - Note 2 - Summary of Significant Accounting Policies Sheet http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies Note 2 - Summary of Significant Accounting Policies Notes 9 false false R10.htm 009 - Disclosure - Note 3 - Fair Value Measurements Sheet http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements Note 3 - Fair Value Measurements Notes 10 false false R11.htm 010 - Disclosure - Note 4 - Goodwill and Intangible Assets Sheet http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets- Note 4 - Goodwill and Intangible Assets Notes 11 false false R12.htm 011 - Disclosure - Note 5 - Revenue From Contracts With Customers Sheet http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers Note 5 - Revenue From Contracts With Customers Notes 12 false false R13.htm 012 - Disclosure - Note 6 - Major Customers Sheet http://www.intest.com/20230930/role/statement-note-6-major-customers Note 6 - Major Customers Notes 13 false false R14.htm 013 - Disclosure - Note 7 - Inventories Sheet http://www.intest.com/20230930/role/statement-note-7-inventories Note 7 - Inventories Notes 14 false false R15.htm 014 - Disclosure - Note 8 - Leases Sheet http://www.intest.com/20230930/role/statement-note-8-leases Note 8 - Leases Notes 15 false false R16.htm 015 - Disclosure - Note 9 - Debt Sheet http://www.intest.com/20230930/role/statement-note-9-debt Note 9 - Debt Notes 16 false false R17.htm 016 - Disclosure - Note 10 - Stock-based Compensation Plan Sheet http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan Note 10 - Stock-based Compensation Plan Notes 17 false false R18.htm 017 - Disclosure - Note 11 - Employee Stock Purchase Plan Sheet http://www.intest.com/20230930/role/statement-note-11-employee-stock-purchase-plan Note 11 - Employee Stock Purchase Plan Notes 18 false false R19.htm 018 - Disclosure - Note 12 - Employee Benefit Plans Sheet http://www.intest.com/20230930/role/statement-note-12-employee-benefit-plans Note 12 - Employee Benefit Plans Notes 19 false false R20.htm 019 - Disclosure - Note 13 - Segment Information Sheet http://www.intest.com/20230930/role/statement-note-13-segment-information Note 13 - Segment Information Notes 20 false false R21.htm 020 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.intest.com/20230930/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies 21 false false R22.htm 021 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Tables) Sheet http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-tables Note 2 - Summary of Significant Accounting Policies (Tables) Tables http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies 22 false false R23.htm 022 - Disclosure - Note 3 - Fair Value Measurements (Tables) Sheet http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-tables Note 3 - Fair Value Measurements (Tables) Tables http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements 23 false false R24.htm 023 - Disclosure - Note 4 - Goodwill and Intangible Assets (Tables) Sheet http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-tables Note 4 - Goodwill and Intangible Assets (Tables) Tables http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets- 24 false false R25.htm 024 - Disclosure - Note 5 - Revenue From Contracts With Customers (Tables) Sheet http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers-tables Note 5 - Revenue From Contracts With Customers (Tables) Tables http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers 25 false false R26.htm 025 - Disclosure - Note 7 - Inventories (Tables) Sheet http://www.intest.com/20230930/role/statement-note-7-inventories-tables Note 7 - Inventories (Tables) Tables http://www.intest.com/20230930/role/statement-note-7-inventories 26 false false R27.htm 026 - Disclosure - Note 8 - Leases (Tables) Sheet http://www.intest.com/20230930/role/statement-note-8-leases-tables Note 8 - Leases (Tables) Tables http://www.intest.com/20230930/role/statement-note-8-leases 27 false false R28.htm 027 - Disclosure - Note 9 - Debt (Tables) Sheet http://www.intest.com/20230930/role/statement-note-9-debt-tables Note 9 - Debt (Tables) Tables http://www.intest.com/20230930/role/statement-note-9-debt 28 false false R29.htm 028 - Disclosure - Note 10 - Stock-based Compensation Plan (Tables) Sheet http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-tables Note 10 - Stock-based Compensation Plan (Tables) Tables http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan 29 false false R30.htm 029 - Disclosure - Note 13 - Segment Information (Tables) Sheet http://www.intest.com/20230930/role/statement-note-13-segment-information-tables Note 13 - Segment Information (Tables) Tables http://www.intest.com/20230930/role/statement-note-13-segment-information 30 false false R31.htm 030 - Disclosure - Note 1 - Nature of Operations (Details Textual) Sheet http://www.intest.com/20230930/role/statement-note-1-nature-of-operations-details-textual Note 1 - Nature of Operations (Details Textual) Details http://www.intest.com/20230930/role/statement-note-1-nature-of-operations 31 false false R32.htm 031 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Details Textual) Sheet http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-details-textual Note 2 - Summary of Significant Accounting Policies (Details Textual) Details http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-tables 32 false false R33.htm 032 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Schedule of Cash, Cash Equivalents and Restricted Cash (Details) Sheet http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-schedule-of-cash-cash-equivalents-and-restricted-cash-details Note 2 - Summary of Significant Accounting Policies - Schedule of Cash, Cash Equivalents and Restricted Cash (Details) Details 33 false false R34.htm 033 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details) Sheet http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details Note 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details) Details 34 false false R35.htm 034 - Disclosure - Note 3 - Fair Value Measurements (Details Textual) Sheet http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-details-textual Note 3 - Fair Value Measurements (Details Textual) Details http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-tables 35 false false R36.htm 035 - Disclosure - Note 3 - Fair Value Measurements - Liabilities Measured at Fair Value on Recurring Basis (Details) Sheet http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details Note 3 - Fair Value Measurements - Liabilities Measured at Fair Value on Recurring Basis (Details) Details 36 false false R37.htm 036 - Disclosure - Note 3 - Fair Value Measurements - Changes in the Fair Value of Level 3 Contingent Consideration Liabilities (Details) Sheet http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details Note 3 - Fair Value Measurements - Changes in the Fair Value of Level 3 Contingent Consideration Liabilities (Details) Details 37 false false R38.htm 037 - Disclosure - Note 4 - Goodwill and Intangible Assets - Changes in Goodwill (Details) Sheet http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-changes-in-goodwill-details Note 4 - Goodwill and Intangible Assets - Changes in Goodwill (Details) Details 38 false false R39.htm 038 - Disclosure - Note 4 - Goodwill and Intangible Assets - Component of Goodwill (Details) Sheet http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-component-of-goodwill-details Note 4 - Goodwill and Intangible Assets - Component of Goodwill (Details) Details 39 false false R40.htm 039 - Disclosure - Note 4 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Indefinite-lived Intangible Assets (Details) Sheet http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details Note 4 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Indefinite-lived Intangible Assets (Details) Details 40 false false R41.htm 040 - Disclosure - Note 4 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details) Sheet http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details Note 4 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details) Details 41 false false R42.htm 041 - Disclosure - Note 4 - Goodwill and Intangible Assets - Intangible Assets (Details) Sheet http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details Note 4 - Goodwill and Intangible Assets - Intangible Assets (Details) Details 42 false false R43.htm 042 - Disclosure - Note 4 - Goodwill and Intangible Assets - Future Amortization Expense (Details) Sheet http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-future-amortization-expense-details Note 4 - Goodwill and Intangible Assets - Future Amortization Expense (Details) Details 43 false false R44.htm 043 - Disclosure - Note 5 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details) Sheet http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details Note 5 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details) Details 44 false false R45.htm 044 - Disclosure - Note 6 - Major Customers (Details Textual) Sheet http://www.intest.com/20230930/role/statement-note-6-major-customers-details-textual Note 6 - Major Customers (Details Textual) Details http://www.intest.com/20230930/role/statement-note-6-major-customers 45 false false R46.htm 045 - Disclosure - Note 7 - Inventories - Inventories (Details) Sheet http://www.intest.com/20230930/role/statement-note-7-inventories-inventories-details Note 7 - Inventories - Inventories (Details) Details 46 false false R47.htm 046 - Disclosure - Note 8 - Leases (Details Textual) Sheet http://www.intest.com/20230930/role/statement-note-8-leases-details-textual Note 8 - Leases (Details Textual) Details http://www.intest.com/20230930/role/statement-note-8-leases-tables 47 false false R48.htm 047 - Disclosure - Note 8 - Leases - Lease Costs (Details) Sheet http://www.intest.com/20230930/role/statement-note-8-leases-lease-costs-details Note 8 - Leases - Lease Costs (Details) Details 48 false false R49.htm 048 - Disclosure - Note 8 - Leases - Maturities of Lease Liabilities (Details) Sheet http://www.intest.com/20230930/role/statement-note-8-leases-maturities-of-lease-liabilities-details Note 8 - Leases - Maturities of Lease Liabilities (Details) Details 49 false false R50.htm 049 - Disclosure - Note 9 - Debt (Details Textual) Sheet http://www.intest.com/20230930/role/statement-note-9-debt-details-textual Note 9 - Debt (Details Textual) Details http://www.intest.com/20230930/role/statement-note-9-debt-tables 50 false false R51.htm 050 - Disclosure - Note 9 - Debt - Outstanding Letters of Credit (Details) Sheet http://www.intest.com/20230930/role/statement-note-9-debt-outstanding-letters-of-credit-details Note 9 - Debt - Outstanding Letters of Credit (Details) Details 51 false false R52.htm 051 - Disclosure - Note 9 - Debt - Future Maturities of Long-term Debt (Details) Sheet http://www.intest.com/20230930/role/statement-note-9-debt-future-maturities-of-longterm-debt-details Note 9 - Debt - Future Maturities of Long-term Debt (Details) Details 52 false false R53.htm 052 - Disclosure - Note 10 - Stock-based Compensation Plan (Details Textual) Sheet http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-details-textual Note 10 - Stock-based Compensation Plan (Details Textual) Details http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-tables 53 false false R54.htm 053 - Disclosure - Note 10 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details) Sheet http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details Note 10 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details) Details 54 false false R55.htm 054 - Disclosure - Note 10 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details) Sheet http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-stock-options-valuation-assumptions-details Note 10 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details) Details 55 false false R56.htm 055 - Disclosure - Note 10 - Stock-based Compensation Plan - Stock Option Activity (Details) Sheet http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-stock-option-activity-details Note 10 - Stock-based Compensation Plan - Stock Option Activity (Details) Details 56 false false R57.htm 056 - Disclosure - Note 10 - Stock-based Compensation Plan - Stock Option Activity (Details) (Parentheticals) Sheet http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-stock-option-activity-details-parentheticals Note 10 - Stock-based Compensation Plan - Stock Option Activity (Details) (Parentheticals) Details 57 false false R58.htm 057 - Disclosure - Note 10 - Stock-based Compensation Plan - Unvested Stock Activity (Details) Sheet http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-unvested-stock-activity-details Note 10 - Stock-based Compensation Plan - Unvested Stock Activity (Details) Details 58 false false R59.htm 058 - Disclosure - Note 11 - Employee Stock Purchase Plan (Details Textual) Sheet http://www.intest.com/20230930/role/statement-note-11-employee-stock-purchase-plan-details-textual Note 11 - Employee Stock Purchase Plan (Details Textual) Details http://www.intest.com/20230930/role/statement-note-11-employee-stock-purchase-plan 59 false false R60.htm 059 - Disclosure - Note 12 - Employee Benefit Plans (Details Textual) Sheet http://www.intest.com/20230930/role/statement-note-12-employee-benefit-plans-details-textual Note 12 - Employee Benefit Plans (Details Textual) Details http://www.intest.com/20230930/role/statement-note-12-employee-benefit-plans 60 false false R61.htm 060 - Disclosure - Note 13 - Segment Information - Segment Information (Details) Sheet http://www.intest.com/20230930/role/statement-note-13-segment-information-segment-information-details Note 13 - Segment Information - Segment Information (Details) Details 61 false false R62.htm 061 - Disclosure - Note 13 - Segment Information - Identifiable Assets (Details) Sheet http://www.intest.com/20230930/role/statement-note-13-segment-information-identifiable-assets-details Note 13 - Segment Information - Identifiable Assets (Details) Details 62 false false R63.htm 062 - Disclosure - Note 13 - Segment Information - Net Revenue From Unaffiliated Customers (Details) Sheet http://www.intest.com/20230930/role/statement-note-13-segment-information-net-revenue-from-unaffiliated-customers-details Note 13 - Segment Information - Net Revenue From Unaffiliated Customers (Details) Details 63 false false R64.htm 063 - Disclosure - Note 13 - Segment Information - Long-lived Assets by Geographical Area (Details) Sheet http://www.intest.com/20230930/role/statement-note-13-segment-information-longlived-assets-by-geographical-area-details Note 13 - Segment Information - Long-lived Assets by Geographical Area (Details) Details 64 false false All Reports Book All Reports intt-20230930.xsd intt-20230930_cal.xml intt-20230930_def.xml intt-20230930_lab.xml intt-20230930_pre.xml intt20230930_10q.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 82 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "intt20230930_10q.htm": { "nsprefix": "intt", "nsuri": "http://www.intest.com/20230930", "dts": { "schema": { "local": [ "intt-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": [ "intt-20230930_cal.xml" ] }, "definitionLink": { "local": [ "intt-20230930_def.xml" ] }, "labelLink": { "local": [ "intt-20230930_lab.xml" ] }, "presentationLink": { "local": [ "intt-20230930_pre.xml" ] }, "inline": { "local": [ "intt20230930_10q.htm" ] } }, "keyStandard": 295, "keyCustom": 30, "axisStandard": 33, "axisCustom": 0, "memberStandard": 34, "memberCustom": 46, "hidden": { "total": 52, "http://fasb.org/us-gaap/2023": 43, "http://www.intest.com/20230930": 3, "http://xbrl.sec.gov/dei/2023": 6 }, "contextCount": 321, "entityCount": 1, "segmentCount": 83, "elementCount": 534, "unitCount": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 1082, "http://xbrl.sec.gov/dei/2023": 29 }, "report": { "R1": { "role": "http://www.intest.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": "intt20230930_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": "intt20230930_10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited", "longName": "001 - Statement - Consolidated Balance Sheets (Current Period Unaudited)", "shortName": "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": "intt20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "unique": true } }, "R3": { "role": "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "longName": "002 - Statement - Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "shortName": "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.intest.com/20230930/role/statement-consolidated-statements-of-operations-unaudited", "longName": "003 - Statement - Consolidated Statements of Operations (Unaudited)", "shortName": "Consolidated Statements of Operations (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": "intt20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "name": "us-gaap:CostOfRevenue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "unique": true } }, "R5": { "role": "http://www.intest.com/20230930/role/statement-consolidated-statements-of-comprehensive-earnings-unaudited", "longName": "004 - Statement - Consolidated Statements of Comprehensive Earnings (Unaudited)", "shortName": "Consolidated Statements of Comprehensive Earnings (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "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": "intt20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "unique": true } }, "R6": { "role": "http://www.intest.com/20230930/role/statement-consolidated-statements-of-stockholders-equity-unaudited", "longName": "005 - Statement - Consolidated Statements of Stockholders' Equity (Unaudited)", "shortName": "Consolidated Statements of Stockholders' Equity (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "i_2021-12-31_StatementEquityComponentsAxis-CommonStockMember", "name": "us-gaap:SharesOutstanding", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2022-01-01_2022-03-31_StatementEquityComponentsAxis-CommonStockMember", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "unique": true } }, "R7": { "role": "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited", "longName": "006 - Statement - Consolidated Statements of Cash Flows (Unaudited)", "shortName": "Consolidated Statements of Cash Flows (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "d_2023-01-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": "intt20230930_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": "intt20230930_10q.htm", "unique": true } }, "R8": { "role": "http://www.intest.com/20230930/role/statement-note-1-nature-of-operations", "longName": "007 - Disclosure - Note 1 - Nature of Operations", "shortName": "Note 1 - Nature of Operations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies", "longName": "008 - Disclosure - Note 2 - Summary of Significant Accounting Policies", "shortName": "Note 2 - Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements", "longName": "009 - Disclosure - Note 3 - Fair Value Measurements", "shortName": "Note 3 - Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "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": "intt20230930_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": "intt20230930_10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-", "longName": "010 - Disclosure - Note 4 - Goodwill and Intangible Assets", "shortName": "Note 4 - Goodwill and Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers", "longName": "011 - Disclosure - Note 5 - Revenue From Contracts With Customers", "shortName": "Note 5 - Revenue From Contracts With Customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "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": "intt20230930_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": "intt20230930_10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.intest.com/20230930/role/statement-note-6-major-customers", "longName": "012 - Disclosure - Note 6 - Major Customers", "shortName": "Note 6 - Major Customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.intest.com/20230930/role/statement-note-7-inventories", "longName": "013 - Disclosure - Note 7 - Inventories", "shortName": "Note 7 - 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": "intt20230930_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": "intt20230930_10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.intest.com/20230930/role/statement-note-8-leases", "longName": "014 - Disclosure - Note 8 - Leases", "shortName": "Note 8 - Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.intest.com/20230930/role/statement-note-9-debt", "longName": "015 - Disclosure - Note 9 - Debt", "shortName": "Note 9 - Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "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": "intt20230930_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": "intt20230930_10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan", "longName": "016 - Disclosure - Note 10 - Stock-based Compensation Plan", "shortName": "Note 10 - Stock-based Compensation Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "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": "intt20230930_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": "intt20230930_10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.intest.com/20230930/role/statement-note-11-employee-stock-purchase-plan", "longName": "017 - Disclosure - Note 11 - Employee Stock Purchase Plan", "shortName": "Note 11 - Employee Stock Purchase Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "intt:EmployeeStockPurchasePlanTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "intt:EmployeeStockPurchasePlanTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.intest.com/20230930/role/statement-note-12-employee-benefit-plans", "longName": "018 - Disclosure - Note 12 - Employee Benefit Plans", "shortName": "Note 12 - Employee Benefit Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.intest.com/20230930/role/statement-note-13-segment-information", "longName": "019 - Disclosure - Note 13 - Segment Information", "shortName": "Note 13 - Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "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": "intt20230930_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": "intt20230930_10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.intest.com/20230930/role/statement-significant-accounting-policies-policies", "longName": "020 - Disclosure - Significant Accounting Policies (Policies)", "shortName": "Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "21", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "intt:BasisOfPresentationAndUseOfEstimatesPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "intt:BasisOfPresentationAndUseOfEstimatesPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-tables", "longName": "021 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Tables)", "shortName": "Note 2 - Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "intt:ScheduleOfCashCashEquivalentsAndRestrictedCashTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "intt:ScheduleOfCashCashEquivalentsAndRestrictedCashTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-tables", "longName": "022 - Disclosure - Note 3 - Fair Value Measurements (Tables)", "shortName": "Note 3 - Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-tables", "longName": "023 - Disclosure - Note 4 - Goodwill and Intangible Assets (Tables)", "shortName": "Note 4 - Goodwill and Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "intt:ScheduleOfChangesInGoodwillTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "intt:ScheduleOfChangesInGoodwillTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers-tables", "longName": "024 - Disclosure - Note 5 - Revenue From Contracts With Customers (Tables)", "shortName": "Note 5 - Revenue From Contracts With Customers (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": "intt20230930_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": "intt20230930_10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.intest.com/20230930/role/statement-note-7-inventories-tables", "longName": "025 - Disclosure - Note 7 - Inventories (Tables)", "shortName": "Note 7 - Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "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": "intt20230930_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": "intt20230930_10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.intest.com/20230930/role/statement-note-8-leases-tables", "longName": "026 - Disclosure - Note 8 - Leases (Tables)", "shortName": "Note 8 - Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.intest.com/20230930/role/statement-note-9-debt-tables", "longName": "027 - Disclosure - Note 9 - Debt (Tables)", "shortName": "Note 9 - Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "intt:ScheduleOfOutstandingLettersOfCreditTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "intt:ScheduleOfOutstandingLettersOfCreditTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-tables", "longName": "028 - Disclosure - Note 10 - Stock-based Compensation Plan (Tables)", "shortName": "Note 10 - Stock-based Compensation Plan (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.intest.com/20230930/role/statement-note-13-segment-information-tables", "longName": "029 - Disclosure - Note 13 - Segment Information (Tables)", "shortName": "Note 13 - Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.intest.com/20230930/role/statement-note-1-nature-of-operations-details-textual", "longName": "030 - Disclosure - Note 1 - Nature of Operations (Details Textual)", "shortName": "Note 1 - Nature of Operations (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "d_2023-04-01_2023-06-30", "name": "us-gaap:StockIssuedDuringPeriodValueNewIssues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-05-11_2023-05-11_SubsidiarySaleOfStockAxis-AttheMarketIssuanceSalesAgreementMember", "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:NatureOfOperations", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "unique": true } }, "R32": { "role": "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "longName": "031 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Details Textual)", "shortName": "Note 2 - Summary of Significant Accounting Policies (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:RestrictedCash", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:ReceivablesPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "unique": true } }, "R33": { "role": "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-schedule-of-cash-cash-equivalents-and-restricted-cash-details", "longName": "032 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Schedule of Cash, Cash Equivalents and Restricted Cash (Details)", "shortName": "Note 2 - Summary of Significant Accounting Policies - Schedule of Cash, Cash Equivalents and Restricted Cash (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "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": "intt20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "intt:ScheduleOfCashCashEquivalentsAndRestrictedCashTableTextBlock", "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "unique": true } }, "R34": { "role": "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details", "longName": "033 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details)", "shortName": "Note 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "unique": true } }, "R35": { "role": "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-details-textual", "longName": "034 - Disclosure - Note 3 - Fair Value Measurements (Details Textual)", "shortName": "Note 3 - Fair Value Measurements (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-07-01_2023-09-30_FairValueByFairValueHierarchyLevelAxis-FairValueInputsLevel3Member_FairValueByMeasurementFrequencyAxis-FairValueMeasurementsRecurringMember_IncomeStatementLocationAxis-GeneralAndAdministrativeExpenseMember", "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "unique": true } }, "R36": { "role": "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "longName": "035 - Disclosure - Note 3 - Fair Value Measurements - Liabilities Measured at Fair Value on Recurring Basis (Details)", "shortName": "Note 3 - Fair Value Measurements - Liabilities Measured at Fair Value on Recurring Basis (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "i_2023-09-30_DerivativeInstrumentRiskAxis-InterestRateSwapMember", "name": "us-gaap:DerivativeAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-09-30_BusinessAcquisitionAxis-AcculogicMember", "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "unique": true } }, "R37": { "role": "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "longName": "036 - Disclosure - Note 3 - Fair Value Measurements - Changes in the Fair Value of Level 3 Contingent Consideration Liabilities (Details)", "shortName": "Note 3 - Fair Value Measurements - Changes in the Fair Value of Level 3 Contingent Consideration Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "i_2022-12-31_FairValueByLiabilityClassAxis-ContingentConsiderationLiabilitiesMember", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2022-12-31_FairValueByLiabilityClassAxis-ContingentConsiderationLiabilitiesMember", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-changes-in-goodwill-details", "longName": "037 - Disclosure - Note 4 - Goodwill and Intangible Assets - Changes in Goodwill (Details)", "shortName": "Note 4 - Goodwill and Intangible Assets - Changes in Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "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": "intt20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "intt:ScheduleOfChangesInGoodwillTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "unique": true } }, "R39": { "role": "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-component-of-goodwill-details", "longName": "038 - Disclosure - Note 4 - Goodwill and Intangible Assets - Component of Goodwill (Details)", "shortName": "Note 4 - Goodwill and Intangible Assets - Component of Goodwill (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": "intt20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-09-30_StatementBusinessSegmentsAxis-ElectronicTestMember", "name": "us-gaap:Goodwill", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "unique": true } }, "R40": { "role": "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details", "longName": "039 - Disclosure - Note 4 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Indefinite-lived Intangible Assets (Details)", "shortName": "Note 4 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Indefinite-lived Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "unique": true } }, "R41": { "role": "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "longName": "040 - Disclosure - Note 4 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details)", "shortName": "Note 4 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "unique": true } }, "R42": { "role": "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details", "longName": "041 - Disclosure - Note 4 - Goodwill and Intangible Assets - Intangible Assets (Details)", "shortName": "Note 4 - Goodwill and Intangible Assets - Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:IntangibleAssetsNetExcludingGoodwill", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "unique": true } }, "R43": { "role": "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-future-amortization-expense-details", "longName": "042 - Disclosure - Note 4 - Goodwill and Intangible Assets - Future Amortization Expense (Details)", "shortName": "Note 4 - Goodwill and Intangible Assets - Future Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "longName": "043 - Disclosure - Note 5 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details)", "shortName": "Note 5 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "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": "intt20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-07-01_2023-09-30_EquitySecuritiesByIndustryAxis-SemiconductorMarketMember", "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": "intt20230930_10q.htm", "unique": true } }, "R45": { "role": "http://www.intest.com/20230930/role/statement-note-6-major-customers-details-textual", "longName": "044 - Disclosure - Note 6 - Major Customers (Details Textual)", "shortName": "Note 6 - Major Customers (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-TexasInstrumentsIncorporatedMember", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-TexasInstrumentsIncorporatedMember", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.intest.com/20230930/role/statement-note-7-inventories-inventories-details", "longName": "045 - Disclosure - Note 7 - Inventories - Inventories (Details)", "shortName": "Note 7 - Inventories - Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "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": "intt20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2022-12-31", "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": "intt20230930_10q.htm", "unique": true } }, "R47": { "role": "http://www.intest.com/20230930/role/statement-note-8-leases-details-textual", "longName": "046 - Disclosure - Note 8 - Leases (Details Textual)", "shortName": "Note 8 - Leases (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "name": "us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "name": "us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.intest.com/20230930/role/statement-note-8-leases-lease-costs-details", "longName": "047 - Disclosure - Note 8 - Leases - Lease Costs (Details)", "shortName": "Note 8 - Leases - Lease Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "name": "us-gaap:OperatingLeaseCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "name": "us-gaap:OperatingLeaseCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.intest.com/20230930/role/statement-note-8-leases-maturities-of-lease-liabilities-details", "longName": "048 - Disclosure - Note 8 - Leases - Maturities of Lease Liabilities (Details)", "shortName": "Note 8 - Leases - Maturities of Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.intest.com/20230930/role/statement-note-9-debt-details-textual", "longName": "049 - Disclosure - Note 9 - Debt (Details Textual)", "shortName": "Note 9 - Debt (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "i_2021-10-15_DebtInstrumentAxis-October2021AgreementMember_LineOfCreditFacilityAxis-MTBankMember", "name": "intt:DebtInstrumentInterestRateInEventOfDefault", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2021-10-15_DebtInstrumentAxis-October2021AgreementMember_LineOfCreditFacilityAxis-MTBankMember", "name": "intt:DebtInstrumentInterestRateInEventOfDefault", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.intest.com/20230930/role/statement-note-9-debt-outstanding-letters-of-credit-details", "longName": "050 - Disclosure - Note 9 - Debt - Outstanding Letters of Credit (Details)", "shortName": "Note 9 - Debt - Outstanding Letters of Credit (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "i_2023-09-30_CreditFacilityAxis-LetterOfCreditMember", "name": "us-gaap:LettersOfCreditOutstandingAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "td", "tr", "tbody", "table", "intt:ScheduleOfOutstandingLettersOfCreditTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-09-30_CreditFacilityAxis-LetterOfCreditMember", "name": "us-gaap:LettersOfCreditOutstandingAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "td", "tr", "tbody", "table", "intt:ScheduleOfOutstandingLettersOfCreditTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.intest.com/20230930/role/statement-note-9-debt-future-maturities-of-longterm-debt-details", "longName": "051 - Disclosure - Note 9 - Debt - Future Maturities of Long-term Debt (Details)", "shortName": "Note 9 - Debt - Future Maturities of Long-term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-details-textual", "longName": "052 - Disclosure - Note 10 - Stock-based Compensation Plan (Details Textual)", "shortName": "Note 10 - Stock-based Compensation Plan (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "name": "us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "name": "us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "longName": "053 - Disclosure - Note 10 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details)", "shortName": "Note 10 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "d_2023-07-01_2023-09-30_AwardTypeAxis-RestrictedStockMember", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-07-01_2023-09-30_AwardTypeAxis-RestrictedStockMember", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "longName": "054 - Disclosure - Note 10 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details)", "shortName": "Note 10 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30_AwardTypeAxis-EmployeeStockOptionMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30_AwardTypeAxis-EmployeeStockOptionMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-stock-option-activity-details", "longName": "055 - Disclosure - Note 10 - Stock-based Compensation Plan - Stock Option Activity (Details)", "shortName": "Note 10 - Stock-based Compensation Plan - Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "i_2022-12-31", "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": "intt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2022-12-31", "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": "intt20230930_10q.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-stock-option-activity-details-parentheticals", "longName": "056 - Disclosure - Note 10 - Stock-based Compensation Plan - Stock Option Activity (Details) (Parentheticals)", "shortName": "Note 10 - Stock-based Compensation Plan - Stock Option Activity (Details) (Parentheticals)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "parenthetical", "menuCat": "Details", "order": "57", "firstAnchor": null, "uniqueAnchor": null }, "R58": { "role": "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-unvested-stock-activity-details", "longName": "057 - Disclosure - Note 10 - Stock-based Compensation Plan - Unvested Stock Activity (Details)", "shortName": "Note 10 - Stock-based Compensation Plan - Unvested Stock Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "i_2022-12-31_AwardTypeAxis-RestrictedStockMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2022-12-31_AwardTypeAxis-RestrictedStockMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.intest.com/20230930/role/statement-note-11-employee-stock-purchase-plan-details-textual", "longName": "058 - Disclosure - Note 11 - Employee Stock Purchase Plan (Details Textual)", "shortName": "Note 11 - Employee Stock Purchase Plan (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "name": "us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-06-30", "name": "us-gaap:SharePrice", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "intt:EmployeeStockPurchasePlanTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "unique": true } }, "R60": { "role": "http://www.intest.com/20230930/role/statement-note-12-employee-benefit-plans-details-textual", "longName": "059 - Disclosure - Note 12 - Employee Benefit Plans (Details Textual)", "shortName": "Note 12 - Employee Benefit Plans (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30_RetirementPlanNameAxis-The401KPlanMember", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "1", "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30_RetirementPlanNameAxis-The401KPlanMember", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "1", "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.intest.com/20230930/role/statement-note-13-segment-information-segment-information-details", "longName": "060 - Disclosure - Note 13 - Segment Information - Segment Information (Details)", "shortName": "Note 13 - Segment Information - Segment Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "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": "intt20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "name": "us-gaap:DepreciationAndAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "unique": true } }, "R62": { "role": "http://www.intest.com/20230930/role/statement-note-13-segment-information-identifiable-assets-details", "longName": "061 - Disclosure - Note 13 - Segment Information - Identifiable Assets (Details)", "shortName": "Note 13 - Segment Information - Identifiable Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:Assets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-09-30_ConsolidationItemsAxis-CorporateNonSegmentMember", "name": "us-gaap:Assets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "unique": true } }, "R63": { "role": "http://www.intest.com/20230930/role/statement-note-13-segment-information-net-revenue-from-unaffiliated-customers-details", "longName": "062 - Disclosure - Note 13 - Segment Information - Net Revenue From Unaffiliated Customers (Details)", "shortName": "Note 13 - Segment Information - Net Revenue From Unaffiliated Customers (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "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": "intt20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-07-01_2023-09-30_StatementGeographicalAxis-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "unique": true } }, "R64": { "role": "http://www.intest.com/20230930/role/statement-note-13-segment-information-longlived-assets-by-geographical-area-details", "longName": "063 - Disclosure - Note 13 - Segment Information - Long-lived Assets by Geographical Area (Details)", "shortName": "Note 13 - Segment Information - Long-lived Assets by Geographical Area (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:PropertyPlantAndEquipmentNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-09-30_StatementGeographicalAxis-US", "name": "us-gaap:PropertyPlantAndEquipmentNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20230930_10q.htm", "unique": true } } }, "tag": { "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Domestic and foreign income taxes payable", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r29" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r260", "r505", "r538", "r539", "r540", "r541", "r542", "r543", "r654", "r680", "r694", "r720", "r759", "r760", "r764", "r870" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM OPERATING ACTIVITIES" } } }, "auth_ref": [] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Revenue [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r600", "r652", "r667" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_TreasuryStockCommonValue", "negatedLabel": "Treasury stock, at cost; 75,758 and 34,308 shares, respectively", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r39", "r69", "r70" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM INVESTING ACTIVITIES" } } }, "auth_ref": [] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Domain]", "documentation": "Type of cash and cash equivalent. Cash is 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." } } }, "auth_ref": [ "r165" ] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NatureOfOperations", "presentation": [ "http://www.intest.com/20230930/role/statement-note-1-nature-of-operations" ], "lang": { "en-us": { "role": { "label": "Nature of Operations [Text Block]", "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward." } } }, "auth_ref": [ "r155", "r157" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM FINANCING ACTIVITIES" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash used in 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": [ "r196" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Trade accounts receivable, net of allowance for credit losses of $499 and $496, respectively", "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": [ "r265", "r266" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.intest.com/20230930/role/statement-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": [ "r427", "r428", "r429", "r557", "r734", "r735", "r736", "r851", "r876" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "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": [ "r125", "r126", "r127" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-tables" ], "lang": { "en-us": { "role": { "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability." } } }, "auth_ref": [ "r15", "r94" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "Net cash provided by (used in) all activities", "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": [ "r3", "r125" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings", "crdr": "credit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings", "negatedLabel": "Adjustment to contingent consideration liability as a result of reduction in expected payout", "documentation": "Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3)." } } }, "auth_ref": [ "r470" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInOtherComprehensiveIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInOtherComprehensiveIncome", "crdr": "credit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Impact of foreign currency translation adjustments", "label": "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInOtherComprehensiveIncome", "documentation": "Amount of gain (loss) recognized in other comprehensive income (OCI) from liability measured at fair value on recurring basis using unobservable input (level 3)." } } }, "auth_ref": [ "r471" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationContingentConsiderationLiability", "negatedLabel": "Contingent consideration liability", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r1", "r82", "r449" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Effects of exchange rates on cash", "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": [ "r853" ] }, "intt_ScheduleOfOutstandingLettersOfCreditTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.intest.com/20230930", "localname": "ScheduleOfOutstandingLettersOfCreditTableTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-note-9-debt-tables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Outstanding Letters Of Credit [Table Text Block]", "documentation": "Schedule of outstanding letters of credit table text block." } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-schedule-of-cash-cash-equivalents-and-restricted-cash-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-schedule-of-cash-cash-equivalents-and-restricted-cash-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "totalLabel": "Total cash, cash equivalents and restricted cash", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for 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": [ "r46", "r125", "r197" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "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": [ "r46", "r125", "r197" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r13", "r38", "r159", "r188", "r189", "r190", "r205", "r206", "r207", "r209", "r215", "r217", "r230", "r269", "r270", "r346", "r427", "r428", "r429", "r445", "r446", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r479", "r480", "r481", "r482", "r483", "r484", "r496", "r545", "r546", "r547", "r557", "r619" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-details-textual", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-unvested-stock-activity-details" ], "lang": { "en-us": { "role": { "label": "Restricted Stock [Member]", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r50" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Tranche One [Member]", "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r159", "r205", "r206", "r207", "r209", "r215", "r217", "r269", "r270", "r427", "r428", "r429", "r445", "r446", "r456", "r458", "r459", "r461", "r462", "r545", "r547", "r557", "r876" ] }, "intt_ScheduleOfChangesInGoodwillTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.intest.com/20230930", "localname": "ScheduleOfChangesInGoodwillTableTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Changes in Goodwill [Table Text Block]", "documentation": "Tabular disclosure of the changes in goodwill." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_PropertyPlantAndEquipmentGross", "totalLabel": "Gross property 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": [ "r136", "r166", "r521" ] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20230930/role/statement-note-8-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Operating lease liabilities", "terseLabel": "Increase (Decrease) in Operating Lease Liability", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r719", "r728" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "Engineering and product development expense", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r101", "r435", "r866" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.intest.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": [] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Property and equipment:" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20230930/role/statement-note-13-segment-information-longlived-assets-by-geographical-area-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_PropertyPlantAndEquipmentNet", "terseLabel": "Property and Equipment", "totalLabel": "Net property 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": [ "r9", "r512", "r521", "r693" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20230930/role/statement-note-13-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Interest expense", "label": "us-gaap_InterestExpense", "negatedLabel": "Interest expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r98", "r151", "r191", "r239", "r485", "r603", "r706", "r875" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.intest.com/20230930/role/statement-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": [ "r13", "r159", "r188", "r189", "r190", "r205", "r206", "r207", "r209", "r215", "r217", "r230", "r269", "r270", "r346", "r427", "r428", "r429", "r445", "r446", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r479", "r480", "r481", "r482", "r483", "r484", "r496", "r545", "r546", "r547", "r557", "r619" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Stock options exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r13", "r38", "r138" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.intest.com/20230930/role/statement-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": [ "r4", "r12", "r41", "r457", "r460", "r496", "r545", "r546", "r725", "r726", "r727", "r734", "r735", "r736" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Indefinite-Lived Intangible Assets [Axis]", "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r289", "r292" ] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://www.intest.com/20230930/role/statement-note-9-debt", "http://www.intest.com/20230930/role/statement-note-9-debt-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": [ "r28", "r731" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-9-debt-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": [ "r28" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-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", "r100", "r514", "r578" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-stock-option-activity-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Granted, number of shares (in shares)", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r400" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 }, "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Net Carrying Amount", "totalLabel": "Net Carrying Amount", "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": [ "r59", "r63" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ProvisionForDoubtfulAccounts", "terseLabel": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r194", "r272" ] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.intest.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": [] }, "intt_SemiconductorMarketMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "SemiconductorMarketMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "Semiconductor Market [Member]", "documentation": "The semiconductor market into which the reporting entity sells products." } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-13-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Other income (expense)", "label": "us-gaap_NonoperatingIncomeExpense", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r121" ] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://www.intest.com/20230930/role/statement-note-9-debt", "http://www.intest.com/20230930/role/statement-note-9-debt-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": [ "r28", "r731" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate", "presentation": [ "http://www.intest.com/20230930/role/statement-note-11-employee-stock-purchase-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date", "documentation": "Discount rate from fair value on purchase date that participants pay for shares." } } }, "auth_ref": [ "r71" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Accumulated other comprehensive earnings", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r40", "r41", "r114", "r174", "r517", "r549", "r550" ] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-stockholders-equity-unaudited", "http://www.intest.com/20230930/role/statement-note-1-nature-of-operations-details-textual" ], "lang": { "en-us": { "role": { "label": "Shares issued pursuant to At-the-Market Offering", "terseLabel": "Stock Issued During Period, Value, New Issues", "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": [ "r13", "r104", "r105", "r138", "r557", "r619", "r638", "r707" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-stockholders-equity-unaudited", "http://www.intest.com/20230930/role/statement-note-11-employee-stock-purchase-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Shares issued under Employee Stock Purchase Plan", "terseLabel": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r13", "r104", "r105", "r138" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Finite-lived, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r169", "r291" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Net Carrying Amount, finite-lived", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r133", "r506" ] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.intest.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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "terseLabel": "Unvested shares of restricted stock and employee stock options (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": [ "r221", "r222", "r223", "r227", "r390" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "crdr": "credit", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Issuance of unvested shares of restricted stock", "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period." } } }, "auth_ref": [ "r13", "r104", "r105", "r138" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "negatedLabel": "Less: accumulated depreciation", "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": [ "r67", "r167", "r520" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures", "crdr": "debit", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Forfeitures of unvested shares of restricted stock", "documentation": "Value of stock related to Restricted Stock Awards forfeited during the period." } } }, "auth_ref": [ "r13", "r104", "r105", "r138" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details": { "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Finite-lived, Gross Carrying Amount", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r133", "r507" ] }, "us-gaap_PatentedTechnologyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PatentedTechnologyMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Patented Technology [Member]", "documentation": "Exclusive legal right granted by the government to the owner of the patented technology to exploit the technology for a period of time specified by law." } } }, "auth_ref": [ "r81" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. 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 the company." } } }, "auth_ref": [ "r62", "r135" ] }, "us-gaap_SubsequentEventsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsPolicyPolicyTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Subsequent Events, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for reporting subsequent events." } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r260", "r505", "r538", "r539", "r540", "r541", "r542", "r543", "r654", "r680", "r694", "r720", "r759", "r760", "r764", "r870" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.intest.com/20230930/role/statement-note-8-leases-lease-costs-details" ], "lang": { "en-us": { "role": { "label": "Weighted average discount rate", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r494", "r692" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "Earnings per common share - 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": [ "r193", "r210", "r211", "r212", "r213", "r214", "r220", "r225", "r226", "r227", "r229", "r463", "r464", "r510", "r525", "r668" ] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements" ], "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": [ "r465" ] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-8-leases-lease-costs-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": [ "r492", "r692" ] }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateEffectivePercentage", "presentation": [ "http://www.intest.com/20230930/role/statement-note-9-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentInterestRateEffectivePercentage", "terseLabel": "Debt Instrument, Interest Rate, Effective Percentage", "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium." } } }, "auth_ref": [ "r33", "r97", "r343", "r486" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.intest.com/20230930/role/statement-note-8-leases-lease-costs-details" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r299", "r300", "r301", "r302", "r362", "r382", "r417", "r418", "r419", "r501", "r502", "r544", "r569", "r570", "r622", "r624", "r626", "r627", "r636", "r650", "r651", "r671", "r679", "r688", "r695", "r698", "r758", "r763", "r861", "r862", "r863", "r864", "r865" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-note-7-inventories-inventories-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-note-7-inventories-inventories-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": [ "r131", "r662" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Allowance for doubtful accounts", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r175", "r267", "r271" ] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-note-13-segment-information" ], "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": [ "r231", "r232", "r233", "r234", "r235", "r247", "r252", "r256", "r257", "r258", "r259", "r260", "r261", "r264" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-note-7-inventories-inventories-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-note-7-inventories-inventories-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": [ "r131", "r661" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-8-leases-lease-costs-details" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "auth_ref": [ "r299", "r300", "r301", "r302", "r382", "r502", "r544", "r569", "r570", "r622", "r624", "r626", "r627", "r636", "r650", "r651", "r671", "r679", "r688", "r695", "r763", "r860", "r861", "r862", "r863", "r864", "r865" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-8-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "negatedLabel": "Less imputed interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r495" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-8-leases-lease-costs-details" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r299", "r300", "r301", "r302", "r362", "r382", "r417", "r418", "r419", "r501", "r502", "r544", "r569", "r570", "r622", "r624", "r626", "r627", "r636", "r650", "r651", "r671", "r679", "r688", "r695", "r698", "r758", "r763", "r861", "r862", "r863", "r864", "r865" ] }, "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentageUpperRange": { "xbrltype": "percentItemType", "nsuri": "http://www.intest.com/20230930", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentageUpperRange", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentageUpperRange", "terseLabel": "Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Upper Range", "documentation": "Upper range limit of percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-8-leases-lease-costs-details" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "auth_ref": [ "r299", "r300", "r301", "r302", "r382", "r502", "r544", "r569", "r570", "r622", "r624", "r626", "r627", "r636", "r650", "r651", "r671", "r679", "r688", "r695", "r763", "r860", "r861", "r862", "r863", "r864", "r865" ] }, "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentageLowerRange": { "xbrltype": "percentItemType", "nsuri": "http://www.intest.com/20230930", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentageLowerRange", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentageLowerRange", "terseLabel": "Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Lower Range", "documentation": "Lower range limit of percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Other current liabilities", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r31", "r693" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-note-13-segment-information-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r55", "r56", "r57", "r58" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.intest.com/20230930/role/statement-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": [ "r104", "r344" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers-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": [ "r764" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-8-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Total", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r489" ] }, "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardDiscountAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20230930", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardDiscountAmount", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20230930/role/statement-note-11-employee-stock-purchase-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardDiscountAmount", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Discount Amount", "negatedLabel": "Discount on shares sold under Employee Stock Purchase Plan", "documentation": "Discount amount from fair value on purchase date that participants pay for shares." } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Other liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r36" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Current portion of operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r489" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-9-debt-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": [ "r97", "r99", "r317", "r486", "r675", "r676" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.intest.com/20230930/role/statement-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": [ "r104", "r579" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20230930/role/statement-note-6-major-customers", "http://www.intest.com/20230930/role/statement-note-6-major-customers-details-textual" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r264", "r682", "r764", "r870", "r871" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r201", "r202", "r320", "r345", "r497", "r664", "r665" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Preferred stock, shares outstanding (in shares)", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r104", "r579", "r597", "r876", "r877" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r696", "r697", "r698", "r700", "r701", "r702", "r705", "r734", "r735", "r851", "r872", "r876" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20230930/role/statement-note-9-debt", "http://www.intest.com/20230930/role/statement-note-9-debt-details-textual", "http://www.intest.com/20230930/role/statement-note-9-debt-outstanding-letters-of-credit-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", "r204", "r317", "r318", "r319", "r320", "r321", "r323", "r328", "r329", "r330", "r331", "r333", "r334", "r335", "r336", "r337", "r338", "r486", "r674", "r675", "r676", "r677", "r678", "r731" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "auth_ref": [] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingAxis", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850" ] }, "intt_ProceedsFromFinalWorkingAdjustmentOnPreviousAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20230930", "localname": "ProceedsFromFinalWorkingAdjustmentOnPreviousAcquisition", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Refund of final working capital adjustment related to Acculogic", "documentation": "Amount of cash inflow from final working adjustment on previous acquisition." } } }, "auth_ref": [] }, "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": [] }, "intt_ServiceAndOtherProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "ServiceAndOtherProductsMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "Service and Other Products [Member]", "documentation": "Represents information about services and other products sold by the reporting entity." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.intest.com/20230930/role/statement-note-6-major-customers", "http://www.intest.com/20230930/role/statement-note-6-major-customers-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": [ "r52", "r54", "r95", "r96", "r264", "r640" ] }, "us-gaap_SellingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingExpense", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "Selling expense", "documentation": "Expenses recognized in the period that are directly related to the selling and distribution of products or services." } } }, "auth_ref": [ "r120" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingDomain", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Operating lease liabilities, net of current portion", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r489" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.intest.com/20230930/role/statement-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": [ "r104", "r344" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.intest.com/20230930/role/statement-note-6-major-customers", "http://www.intest.com/20230930/role/statement-note-6-major-customers-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r52", "r54", "r95", "r96", "r264", "r551", "r640" ] }, "intt_OperatingLeaseRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.intest.com/20230930", "localname": "OperatingLeaseRemainingLeaseTerm", "presentation": [ "http://www.intest.com/20230930/role/statement-note-8-leases-lease-costs-details" ], "lang": { "en-us": { "role": { "label": "Range of remaining lease terms (in years) (Year)", "documentation": "The remaining lease term of operating leases." } } }, "auth_ref": [] }, "intt_OtherMultiMarketsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "OtherMultiMarketsMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "Other Multi Markets [Member]", "documentation": "Information related to other multi markets." } } }, "auth_ref": [] }, "dei_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationLineItems", "presentation": [ "http://www.intest.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_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_AmortizationOfIntangibleAssets", "negatedLabel": "Amortization", "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": [ "r8", "r60", "r65" ] }, "us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnusedBorrowingCapacityAmount", "crdr": "credit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-9-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount", "terseLabel": "Debt Instrument, Unused Borrowing Capacity, Amount", "documentation": "Amount of unused borrowing capacity under the long-term financing arrangement that is available to the entity as of the balance sheet date." } } }, "auth_ref": [ "r34" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.intest.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": [] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20230930/role/statement-note-6-major-customers", "http://www.intest.com/20230930/role/statement-note-6-major-customers-details-textual" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "auth_ref": [ "r264", "r682", "r764", "r870", "r871" ] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.intest.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": [ "r712" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details" ], "lang": { "en-us": { "role": { "label": "Weighted average common shares and common share equivalents outstanding - diluted (in shares)", "totalLabel": "Weighted average common shares and common share equivalents outstanding - diluted (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": [ "r219", "r227" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-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": [ "r162", "r178", "r200", "r268", "r303", "r304", "r306", "r307", "r308", "r310", "r312", "r314", "r315", "r452", "r454", "r474", "r693", "r761", "r762", "r858" ] }, "intt_ScheduleOfCashCashEquivalentsAndRestrictedCashTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.intest.com/20230930", "localname": "ScheduleOfCashCashEquivalentsAndRestrictedCashTableTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Cash, Cash Equivalents and Restricted Cash [Table Text Block]", "documentation": "Tabular disclosure of the components of cash, cash equivalents and restricted cash." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20230930/role/statement-note-9-debt", "http://www.intest.com/20230930/role/statement-note-9-debt-details-textual", "http://www.intest.com/20230930/role/statement-note-9-debt-outstanding-letters-of-credit-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": [ "r24", "r102", "r103", "r146", "r147", "r204", "r317", "r318", "r319", "r320", "r321", "r323", "r328", "r329", "r330", "r331", "r333", "r334", "r335", "r336", "r337", "r338", "r486", "r674", "r675", "r676", "r677", "r678", "r731" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details" ], "lang": { "en-us": { "role": { "label": "Weighted average common shares outstanding - basic (in shares)", "terseLabel": "Weighted average common shares outstanding - 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": [ "r218", "r227" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-future-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "terseLabel": "2024", "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": [ "r134" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-future-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "terseLabel": "2025", "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": [ "r134" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.intest.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": [ "r713" ] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r117" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-future-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "terseLabel": "2026", "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": [ "r134" ] }, "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20230930", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodValue", "crdr": "credit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodValue", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Value", "documentation": "The value of grants in period of equity instruments other than options under share based compensation arrangement." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-future-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "terseLabel": "2027", "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": [ "r134" ] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-comprehensive-earnings-unaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 0.0 }, "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 }, "http://www.intest.com/20230930/role/statement-consolidated-statements-of-operations-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20230930/role/statement-consolidated-statements-of-comprehensive-earnings-unaudited", "http://www.intest.com/20230930/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20230930/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Net earnings (loss)", "label": "Net earnings", "totalLabel": "Net earnings", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r116", "r127", "r150", "r161", "r182", "r185", "r190", "r200", "r208", "r210", "r211", "r212", "r213", "r216", "r217", "r224", "r235", "r249", "r255", "r258", "r268", "r303", "r304", "r306", "r307", "r308", "r310", "r312", "r314", "r315", "r464", "r474", "r523", "r599", "r617", "r618", "r670", "r706", "r761" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.intest.com/20230930/role/statement-note-6-major-customers-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": [ "r52", "r54", "r95", "r96", "r264" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20230930/role/statement-consolidated-statements-of-comprehensive-earnings-unaudited", "http://www.intest.com/20230930/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20230930/role/statement-consolidated-statements-of-stockholders-equity-unaudited", "http://www.intest.com/20230930/role/statement-note-1-nature-of-operations", "http://www.intest.com/20230930/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-details-textual", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-stock-option-activity-details", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-stock-option-activity-details-parentheticals", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-tables", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-unvested-stock-activity-details", "http://www.intest.com/20230930/role/statement-note-11-employee-stock-purchase-plan", "http://www.intest.com/20230930/role/statement-note-11-employee-stock-purchase-plan-details-textual", "http://www.intest.com/20230930/role/statement-note-12-employee-benefit-plans", "http://www.intest.com/20230930/role/statement-note-12-employee-benefit-plans-details-textual", "http://www.intest.com/20230930/role/statement-note-13-segment-information", "http://www.intest.com/20230930/role/statement-note-13-segment-information-identifiable-assets-details", "http://www.intest.com/20230930/role/statement-note-13-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20230930/role/statement-note-13-segment-information-net-revenue-from-unaffiliated-customers-details", "http://www.intest.com/20230930/role/statement-note-13-segment-information-segment-information-details", "http://www.intest.com/20230930/role/statement-note-13-segment-information-tables", "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-schedule-of-cash-cash-equivalents-and-restricted-cash-details", "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details", "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements", "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-details-textual", "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-tables", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-changes-in-goodwill-details", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-tables", "http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers", "http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers-tables", "http://www.intest.com/20230930/role/statement-note-6-major-customers", "http://www.intest.com/20230930/role/statement-note-6-major-customers-details-textual", "http://www.intest.com/20230930/role/statement-note-7-inventories", "http://www.intest.com/20230930/role/statement-note-7-inventories-inventories-details", "http://www.intest.com/20230930/role/statement-note-7-inventories-tables", "http://www.intest.com/20230930/role/statement-note-8-leases", "http://www.intest.com/20230930/role/statement-note-8-leases-details-textual", "http://www.intest.com/20230930/role/statement-note-8-leases-lease-costs-details", "http://www.intest.com/20230930/role/statement-note-8-leases-maturities-of-lease-liabilities-details", "http://www.intest.com/20230930/role/statement-note-8-leases-tables", "http://www.intest.com/20230930/role/statement-note-9-debt", "http://www.intest.com/20230930/role/statement-note-9-debt-details-textual", "http://www.intest.com/20230930/role/statement-note-9-debt-future-maturities-of-longterm-debt-details", "http://www.intest.com/20230930/role/statement-note-9-debt-outstanding-letters-of-credit-details", "http://www.intest.com/20230930/role/statement-note-9-debt-tables", "http://www.intest.com/20230930/role/statement-significant-accounting-policies-policies" ], "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": [ "r205", "r206", "r207", "r230", "r505", "r552", "r558", "r571", "r572", "r573", "r574", "r575", "r576", "r579", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r592", "r593", "r594", "r595", "r596", "r598", "r600", "r601", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r619", "r699" ] }, "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardSharesIssuedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.intest.com/20230930", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardSharesIssuedPercentage", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardSharesIssuedPercentage", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued, Percentage", "documentation": "Represents numbers of shares issued as a percentage under share-based compensation arrangement." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-future-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "terseLabel": "2023 (remainder)", "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": [] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r388", "r391", "r423", "r424", "r426", "r689" ] }, "us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-note-7-inventories-inventories-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-note-7-inventories-inventories-details" ], "lang": { "en-us": { "role": { "label": "Inventory consigned to others", "documentation": "Gross amount of inventory owned by the entity but in the hands of a customer, typically a reseller." } } }, "auth_ref": [ "r723" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r79" ] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://www.intest.com/20230930/role/statement-note-8-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseTermOfContract", "terseLabel": "Lessee, Operating Lease, Term of Contract (Month)", "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r854" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "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": [ "r7" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Accrued wages and benefits", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. 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_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.intest.com/20230930/role/statement-note-8-leases-lease-costs-details" ], "lang": { "en-us": { "role": { "label": "Weighted average remaining lease term (in years) (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": [ "r493", "r692" ] }, "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherCurrentLiabilities", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities", "terseLabel": "Other current liabilities", "documentation": "Amount of increase (decrease) in current liabilities classified as other." } } }, "auth_ref": [ "r728" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r132" ] }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20230930/role/statement-note-13-segment-information-net-revenue-from-unaffiliated-customers-details", "http://www.intest.com/20230930/role/statement-note-13-segment-information-segment-information-details", "http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Net revenues", "label": "Revenue", "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": [ "r236", "r237", "r248", "r253", "r254", "r260", "r262", "r264", "r357", "r358", "r505" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.intest.com/20230930/role/statement-note-7-inventories-inventories-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20230930/role/statement-note-7-inventories-inventories-details" ], "lang": { "en-us": { "role": { "label": "Inventories", "totalLabel": "Total inventories", "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": [ "r177", "r658", "r693" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities", "terseLabel": "Other liabilities", "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestRateSwapMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "lang": { "en-us": { "role": { "label": "Interest Rate Swap [Member]", "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period." } } }, "auth_ref": [ "r653", "r703", "r704" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.intest.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_IncreaseDecreaseInOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets", "negatedLabel": "Other assets", "documentation": "Amount of increase (decrease) in noncurrent assets classified as other." } } }, "auth_ref": [ "r728" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-comprehensive-earnings-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-comprehensive-earnings-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_ComprehensiveIncomeNetOfTax", "totalLabel": "Comprehensive earnings", "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": [ "r42", "r184", "r186", "r192", "r509", "r524" ] }, "us-gaap_CorporateNonSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateNonSegmentMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-13-segment-information-identifiable-assets-details", "http://www.intest.com/20230930/role/statement-note-13-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Corporate, Non-Segment [Member]", "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment." } } }, "auth_ref": [ "r20", "r249", "r250", "r251", "r252", "r258", "r738" ] }, "us-gaap_TrademarksMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Trademarks [Member]", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style." } } }, "auth_ref": [ "r79" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment", "negatedTerseLabel": "Purchase of property 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": [ "r124" ] }, "us-gaap_RetirementPlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanNameAxis", "presentation": [ "http://www.intest.com/20230930/role/statement-note-12-employee-benefit-plans", "http://www.intest.com/20230930/role/statement-note-12-employee-benefit-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "Retirement Plan Name [Axis]", "documentation": "Information by name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans." } } }, "auth_ref": [ "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r688", "r715", "r765", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details" ], "lang": { "en-us": { "role": { "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "intt_PresidentOfEnvironmentalTechnologiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "PresidentOfEnvironmentalTechnologiesMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "President of Environmental Technologies [Member]", "documentation": "Represents the president of Environmental Technologies." } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Cash payments for:" } } }, "auth_ref": [] }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerSoftwareIntangibleAssetMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Computer Software, Intangible Asset [Member]", "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks." } } }, "auth_ref": [ "r656", "r756", "r757" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.intest.com/20230930/role/statement-note-6-major-customers", "http://www.intest.com/20230930/role/statement-note-6-major-customers-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": [ "r52", "r54", "r95", "r96", "r264", "r640", "r717" ] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.intest.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_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 }, "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-schedule-of-cash-cash-equivalents-and-restricted-cash-details": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-schedule-of-cash-cash-equivalents-and-restricted-cash-details" ], "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": [ "r46", "r165", "r657" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.intest.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_EquitySecuritiesByIndustryAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquitySecuritiesByIndustryAxis", "presentation": [ "http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "Industry Sector [Axis]", "documentation": "Information by industry sector, examples include but are not limited to, commercial, industrial, agricultural, financial services, technology, healthcare and real estate." } } }, "auth_ref": [ "r561", "r564", "r567", "r623", "r625", "r628", "r637", "r672", "r698" ] }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskDisclosureTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-note-6-major-customers" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Disclosure [Text Block]", "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date." } } }, "auth_ref": [ "r129" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Inventory, Policy [Policy Text Block]", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r154", "r164", "r176", "r274", "r275", "r277", "r504", "r666" ] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://www.intest.com/20230930/role/statement-note-1-nature-of-operations", "http://www.intest.com/20230930/role/statement-note-1-nature-of-operations-details-textual" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Axis]", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Changes in assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInAccountsPayable", "terseLabel": "Accounts payable", "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": [ "r7" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.intest.com/20230930/role/statement-note-13-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20230930/role/statement-note-13-segment-information-net-revenue-from-unaffiliated-customers-details" ], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "presentation": [ "http://www.intest.com/20230930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits." } } }, "auth_ref": [ "r47", "r144" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-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": [ "r27", "r693" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-8-leases-lease-costs-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": [ "r491", "r692" ] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.intest.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": [] }, "us-gaap_RetirementPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanNameDomain", "presentation": [ "http://www.intest.com/20230930/role/statement-note-12-employee-benefit-plans", "http://www.intest.com/20230930/role/statement-note-12-employee-benefit-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "Retirement Plan Name [Domain]", "documentation": "Name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans." } } }, "auth_ref": [ "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r688", "r715", "r765", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.intest.com/20230930/role/statement-note-9-debt", "http://www.intest.com/20230930/role/statement-note-9-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r35" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r689" ] }, "intt_ProceedsFromEmployeeStockPurchasePlanShares": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20230930", "localname": "ProceedsFromEmployeeStockPurchasePlanShares", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from shares sold under Employee Stock Purchase Plan", "documentation": "The amount of cash inflow from shares sold under employee stock purchase plan." } } }, "auth_ref": [] }, "intt_statement-statement-note-13-segment-information-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20230930", "localname": "statement-statement-note-13-segment-information-tables", "lang": { "en-us": { "role": { "label": "Note 13 - Segment Information" } } }, "auth_ref": [] }, "intt_statement-statement-note-13-segment-information-net-revenue-from-unaffiliated-customers-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20230930", "localname": "statement-statement-note-13-segment-information-net-revenue-from-unaffiliated-customers-details", "lang": { "en-us": { "role": { "label": "Note 13 - Segment Information - Net Revenue From Unaffiliated Customers (Details)" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "intt_statement-statement-note-13-segment-information-identifiable-assets-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20230930", "localname": "statement-statement-note-13-segment-information-identifiable-assets-details", "lang": { "en-us": { "role": { "label": "Note 13 - Segment Information - Identifiable Assets (Details)" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-9-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LineOfCredit", "terseLabel": "Long-Term Line of Credit, Total", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r24", "r147", "r868" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-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": [ "r106", "r693", "r874" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.intest.com/20230930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "intt_statement-statement-note-10-stockbased-compensation-plan-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20230930", "localname": "statement-statement-note-10-stockbased-compensation-plan-tables", "lang": { "en-us": { "role": { "label": "Note 10 - Stock-based Compensation Plan" } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "General and administrative expense", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r120", "r601" ] }, "us-gaap_ReceivablesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesPolicyTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Receivable [Policy Text Block]", "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable." } } }, "auth_ref": [ "r740", "r741", "r742", "r743" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-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", "r200", "r268", "r303", "r304", "r306", "r307", "r308", "r310", "r312", "r314", "r315", "r453", "r454", "r455", "r474", "r577", "r669", "r708", "r761", "r858", "r859" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.intest.com/20230930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "intt_statement-statement-note-10-stockbased-compensation-plan-unvested-stock-activity-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20230930", "localname": "statement-statement-note-10-stockbased-compensation-plan-unvested-stock-activity-details", "lang": { "en-us": { "role": { "label": "Note 10 - Stock-based Compensation Plan - Unvested Stock Activity (Details)" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "negatedLabel": "Shares surrendered by employees to satisfy tax liability at vesting of stock-based awards", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Income Tax, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r187", "r436", "r437", "r441", "r442", "r443", "r444", "r553" ] }, "intt_statement-statement-note-13-segment-information-longlived-assets-by-geographical-area-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20230930", "localname": "statement-statement-note-13-segment-information-longlived-assets-by-geographical-area-details", "lang": { "en-us": { "role": { "label": "Note 13 - Segment Information - Long-lived Assets by Geographical Area (Details)" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-unvested-stock-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "negatedLabel": "Forfeited, number of shares (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r409" ] }, "intt_statement-statement-note-13-segment-information-segment-information-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20230930", "localname": "statement-statement-note-13-segment-information-segment-information-details", "lang": { "en-us": { "role": { "label": "Note 13 - Segment Information - Segment Information (Details)" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-details-textual", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-unvested-stock-activity-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Granted, number of shares (in shares)", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (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": [ "r407" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.intest.com/20230930/role/statement-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": [ "r105" ] }, "intt_statement-statement-note-2-summary-of-significant-accounting-policies-schedule-of-cash-cash-equivalents-and-restricted-cash-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20230930", "localname": "statement-statement-note-2-summary-of-significant-accounting-policies-schedule-of-cash-cash-equivalents-and-restricted-cash-details", "lang": { "en-us": { "role": { "label": "Note 2 - Summary of Significant Accounting Policies - Schedule of Cash, Cash Equivalents and Restricted Cash (Details)" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-unvested-stock-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "terseLabel": "Granted, weighted average exercise price (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": [ "r407" ] }, "intt_statement-statement-note-2-summary-of-significant-accounting-policies-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20230930", "localname": "statement-statement-note-2-summary-of-significant-accounting-policies-tables", "lang": { "en-us": { "role": { "label": "Note 2 - Summary of Significant Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-unvested-stock-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "periodStartLabel": "Unvested shares outstanding (in shares)", "periodEndLabel": "Unvested shares outstanding (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": [ "r404", "r405" ] }, "intt_statement-statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20230930", "localname": "statement-statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details", "lang": { "en-us": { "role": { "label": "Note 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details)" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-unvested-stock-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "periodStartLabel": "Unvested shares outstanding, weighted average exercise price (in dollars per share)", "periodEndLabel": "Unvested shares outstanding, weighted average exercise price (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": [ "r404", "r405" ] }, "intt_statement-statement-note-3-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20230930", "localname": "statement-statement-note-3-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "lang": { "en-us": { "role": { "label": "Note 3 - Fair Value Measurements - Changes in the Fair Value of Level 3 Contingent Consideration Liabilities (Details)" } } }, "auth_ref": [] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "presentation": [ "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Fair Value by Liability Class [Domain]", "documentation": "Represents classes of liabilities measured and disclosed at fair value." } } }, "auth_ref": [ "r15" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-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": [ "r425" ] }, "intt_IncreaseDecreaseInAccruedSalesCommission": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20230930", "localname": "IncreaseDecreaseInAccruedSalesCommission", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "intt_IncreaseDecreaseInAccruedSalesCommission", "terseLabel": "Accrued sales commissions", "documentation": "The increase (decrease) during the reporting period in accrued sales commission." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r77", "r78", "r448", "r686", "r687" ] }, "intt_statement-statement-note-3-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20230930", "localname": "statement-statement-note-3-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "lang": { "en-us": { "role": { "label": "Note 3 - Fair Value Measurements - Liabilities Measured at Fair Value on Recurring Basis (Details)" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-unvested-stock-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "negatedLabel": "Vested, number of shares (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r408" ] }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PriorPeriodReclassificationAdjustmentDescription", "presentation": [ "http://www.intest.com/20230930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error." } } }, "auth_ref": [ "r721" ] }, "intt_statement-statement-note-3-fair-value-measurements-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20230930", "localname": "statement-statement-note-3-fair-value-measurements-tables", "lang": { "en-us": { "role": { "label": "Note 3 - Fair Value Measurements" } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements", "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r86", "r89" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20230930/role/statement-note-13-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Earnings before income tax expense", "label": "Earnings before income tax expense", "totalLabel": "Earnings 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", "r115", "r149", "r235", "r249", "r255", "r258", "r511", "r522", "r670" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 21.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable", "terseLabel": "Domestic and foreign income taxes payable", "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash." } } }, "auth_ref": [ "r411" ] }, "intt_statement-statement-note-4-goodwill-and-intangible-assets-changes-in-goodwill-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20230930", "localname": "statement-statement-note-4-goodwill-and-intangible-assets-changes-in-goodwill-details", "lang": { "en-us": { "role": { "label": "Note 4 - Goodwill and Intangible Assets - Changes in Goodwill (Details)" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-unvested-stock-activity-details" ], "lang": { "en-us": { "role": { "label": "Vested, weighted average exercise price (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": [ "r408" ] }, "intt_statement-statement-note-4-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20230930", "localname": "statement-statement-note-4-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details", "lang": { "en-us": { "role": { "label": "Note 4 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Indefinite-lived Intangible Assets (Details)" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "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": [ "r448", "r686", "r687" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.intest.com/20230930/role/statement-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": [ "r110", "r148", "r519", "r693", "r732", "r744", "r852" ] }, "intt_statement-statement-note-4-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20230930", "localname": "statement-statement-note-4-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "lang": { "en-us": { "role": { "label": "Note 4 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details)" } } }, "auth_ref": [] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-9-debt-outstanding-letters-of-credit-details" ], "lang": { "en-us": { "role": { "label": "Letters of Credit Amount Outstanding", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.intest.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": [ "r709" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "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": [ "r7" ] }, "intt_statement-statement-note-4-goodwill-and-intangible-assets-component-of-goodwill-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20230930", "localname": "statement-statement-note-4-goodwill-and-intangible-assets-component-of-goodwill-details", "lang": { "en-us": { "role": { "label": "Note 4 - Goodwill and Intangible Assets - Component of Goodwill (Details)" } } }, "auth_ref": [] }, "intt_IndependentDirectorsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "IndependentDirectorsMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Independent Directors [Member]", "documentation": "Represents the independent directors." } } }, "auth_ref": [] }, "intt_statement-statement-note-4-goodwill-and-intangible-assets-future-amortization-expense-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20230930", "localname": "statement-statement-note-4-goodwill-and-intangible-assets-future-amortization-expense-details", "lang": { "en-us": { "role": { "label": "Note 4 - Goodwill and Intangible Assets - Future Amortization Expense (Details)" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Deferred tax assets", "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": [ "r438", "r439" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-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 in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r724" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements", "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r117" ] }, "intt_statement-statement-note-4-goodwill-and-intangible-assets-intangible-assets-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20230930", "localname": "statement-statement-note-4-goodwill-and-intangible-assets-intangible-assets-details", "lang": { "en-us": { "role": { "label": "Note 4 - Goodwill and Intangible Assets - Intangible Assets (Details)" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from stock options exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r5", "r18" ] }, "intt_statement-statement-note-4-goodwill-and-intangible-assets-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20230930", "localname": "statement-statement-note-4-goodwill-and-intangible-assets-tables", "lang": { "en-us": { "role": { "label": "Note 4 - Goodwill and Intangible Assets" } } }, "auth_ref": [] }, "intt_IncreaseDecreaseInAccruedProfessionalFees": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20230930", "localname": "IncreaseDecreaseInAccruedProfessionalFees", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "intt_IncreaseDecreaseInAccruedProfessionalFees", "terseLabel": "Accrued professional fees", "documentation": "The amount of increase (decrease) in accrued professional fees." } } }, "auth_ref": [] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Accrued professional fees", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r31" ] }, "intt_statement-statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20230930", "localname": "statement-statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "lang": { "en-us": { "role": { "label": "Note 5 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-5-revenue-from-contracts-with-customers-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20230930", "localname": "statement-statement-note-5-revenue-from-contracts-with-customers-tables", "lang": { "en-us": { "role": { "label": "Note 5 - Revenue From Contracts With Customers" } } }, "auth_ref": [] }, "intt_statement-statement-note-7-inventories-inventories-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20230930", "localname": "statement-statement-note-7-inventories-inventories-details", "lang": { "en-us": { "role": { "label": "Note 7 - Inventories - Inventories (Details)" } } }, "auth_ref": [] }, "intt_MansfieldMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "MansfieldMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-9-debt-outstanding-letters-of-credit-details" ], "lang": { "en-us": { "role": { "label": "Mansfield [Member]", "documentation": "Represents information about Mansfield." } } }, "auth_ref": [] }, "intt_statement-statement-note-7-inventories-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20230930", "localname": "statement-statement-note-7-inventories-tables", "lang": { "en-us": { "role": { "label": "Note 7 - Inventories" } } }, "auth_ref": [] }, "intt_statement-statement-note-8-leases-lease-costs-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20230930", "localname": "statement-statement-note-8-leases-lease-costs-details", "lang": { "en-us": { "role": { "label": "Note 8 - Leases - Lease Costs (Details)" } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.intest.com/20230930/role/statement-note-9-debt", "http://www.intest.com/20230930/role/statement-note-9-debt-details-textual", "http://www.intest.com/20230930/role/statement-note-9-debt-outstanding-letters-of-credit-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": [] }, "intt_statement-statement-note-8-leases-maturities-of-lease-liabilities-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20230930", "localname": "statement-statement-note-8-leases-maturities-of-lease-liabilities-details", "lang": { "en-us": { "role": { "label": "Note 8 - Leases - Maturities of Lease Liabilities (Details)" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.intest.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": [] }, "intt_MtLaurelMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "MtLaurelMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-9-debt-outstanding-letters-of-credit-details" ], "lang": { "en-us": { "role": { "label": "Mt Laurel [Member]", "documentation": "Represents information about Mt laurel." } } }, "auth_ref": [] }, "intt_statement-statement-note-8-leases-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20230930", "localname": "statement-statement-note-8-leases-tables", "lang": { "en-us": { "role": { "label": "Note 8 - Leases" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-details-textual", "http://www.intest.com/20230930/role/statement-note-11-employee-stock-purchase-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized (in shares)", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r691" ] }, "intt_statement-statement-note-9-debt-future-maturities-of-longterm-debt-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20230930", "localname": "statement-statement-note-9-debt-future-maturities-of-longterm-debt-details", "lang": { "en-us": { "role": { "label": "Note 9 - Debt - Future Maturities of Long-term Debt (Details)" } } }, "auth_ref": [] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.intest.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": [ "r711" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant (in shares)", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r71" ] }, "intt_statement-statement-note-9-debt-outstanding-letters-of-credit-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20230930", "localname": "statement-statement-note-9-debt-outstanding-letters-of-credit-details", "lang": { "en-us": { "role": { "label": "Note 9 - Debt - Outstanding Letters of Credit (Details)" } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r107", "r138", "r518", "r548", "r550", "r556", "r580", "r693" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers" ], "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": [ "r158", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r360" ] }, "intt_IndustrialMarketMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "IndustrialMarketMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "Industrial Market [Member]", "documentation": "The industrial market into which the reporting entity sells products." } } }, "auth_ref": [] }, "intt_statement-statement-note-9-debt-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20230930", "localname": "statement-statement-note-9-debt-tables", "lang": { "en-us": { "role": { "label": "Note 9 - Debt" } } }, "auth_ref": [] }, "intt_AcculogicMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "AcculogicMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "lang": { "en-us": { "role": { "label": "Acculogic [Member]", "documentation": "Represents Acculogic." } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-9-debt", "http://www.intest.com/20230930/role/statement-note-9-debt-details-textual" ], "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": [] }, "intt_statement-statement-significant-accounting-policies-policies": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20230930", "localname": "statement-statement-significant-accounting-policies-policies", "lang": { "en-us": { "role": { "label": "Significant Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "negatedLabel": "Canceled, number of shares (in shares)", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r402" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_TreasuryStockValueAcquiredCostMethod", "negatedLabel": "Shares surrendered by employees to satisfy tax liability at vesting of stock-based awards", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r13", "r69", "r138" ] }, "us-gaap_BusinessCombinationsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsPolicy", "presentation": [ "http://www.intest.com/20230930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Business Combinations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy." } } }, "auth_ref": [ "r76" ] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_GainLossOnSaleOfPropertyPlantEquipment", "negatedLabel": "Loss on disposal of property and 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": [ "r8" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "crdr": "credit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r15" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, 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": [ "r410" ] }, "us-gaap_AccruedSalesCommissionCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedSalesCommissionCurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Accrued sales commissions", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r31", "r659" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.intest.com/20230930/role/statement-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": [ "r69" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "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": [ "r8", "r240" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.intest.com/20230930/role/statement-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": [ "r69" ] }, "intt_SecurityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "SecurityMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "Security [Member]", "documentation": "Related to security." } } }, "auth_ref": [] }, "intt_LifeSciencesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "LifeSciencesMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "Life Sciences [Member]", "documentation": "Related to Life Sciences." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "periodStartLabel": "Options outstanding, number of shares (in shares)", "periodEndLabel": "Options outstanding, number of shares (in shares)", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r396", "r397" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "periodStartLabel": "Options outstanding, weighted average exercise price (in dollars per share)", "periodEndLabel": "Options 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": [ "r396", "r397" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.intest.com/20230930/role/statement-note-9-debt", "http://www.intest.com/20230930/role/statement-note-9-debt-details-textual", "http://www.intest.com/20230930/role/statement-note-9-debt-outstanding-letters-of-credit-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-stock-option-activity-details-parentheticals" ], "lang": { "en-us": { "role": { "label": "Options exercisable (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": [ "r398" ] }, "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": [] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.intest.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-stock-options-valuation-assumptions-details" ], "lang": { "en-us": { "role": { "label": "Dividend yield", "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": [ "r418" ] }, "intt_GoodwillIntangibleAndLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.intest.com/20230930", "localname": "GoodwillIntangibleAndLongLivedAssetsPolicyTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Goodwill Intangible And Long Lived Assets [Policy Text Block]", "documentation": "The policy disclosure of goodwill intangible and long lived assets." } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash provided by (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": [ "r196" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Current portion of Term Note", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r172" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-changes-in-goodwill-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Impact of foreign currency translation adjustments", "label": "us-gaap_GoodwillForeignCurrencyTranslationGainLoss", "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": [ "r285" ] }, "us-gaap_EquitySecuritiesIndustryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquitySecuritiesIndustryMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "Industry Sector [Domain]", "documentation": "Industry sector consisting of government, private and corporate entities engaged in business activities, including but not limited to, commercial, industrial, agricultural, financial services, technology, healthcare and real estate." } } }, "auth_ref": [ "r561", "r564", "r567", "r623", "r625", "r628", "r637", "r698" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-changes-in-goodwill-details", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-component-of-goodwill-details" ], "lang": { "en-us": { "role": { "label": "Goodwill", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "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": [ "r168", "r278", "r508", "r673", "r693", "r746", "r753" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-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": [ "r425" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Common stock, $0.01 par value; 20,000,000 shares authorized; 12,237,070 and 11,063,271 shares issued, respectively", "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": [ "r105", "r516", "r693" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-6-major-customers", "http://www.intest.com/20230930/role/statement-note-6-major-customers-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": [ "r264", "r716" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.intest.com/20230930/role/statement-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": [ "r105" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Customer deposits and deferred revenue", "label": "us-gaap_ContractWithCustomerLiabilityCurrent", "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": [ "r347", "r348", "r359" ] }, "intt_The2023StockIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "The2023StockIncentivePlanMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "The 2023 Stock Incentive Plan [Member]", "documentation": "Represents the 2023 Stock Incentive Plan." } } }, "auth_ref": [] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Net Carrying Amount, indefinite-lived", "label": "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill", "terseLabel": "Indefinite-lived, Gross Carrying Amount", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r135" ] }, "intt_DefinedContributionPlanEmployerMatchingContributionVestingPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.intest.com/20230930", "localname": "DefinedContributionPlanEmployerMatchingContributionVestingPeriod", "presentation": [ "http://www.intest.com/20230930/role/statement-note-12-employee-benefit-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "intt_DefinedContributionPlanEmployerMatchingContributionVestingPeriod", "terseLabel": "Defined Contribution Plan Employer Matching Contribution Vesting Period (Year)", "documentation": "Defined contribution plan employer matching contribution vesting period." } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsGrossExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "totalLabel": "Intangible Assets, Gross Carrying Amount", "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill." } } }, "auth_ref": [ "r168" ] }, "intt_EmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "EmployeeStockPurchasePlanMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-11-employee-stock-purchase-plan", "http://www.intest.com/20230930/role/statement-note-11-employee-stock-purchase-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Employee Stock Purchase Plan [Member]", "documentation": "Represents the employee stock purchase plan." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Granted, weighted average exercise price (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": [ "r400" ] }, "intt_TermNoteMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "TermNoteMember", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20230930/role/statement-note-9-debt", "http://www.intest.com/20230930/role/statement-note-9-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Term Note [Member]", "documentation": "Information related to Term Note." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Customer deposits and deferred revenue", "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": [ "r503", "r728" ] }, "intt_DeferredGrantProceeds": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20230930", "localname": "DeferredGrantProceeds", "crdr": "credit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "intt_DeferredGrantProceeds", "terseLabel": "Deferred Grant Proceeds", "documentation": "Represents the amount of deferred grant proceeds." } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.intest.com/20230930/role/statement-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": [ "r105", "r579" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "terseLabel": "Impact of foreign currency translation adjustments", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit to fair value." } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-note-7-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": [ "r274" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercised, 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": [ "r401" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-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": [ "r288", "r290", "r291", "r293", "r506", "r507" ] }, "intt_ThermalProcessMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "ThermalProcessMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "Thermal Process [Member]", "documentation": "Represents thermal process." } } }, "auth_ref": [] }, "intt_ElectronicTestMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "ElectronicTestMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-13-segment-information-identifiable-assets-details", "http://www.intest.com/20230930/role/statement-note-13-segment-information-segment-information-details", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Electronic Test [Member]", "documentation": "Related to Electronic Test segment." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-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": [ "r61", "r64" ] }, "intt_EmployeeStockPurchasePlanTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.intest.com/20230930", "localname": "EmployeeStockPurchasePlanTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-note-11-employee-stock-purchase-plan" ], "lang": { "en-us": { "role": { "label": "Employee Stock Purchase Plan [Text Block]", "documentation": "The entire disclosure for employee stock purchase plan." } } }, "auth_ref": [] }, "us-gaap_LeaseContractualTermDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseContractualTermDomain", "presentation": [ "http://www.intest.com/20230930/role/statement-note-8-leases", "http://www.intest.com/20230930/role/statement-note-8-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Lease Contractual Term [Domain]", "documentation": "Contractual term of lease arrangement." } } }, "auth_ref": [ "r718" ] }, "intt_statement-statement-note-10-stockbased-compensation-plan-stock-options-valuation-assumptions-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20230930", "localname": "statement-statement-note-10-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "lang": { "en-us": { "role": { "label": "Note 10 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details)" } } }, "auth_ref": [] }, "intt_DefinedContributionPlanMaximumAnnualEmployerMatchingContributionPerEmployeeAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20230930", "localname": "DefinedContributionPlanMaximumAnnualEmployerMatchingContributionPerEmployeeAmount", "crdr": "debit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-12-employee-benefit-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "intt_DefinedContributionPlanMaximumAnnualEmployerMatchingContributionPerEmployeeAmount", "terseLabel": "Defined Contribution Plan Maximum Annual Employer Matching Contribution Per Emplyee Amount", "documentation": "Maximum dollar amount of employer's annual matching contribution to a defined contribution plan" } } }, "auth_ref": [] }, "us-gaap_LeaseContractualTermAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseContractualTermAxis", "presentation": [ "http://www.intest.com/20230930/role/statement-note-8-leases", "http://www.intest.com/20230930/role/statement-note-8-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Lease Contractual Term [Axis]", "documentation": "Information by contractual term of lease arrangement." } } }, "auth_ref": [ "r718" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20230930/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockholdersEquity", "totalLabel": "Total stockholders' equity", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r105", "r108", "r109", "r130", "r581", "r597", "r620", "r621", "r693", "r708", "r732", "r744", "r852", "r876" ] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-note-13-segment-information-tables" ], "lang": { "en-us": { "role": { "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue." } } }, "auth_ref": [ "r21" ] }, "us-gaap_LeaseExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseExpirationDate1", "presentation": [ "http://www.intest.com/20230930/role/statement-note-9-debt-outstanding-letters-of-credit-details" ], "lang": { "en-us": { "role": { "label": "Lease Expiration Date", "documentation": "Date which lease or group of leases is set to expire, in YYYY-MM-DD format." } } }, "auth_ref": [] }, "intt_ThermalTestingProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "ThermalTestingProductsMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "Thermal Testing Products [Member]", "documentation": "Represents information about Thermal products sold by the reporting entity." } } }, "auth_ref": [] }, "intt_statement-statement-note-10-stockbased-compensation-plan-stock-option-activity-details-parentheticals": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20230930", "localname": "statement-statement-note-10-stockbased-compensation-plan-stock-option-activity-details-parentheticals", "lang": { "en-us": { "role": { "label": "Note 10 - Stock-based Compensation Plan - Stock Option Activity (Details) (Parentheticals)" } } }, "auth_ref": [] }, "intt_TheAmbrellPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "TheAmbrellPlanMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-12-employee-benefit-plans", "http://www.intest.com/20230930/role/statement-note-12-employee-benefit-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "The Ambrell Plan [Member]", "documentation": "Related to the Ambrell defined contribution retirement plan." } } }, "auth_ref": [] }, "intt_The401KPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "The401KPlanMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-12-employee-benefit-plans", "http://www.intest.com/20230930/role/statement-note-12-employee-benefit-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "401(k) Plan [Member]", "documentation": "A 401(k) plan offered by the reporting entity to eligible employees." } } }, "auth_ref": [] }, "intt_EmployeesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "EmployeesMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Employees [Member]", "documentation": "Related to employees." } } }, "auth_ref": [] }, "us-gaap_TypeOfArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfArrangementAxis", "presentation": [ "http://www.intest.com/20230930/role/statement-note-8-leases", "http://www.intest.com/20230930/role/statement-note-8-leases-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": [ "r451" ] }, "intt_statement-statement-note-10-stockbased-compensation-plan-stock-option-activity-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20230930", "localname": "statement-statement-note-10-stockbased-compensation-plan-stock-option-activity-details", "lang": { "en-us": { "role": { "label": "Note 10 - Stock-based Compensation Plan - Stock Option Activity (Details)" } } }, "auth_ref": [] }, "intt_EndUserMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "EndUserMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "End User [Member]", "documentation": "Customers who are the end user of the company's products." } } }, "auth_ref": [] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonUsMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-13-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20230930/role/statement-note-13-segment-information-net-revenue-from-unaffiliated-customers-details" ], "lang": { "en-us": { "role": { "label": "Non-US [Member]", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r878", "r879", "r880", "r881" ] }, "intt_VestingBasedOnPerformanceMetricsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "VestingBasedOnPerformanceMetricsMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Vesting Based On Performance Metrics [Member]", "documentation": "Represents vesting based on performance metrics." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityInitiationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityInitiationDate1", "presentation": [ "http://www.intest.com/20230930/role/statement-note-9-debt-outstanding-letters-of-credit-details" ], "lang": { "en-us": { "role": { "label": "Line of Credit, Issue Date", "documentation": "Date the credit facility first became available, in YYYY-MM-DD format." } } }, "auth_ref": [ "r28" ] }, "intt_TexasInstrumentsIncorporatedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "TexasInstrumentsIncorporatedMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-6-major-customers", "http://www.intest.com/20230930/role/statement-note-6-major-customers-details-textual" ], "lang": { "en-us": { "role": { "label": "Texas Instruments Incorporated [Member]", "documentation": "Texas instruments incorporated member." } } }, "auth_ref": [] }, "intt_statement-statement-note-10-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20230930", "localname": "statement-statement-note-10-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "lang": { "en-us": { "role": { "label": "Note 10 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details)" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityExpirationDate1", "presentation": [ "http://www.intest.com/20230930/role/statement-note-9-debt-outstanding-letters-of-credit-details" ], "lang": { "en-us": { "role": { "label": "Line of Credit, Expiration Date", "documentation": "Date the credit facility terminates, in YYYY-MM-DD format." } } }, "auth_ref": [ "r28" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20230930/role/statement-note-8-leases-details-textual" ], "lang": { "en-us": { "role": { "verboseLabel": "Right-of-use assets, net", "label": "us-gaap_OperatingLeaseRightOfUseAsset", "terseLabel": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r488" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-tables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r73" ] }, "us-gaap_DerivativesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativesPolicyTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Derivatives, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities." } } }, "auth_ref": [ "r14", "r83", "r84", "r85", "r92", "r203" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Amortization of deferred compensation related to stock-based awards", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r74", "r75", "r389" ] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharePrice", "presentation": [ "http://www.intest.com/20230930/role/statement-note-11-employee-stock-purchase-plan-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_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.intest.com/20230930/role/statement-note-1-nature-of-operations-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": [ "r737" ] }, "us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "terseLabel": "Impact of foreign currency translation adjustments", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-13-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DepreciationAndAmortization", "negatedLabel": "Acquired intangible amortization", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r8", "r66" ] }, "intt_RestrictedStockVestingInThreeYearsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "RestrictedStockVestingInThreeYearsMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Vesting in Three Years [Member]", "documentation": "Information related to the restricted stock awards vesting in three years." } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.intest.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": [] }, "intt_VideoImagingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "VideoImagingMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "Video Imaging [Member]", "documentation": "Related to video imaging." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements", "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements", "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-details-textual", "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-liabilities-measured-at-fair-value-on-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": [ "r330", "r364", "r365", "r366", "r367", "r368", "r369", "r498", "r499", "r500", "r675", "r676", "r683", "r684", "r685" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-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": [ "r673", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755" ] }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-note-13-segment-information-tables" ], "lang": { "en-us": { "role": { "label": "Long-Lived Assets by Geographic Areas [Table Text Block]", "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets." } } }, "auth_ref": [ "r22" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-note-8-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": [ "r855" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r825" ] }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "presentation": [ "http://www.intest.com/20230930/role/statement-note-12-employee-benefit-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "terseLabel": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent", "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-operations-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": [ "r118", "r200", "r235", "r249", "r255", "r258", "r268", "r303", "r304", "r306", "r307", "r308", "r310", "r312", "r314", "r315", "r474", "r670", "r761" ] }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount", "crdr": "debit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-12-employee-benefit-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount", "terseLabel": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Amount", "documentation": "Maximum amount the employee may contribute to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTerm", "presentation": [ "http://www.intest.com/20230930/role/statement-note-9-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentTerm", "terseLabel": "Debt Instrument, Term (Year)", "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20230930/role/statement-consolidated-statements-of-comprehensive-earnings-unaudited", "http://www.intest.com/20230930/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20230930/role/statement-consolidated-statements-of-stockholders-equity-unaudited", "http://www.intest.com/20230930/role/statement-note-1-nature-of-operations", "http://www.intest.com/20230930/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-details-textual", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-stock-option-activity-details", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-stock-option-activity-details-parentheticals", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-tables", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-unvested-stock-activity-details", "http://www.intest.com/20230930/role/statement-note-11-employee-stock-purchase-plan", "http://www.intest.com/20230930/role/statement-note-11-employee-stock-purchase-plan-details-textual", "http://www.intest.com/20230930/role/statement-note-12-employee-benefit-plans", "http://www.intest.com/20230930/role/statement-note-12-employee-benefit-plans-details-textual", "http://www.intest.com/20230930/role/statement-note-13-segment-information", "http://www.intest.com/20230930/role/statement-note-13-segment-information-identifiable-assets-details", "http://www.intest.com/20230930/role/statement-note-13-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20230930/role/statement-note-13-segment-information-net-revenue-from-unaffiliated-customers-details", "http://www.intest.com/20230930/role/statement-note-13-segment-information-segment-information-details", "http://www.intest.com/20230930/role/statement-note-13-segment-information-tables", "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-schedule-of-cash-cash-equivalents-and-restricted-cash-details", "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details", "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements", "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-details-textual", "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-tables", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-changes-in-goodwill-details", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-tables", "http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers", "http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers-tables", "http://www.intest.com/20230930/role/statement-note-6-major-customers", "http://www.intest.com/20230930/role/statement-note-6-major-customers-details-textual", "http://www.intest.com/20230930/role/statement-note-7-inventories", "http://www.intest.com/20230930/role/statement-note-7-inventories-inventories-details", "http://www.intest.com/20230930/role/statement-note-7-inventories-tables", "http://www.intest.com/20230930/role/statement-note-8-leases", "http://www.intest.com/20230930/role/statement-note-8-leases-details-textual", "http://www.intest.com/20230930/role/statement-note-8-leases-lease-costs-details", "http://www.intest.com/20230930/role/statement-note-8-leases-maturities-of-lease-liabilities-details", "http://www.intest.com/20230930/role/statement-note-8-leases-tables", "http://www.intest.com/20230930/role/statement-note-9-debt", "http://www.intest.com/20230930/role/statement-note-9-debt-details-textual", "http://www.intest.com/20230930/role/statement-note-9-debt-future-maturities-of-longterm-debt-details", "http://www.intest.com/20230930/role/statement-note-9-debt-outstanding-letters-of-credit-details", "http://www.intest.com/20230930/role/statement-note-9-debt-tables", "http://www.intest.com/20230930/role/statement-significant-accounting-policies-policies" ], "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": [ "r205", "r206", "r207", "r230", "r505", "r552", "r558", "r571", "r572", "r573", "r574", "r575", "r576", "r579", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r592", "r593", "r594", "r595", "r596", "r598", "r600", "r601", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r619", "r699" ] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.intest.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": [ "r714" ] }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireShortTermInvestments", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquireShortTermInvestments", "negatedLabel": "Purchase of short-term investments", "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r123" ] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurement, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities." } } }, "auth_ref": [] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.intest.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": [] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r330", "r364", "r369", "r467", "r499", "r675", "r676", "r683", "r684", "r685" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Deferred income tax benefit", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r127" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.intest.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": [] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r330", "r364", "r369", "r467", "r498", "r683", "r684", "r685" ] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Preferred stock, $0.01 par value; 5,000,000 shares authorized; no shares issued or outstanding", "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": [ "r104", "r515", "r693" ] }, "us-gaap_LeaseholdImprovementsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsGross", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Leasehold improvements", "documentation": "Amount before accumulated depreciation of additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r136" ] }, "us-gaap_MachineryAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Machinery and equipment", "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [ "r136" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements", "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-details-textual", "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-liabilities-measured-at-fair-value-on-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": [ "r330", "r364", "r365", "r366", "r367", "r368", "r369", "r467", "r500", "r675", "r676", "r683", "r684", "r685" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.intest.com/20230930/role/statement-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_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_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_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.intest.com/20230930/role/statement-note-6-major-customers", "http://www.intest.com/20230930/role/statement-note-6-major-customers-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": [ "r52", "r54", "r95", "r96", "r264", "r640" ] }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ArrangementsAndNonarrangementTransactionsMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-8-leases", "http://www.intest.com/20230930/role/statement-note-8-leases-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": [ "r451" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "lang": { "en-us": { "role": { "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r87", "r88", "r90", "r91", "r568", "r570", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r592", "r593", "r594", "r595", "r606", "r607", "r608", "r609", "r612", "r613", "r614", "r615", "r629", "r630", "r632", "r634", "r665", "r696", "r698" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LetterOfCreditMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-9-debt-outstanding-letters-of-credit-details" ], "lang": { "en-us": { "role": { "label": "Letter of Credit [Member]", "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit)." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.intest.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.intest.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": [ "r710" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "negatedLabel": "Settlement of employee tax liabilities in connection with treasury stock transaction", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r195" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-operations-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": [ "r152", "r156", "r216", "r217", "r243", "r440", "r447", "r526" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.intest.com/20230930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Policy Text Block]", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r388", "r395", "r414", "r415", "r416", "r417", "r420", "r430", "r431", "r432", "r433" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis", "presentation": [ "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Restricted Cash and Cash Equivalents [Axis]", "documentation": "Information by category of cash or cash equivalent items which are restricted as to withdrawal or usage." } } }, "auth_ref": [ "r26" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r128", "r198" ] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.intest.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": [ "r710" ] }, "intt_ProcessTechnologiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "ProcessTechnologiesMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-13-segment-information-identifiable-assets-details", "http://www.intest.com/20230930/role/statement-note-13-segment-information-segment-information-details", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details", "http://www.intest.com/20230930/role/statement-note-8-leases", "http://www.intest.com/20230930/role/statement-note-8-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Process Technologies [Member]", "documentation": "Related to process technologies." } } }, "auth_ref": [] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.intest.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": [ "r710" ] }, "us-gaap_RestrictedCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCash", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-schedule-of-cash-cash-equivalents-and-restricted-cash-details": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 0.0 }, "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-schedule-of-cash-cash-equivalents-and-restricted-cash-details" ], "lang": { "en-us": { "role": { "label": "Restricted cash", "terseLabel": "Restricted Cash", "documentation": "Amount of cash restricted as to withdrawal or usage. 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." } } }, "auth_ref": [ "r722", "r730", "r867", "r869" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-stock-options-valuation-assumptions-details" ], "lang": { "en-us": { "role": { "label": "Weighted average expected life of stock options (years) (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": [ "r416" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-note-9-debt-future-maturities-of-longterm-debt-details": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-note-9-debt-future-maturities-of-longterm-debt-details" ], "lang": { "en-us": { "role": { "verboseLabel": "2023 (remainder)", "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": [ "r733" ] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax", "negatedLabel": "Foreign exchange loss", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r475", "r476", "r477", "r478", "r616" ] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.intest.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": [ "r710" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements", "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-details-textual" ], "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": [ "r465", "r472" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Adjustment to contingent consideration liability", "terseLabel": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement." } } }, "auth_ref": [ "r450", "r728" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-8-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense", "terseLabel": "Operating Lease, Right-of-Use Asset, Periodic Reduction", "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease." } } }, "auth_ref": [ "r729" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-details-textual", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-stock-options-valuation-assumptions-details" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Stockholders' equity:" } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.intest.com/20230930/role/statement-note-13-segment-information-identifiable-assets-details", "http://www.intest.com/20230930/role/statement-note-13-segment-information-segment-information-details", "http://www.intest.com/20230930/role/statement-note-13-segment-information-tables", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r160", "r232", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r258", "r264", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r295", "r297", "r298", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r673", "r720", "r870" ] }, "intt_EnvironmentalTechnologiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "EnvironmentalTechnologiesMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-13-segment-information-identifiable-assets-details", "http://www.intest.com/20230930/role/statement-note-13-segment-information-segment-information-details", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Environmental Technologies [Member]", "documentation": "Related to Environmental Technologies segment." } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-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": [ "r32", "r163", "r200", "r268", "r303", "r304", "r306", "r307", "r308", "r310", "r312", "r314", "r315", "r453", "r454", "r455", "r474", "r693", "r761", "r858", "r859" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements", "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-details-textual", "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-liabilities-measured-at-fair-value-on-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": [ "r330", "r364", "r365", "r366", "r367", "r368", "r369", "r467", "r498", "r499", "r500", "r675", "r676", "r683", "r684", "r685" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRecoveries", "crdr": "credit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries", "terseLabel": "Accounts Receivable, Allowance for Credit Loss, Recovery", "documentation": "Amount of increase in allowance for credit loss on accounts receivable, from recovery." } } }, "auth_ref": [ "r273" ] }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsNoncurrent", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Restricted certificates of deposit", "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as noncurrent. 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": [ "r46", "r153", "r197" ] }, "us-gaap_FairValueByLiabilityClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByLiabilityClassAxis", "presentation": [ "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Liability Class [Axis]", "documentation": "Information by class of liability." } } }, "auth_ref": [ "r94", "r142" ] }, "intt_FlyingProbeAndIncircuitTestersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "FlyingProbeAndIncircuitTestersMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "Flying Probe and In-circuit Testers [Member]", "documentation": "Related to flying probe and in-circuit testers." } } }, "auth_ref": [] }, "intt_NumberOfMajorCustomers": { "xbrltype": "integerItemType", "nsuri": "http://www.intest.com/20230930", "localname": "NumberOfMajorCustomers", "presentation": [ "http://www.intest.com/20230930/role/statement-note-6-major-customers-details-textual" ], "lang": { "en-us": { "role": { "label": "intt_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_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Lessee, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r490" ] }, "us-gaap_TableTextBlock": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TableTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-tables", "http://www.intest.com/20230930/role/statement-note-13-segment-information-tables", "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-tables", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-tables", "http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers-tables", "http://www.intest.com/20230930/role/statement-note-7-inventories-tables", "http://www.intest.com/20230930/role/statement-note-8-leases-tables", "http://www.intest.com/20230930/role/statement-note-9-debt-tables" ], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-note-8-leases" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r487" ] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "presentation": [ "http://www.intest.com/20230930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-comprehensive-earnings-unaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-comprehensive-earnings-unaudited" ], "lang": { "en-us": { "role": { "label": "Unrealized gain (loss) on interest rate swap agreement", "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent." } } }, "auth_ref": [ "r181" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-note-9-debt-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": [ "r10" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-note-8-leases-maturities-of-lease-liabilities-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.intest.com/20230930/role/statement-note-8-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "totalLabel": "Total lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r495" ] }, "us-gaap_SharesIssuedPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesIssuedPricePerShare", "presentation": [ "http://www.intest.com/20230930/role/statement-note-11-employee-stock-purchase-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharesIssuedPricePerShare", "terseLabel": "Shares Issued, Price Per Share (in dollars per share)", "documentation": "Per share or per unit amount of equity securities issued." } } }, "auth_ref": [] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://www.intest.com/20230930/role/statement-note-1-nature-of-operations", "http://www.intest.com/20230930/role/statement-note-1-nature-of-operations-details-textual" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Domain]", "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "auth_ref": [] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements", "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r466", "r467", "r468", "r469", "r472" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements", "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "intt_EnvironmentalTechnologiesInGermanyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "EnvironmentalTechnologiesInGermanyMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-8-leases", "http://www.intest.com/20230930/role/statement-note-8-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Environmental Technologies in Germany [Member]", "documentation": "Represents Environmental technologies in Germany" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-note-8-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-note-8-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "terseLabel": "2024", "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": [ "r495" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "terseLabel": "Average number of potentially dilutive securities excluded from calculation because their effect was anti-dilutive during the period (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": [ "r228" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-note-8-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-note-8-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "terseLabel": "2027", "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": [ "r495" ] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r739", "r857" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-note-8-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-note-8-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "terseLabel": "2026", "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": [ "r495" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "lang": { "en-us": { "role": { "label": "Derivative Contract [Domain]", "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset." } } }, "auth_ref": [ "r568", "r570", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r592", "r593", "r594", "r595", "r606", "r607", "r608", "r609", "r612", "r613", "r614", "r615", "r629", "r630", "r632", "r634", "r696", "r698" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-note-8-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-note-8-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "terseLabel": "2025", "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": [ "r495" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.intest.com/20230930/role/statement-note-13-segment-information-identifiable-assets-details", "http://www.intest.com/20230930/role/statement-note-13-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r204", "r237", "r248", "r249", "r250", "r251", "r252", "r254", "r258", "r303", "r304", "r305", "r306", "r308", "r309", "r311", "r313", "r314", "r761", "r762" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-note-8-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-note-8-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "2023 (remainder)", "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": [ "r856" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-note-8-leases-tables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r856" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Canceled, weighted average exercise price (in dollars per share)", "documentation": "Weighted average price of options that were either forfeited or expired." } } }, "auth_ref": [ "r831" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent", "terseLabel": "Business Combination, Contingent Consideration, Liability, Current", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r2", "r82" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.intest.com/20230930/role/statement-note-13-segment-information-identifiable-assets-details", "http://www.intest.com/20230930/role/statement-note-13-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r204", "r237", "r248", "r249", "r250", "r251", "r252", "r254", "r258", "r303", "r304", "r305", "r306", "r308", "r309", "r311", "r313", "r314", "r761", "r762" ] }, "intt_October2021AgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "October2021AgreementMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-9-debt", "http://www.intest.com/20230930/role/statement-note-9-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "October 2021 Agreement [Member]", "documentation": "Information related to the October 2021 Agreement." } } }, "auth_ref": [] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWriteDown", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20230930/role/statement-note-7-inventories-inventories-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Provision for excess and obsolete inventory", "label": "Excess and obsolete inventory charges", "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels." } } }, "auth_ref": [ "r276" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Contingent consideration", "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": [ "r2", "r82" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Domestic and foreign income taxes", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r45", "r48" ] }, "intt_NotesToFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20230930", "localname": "NotesToFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "auth_ref": [] }, "intt_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20230930", "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-note-8-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-note-8-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "intt_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "terseLabel": "Thereafter", "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": [] }, "intt_OEMAndIntegratorsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "OEMAndIntegratorsMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "OEM and Integrators [Member]", "documentation": "Customers who are original equipment manufacturers and/or integrators." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-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": [ "r49" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r50", "r51" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-note-7-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": [ "r25", "r111", "r112", "r113" ] }, "us-gaap_OtherCurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCurrentLiabilitiesMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements", "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Other Current Liabilities [Member]", "documentation": "Primary financial statement caption encompassing other current liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-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": [ "r16", "r17", "r72" ] }, "intt_NoteToFinancialStatementDetailsTextual": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20230930", "localname": "NoteToFinancialStatementDetailsTextual", "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-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": [ "r139" ] }, "us-gaap_PolicyTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PolicyTextBlockAbstract", "presentation": [ "http://www.intest.com/20230930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_DisclosureTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureTextBlockAbstract", "presentation": [ "http://www.intest.com/20230930/role/statement-note-1-nature-of-operations", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan", "http://www.intest.com/20230930/role/statement-note-11-employee-stock-purchase-plan", "http://www.intest.com/20230930/role/statement-note-12-employee-benefit-plans", "http://www.intest.com/20230930/role/statement-note-13-segment-information", "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-", "http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers", "http://www.intest.com/20230930/role/statement-note-6-major-customers", "http://www.intest.com/20230930/role/statement-note-7-inventories", "http://www.intest.com/20230930/role/statement-note-8-leases", "http://www.intest.com/20230930/role/statement-note-9-debt" ], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "auth_ref": [] }, "intt_MTBankMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "MTBankMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-9-debt", "http://www.intest.com/20230930/role/statement-note-9-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "M&T Bank [Member]", "documentation": "Information related to M&T Bank." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-stock-options-valuation-assumptions-details" ], "lang": { "en-us": { "role": { "label": "Expected common stock market price volatility factor", "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": [ "r417" ] }, "intt_AggregateOfferingPriceOfStock": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20230930", "localname": "AggregateOfferingPriceOfStock", "crdr": "credit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-1-nature-of-operations-details-textual" ], "lang": { "en-us": { "role": { "label": "intt_AggregateOfferingPriceOfStock", "terseLabel": "Aggregate Offering Price of Stock", "documentation": "The aggregate value offering price of stock issued and sold." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-stockholders-equity-unaudited", "http://www.intest.com/20230930/role/statement-note-1-nature-of-operations-details-textual" ], "lang": { "en-us": { "role": { "label": "Shares issued pursuant to At-the-Market Offering (in shares)", "terseLabel": "Stock Issued During Period, Shares, New Issues (in shares)", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r13", "r104", "r105", "r138", "r554", "r619", "r638" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_RepaymentsOfLongTermDebt", "negatedLabel": "Repayments of Term Note", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r44", "r555" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-6-major-customers", "http://www.intest.com/20230930/role/statement-note-6-major-customers-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": [ "r53", "r264" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "crdr": "debit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "terseLabel": "Share-based Payment Arrangement, Amount Capitalized", "documentation": "Amount of cost capitalized for award under share-based payment arrangement." } } }, "auth_ref": [ "r422" ] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-note-9-debt" ], "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": [ "r137", "r199", "r316", "r322", "r323", "r324", "r325", "r326", "r327", "r332", "r339", "r340", "r341" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-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": [ "r61", "r64" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-details-textual", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-unvested-stock-activity-details", "http://www.intest.com/20230930/role/statement-note-11-employee-stock-purchase-plan", "http://www.intest.com/20230930/role/statement-note-11-employee-stock-purchase-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r392", "r393", "r394", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r416", "r417", "r418", "r419", "r420" ] }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Indefinite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment." } } }, "auth_ref": [ "r19", "r135" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-details-textual", "http://www.intest.com/20230930/role/statement-note-11-employee-stock-purchase-plan", "http://www.intest.com/20230930/role/statement-note-11-employee-stock-purchase-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850" ] }, "intt_AutomobileLeaseOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "AutomobileLeaseOneMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-8-leases", "http://www.intest.com/20230930/role/statement-note-8-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Automobile Lease, One [Member]", "documentation": "Represents the type of leasing arrangement." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-stock-options-valuation-assumptions-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": [ "r419" ] }, "intt_AutomotiveMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "AutomotiveMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "Automotive [Member]", "documentation": "Represents Automotive." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Issuance of additional shares of restricted stock related to performance-based awards which vested in the period (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": [ "r13", "r104", "r105", "r138" ] }, "intt_AmendedLoanAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "AmendedLoanAgreementMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-9-debt", "http://www.intest.com/20230930/role/statement-note-9-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Amended Loan Agreement [Member]", "documentation": "Represents The Loan Agreement, As Amended by the Third Amendment, the \u201camended Loan Agreement." } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20230930/role/statement-note-13-segment-information-identifiable-assets-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_Assets", "terseLabel": "Identifiable 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": [ "r145", "r171", "r200", "r235", "r250", "r256", "r268", "r303", "r304", "r306", "r307", "r308", "r310", "r312", "r314", "r315", "r452", "r454", "r474", "r513", "r591", "r693", "r708", "r761", "r762", "r858" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20230930/role/statement-note-11-employee-stock-purchase-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_AllocatedShareBasedCompensationExpense", "terseLabel": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r421", "r434" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Other comprehensive earnings", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r6", "r11", "r141", "r183", "r186" ] }, "intt_AutomobileLeaseTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "AutomobileLeaseTwoMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-8-leases", "http://www.intest.com/20230930/role/statement-note-8-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Automobile Lease, Two [Member]", "documentation": "Represents the type of leasing arrangement." } } }, "auth_ref": [] }, "intt_DebtInstrumentDrawPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.intest.com/20230930", "localname": "DebtInstrumentDrawPeriod", "presentation": [ "http://www.intest.com/20230930/role/statement-note-9-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "intt_DebtInstrumentDrawPeriod", "terseLabel": "Debt Instrument, Draw Period (Year)", "documentation": "Represents the period of time in which funds can be withdrawn under debt agreement, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-operations-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": [ "r235", "r249", "r255", "r258", "r670" ] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Net proceeds from public offering of common stock", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r5" ] }, "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardAdditionalAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.intest.com/20230930", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAdditionalAwardVestingRightsPercentage", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardAdditionalAwardVestingRightsPercentage", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Additional Award Vesting Rights, Percentage", "documentation": "Additional percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-comprehensive-earnings-unaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-comprehensive-earnings-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "terseLabel": "Foreign currency translation adjustments", "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": [ "r6", "r11", "r141" ] }, "intt_AssetMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "AssetMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-13-segment-information-tables" ], "lang": { "en-us": { "role": { "label": "Asset [Member]", "documentation": "The information pertaining to a financial statement line item." } } }, "auth_ref": [] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-details-textual", "http://www.intest.com/20230930/role/statement-note-11-employee-stock-purchase-plan", "http://www.intest.com/20230930/role/statement-note-11-employee-stock-purchase-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-note-9-debt-future-maturities-of-longterm-debt-details": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-note-9-debt-future-maturities-of-longterm-debt-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": [ "r10", "r204", "r334" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Issuance of unvested shares of restricted stock (in shares)", "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards." } } }, "auth_ref": [ "r13", "r138" ] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r201", "r202", "r320", "r345", "r497", "r663", "r665" ] }, "intt_AutomobileLeasesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "AutomobileLeasesMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-8-leases", "http://www.intest.com/20230930/role/statement-note-8-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Automobile Leases [Member]", "documentation": "Information pertaining to automobile leases." } } }, "auth_ref": [] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-details-textual", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-unvested-stock-activity-details", "http://www.intest.com/20230930/role/statement-note-11-employee-stock-purchase-plan", "http://www.intest.com/20230930/role/statement-note-11-employee-stock-purchase-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r392", "r393", "r394", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r416", "r417", "r418", "r419", "r420" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "negatedLabel": "Forfeitures of unvested shares of restricted stock (in shares)", "documentation": "Number of shares related to Restricted Stock Award forfeited during the period." } } }, "auth_ref": [ "r13", "r104", "r105", "r138" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-note-9-debt-future-maturities-of-longterm-debt-details": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-note-9-debt-future-maturities-of-longterm-debt-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": [ "r10", "r204", "r334" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensation", "terseLabel": "Amortization of deferred compensation related to stock-based awards", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r7" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-note-9-debt-future-maturities-of-longterm-debt-details": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-note-9-debt-future-maturities-of-longterm-debt-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": [ "r10", "r204", "r334" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Other assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r170" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.intest.com/20230930/role/statement-note-13-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20230930/role/statement-note-13-segment-information-net-revenue-from-unaffiliated-customers-details" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "auth_ref": [ "r262", "r263", "r561", "r564", "r566", "r623", "r625", "r628", "r637", "r639", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r655", "r681", "r698", "r764", "r870" ] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PatentsMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Patents [Member]", "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law." } } }, "auth_ref": [ "r140" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-note-12-employee-benefit-plans" ], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Text Block]", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r361", "r362", "r363", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r685" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Term Note, net of current portion", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r173" ] }, "intt_CustomerBacklogMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "CustomerBacklogMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Customer Backlog [Member]", "documentation": "Represents customer backlog." } } }, "auth_ref": [] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-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": [ "r64" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-stockholders-equity-unaudited", "http://www.intest.com/20230930/role/statement-note-11-employee-stock-purchase-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Shares issued under Employee Stock Purchase Plan (in shares)", "terseLabel": "Stock Issued During Period, Shares, Employee Stock Purchase Plans (in shares)", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r13", "r104", "r105", "r138" ] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "presentation": [ "http://www.intest.com/20230930/role/statement-note-12-employee-benefit-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "terseLabel": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "documentation": "Percentage employer matches of the employee's percentage contribution matched." } } }, "auth_ref": [] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.intest.com/20230930/role/statement-note-13-segment-information-identifiable-assets-details", "http://www.intest.com/20230930/role/statement-note-13-segment-information-segment-information-details", "http://www.intest.com/20230930/role/statement-note-13-segment-information-tables", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Segments [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r232", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r258", "r264", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r297", "r298", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r673", "r720", "r870" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "terseLabel": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares)", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r13", "r104", "r105", "r138" ] }, "intt_SemiconductorProductionTestProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "SemiconductorProductionTestProductsMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "Semiconductor Production Test Products [Member]", "documentation": "Represents information about semiconductor production test products sold by the reporting entity." } } }, "auth_ref": [] }, "intt_AttheMarketIssuanceSalesAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "AttheMarketIssuanceSalesAgreementMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-1-nature-of-operations", "http://www.intest.com/20230930/role/statement-note-1-nature-of-operations-details-textual" ], "lang": { "en-us": { "role": { "label": "At-the-Market Issuance Sales Agreement [Member]", "documentation": "Represents At-the-Market Issuance Sales Agreement." } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "Other income", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r122" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.intest.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": [ "r710" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-stockholders-equity-unaudited", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Stock options exercised (in shares)", "negatedLabel": "Exercised, number of shares (in shares)", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r13", "r104", "r105", "r138", "r401" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInAccountsReceivable", "negatedLabel": "Trade accounts receivable", "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": [ "r7" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.intest.com/20230930/role/statement-note-9-debt", "http://www.intest.com/20230930/role/statement-note-9-debt-details-textual" ], "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", "r68" ] }, "intt_BankGuaranteeOnCustomerOrderDepositMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "BankGuaranteeOnCustomerOrderDepositMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Bank Guarantee on Customer Order Deposit [Member]", "documentation": "Represents bank guarantee on customer order deposit." } } }, "auth_ref": [] }, "intt_DebtInstrumentInterestRateInEventOfDefault": { "xbrltype": "percentItemType", "nsuri": "http://www.intest.com/20230930", "localname": "DebtInstrumentInterestRateInEventOfDefault", "presentation": [ "http://www.intest.com/20230930/role/statement-note-9-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "intt_DebtInstrumentInterestRateInEventOfDefault", "terseLabel": "Debt Instrument, Interest Rate in Event of Default", "documentation": "Contractual interest rate for funds borrowed in event of default, under the debt agreement." } } }, "auth_ref": [] }, "intt_CityOfRochesterAndStateOfNewYorkMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "CityOfRochesterAndStateOfNewYorkMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "City of Rochester and State of New York [Member]", "documentation": "Represents information related to city of Rochester and state of New York." } } }, "auth_ref": [] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20230930/role/statement-consolidated-statements-of-comprehensive-earnings-unaudited", "http://www.intest.com/20230930/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20230930/role/statement-document-and-entity-information", "http://www.intest.com/20230930/role/statement-note-1-nature-of-operations", "http://www.intest.com/20230930/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-details-textual", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-stock-option-activity-details", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-stock-option-activity-details-parentheticals", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-tables", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-unvested-stock-activity-details", "http://www.intest.com/20230930/role/statement-note-11-employee-stock-purchase-plan", "http://www.intest.com/20230930/role/statement-note-11-employee-stock-purchase-plan-details-textual", "http://www.intest.com/20230930/role/statement-note-12-employee-benefit-plans", "http://www.intest.com/20230930/role/statement-note-12-employee-benefit-plans-details-textual", "http://www.intest.com/20230930/role/statement-note-13-segment-information", "http://www.intest.com/20230930/role/statement-note-13-segment-information-identifiable-assets-details", "http://www.intest.com/20230930/role/statement-note-13-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20230930/role/statement-note-13-segment-information-net-revenue-from-unaffiliated-customers-details", "http://www.intest.com/20230930/role/statement-note-13-segment-information-segment-information-details", "http://www.intest.com/20230930/role/statement-note-13-segment-information-tables", "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-schedule-of-cash-cash-equivalents-and-restricted-cash-details", "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details", "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements", "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-details-textual", "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-tables", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-changes-in-goodwill-details", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-tables", "http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers", "http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers-tables", "http://www.intest.com/20230930/role/statement-note-6-major-customers", "http://www.intest.com/20230930/role/statement-note-6-major-customers-details-textual", "http://www.intest.com/20230930/role/statement-note-7-inventories", "http://www.intest.com/20230930/role/statement-note-7-inventories-inventories-details", "http://www.intest.com/20230930/role/statement-note-7-inventories-tables", "http://www.intest.com/20230930/role/statement-note-8-leases", "http://www.intest.com/20230930/role/statement-note-8-leases-details-textual", "http://www.intest.com/20230930/role/statement-note-8-leases-lease-costs-details", "http://www.intest.com/20230930/role/statement-note-8-leases-maturities-of-lease-liabilities-details", "http://www.intest.com/20230930/role/statement-note-8-leases-tables", "http://www.intest.com/20230930/role/statement-note-9-debt", "http://www.intest.com/20230930/role/statement-note-9-debt-details-textual", "http://www.intest.com/20230930/role/statement-note-9-debt-future-maturities-of-longterm-debt-details", "http://www.intest.com/20230930/role/statement-note-9-debt-outstanding-letters-of-credit-details", "http://www.intest.com/20230930/role/statement-note-9-debt-tables", "http://www.intest.com/20230930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "Cost of revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r119", "r200", "r268", "r303", "r304", "r306", "r307", "r308", "r310", "r312", "r314", "r315", "r474", "r761" ] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityDomain", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20230930/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20230930/role/statement-consolidated-statements-of-comprehensive-earnings-unaudited", "http://www.intest.com/20230930/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20230930/role/statement-document-and-entity-information", "http://www.intest.com/20230930/role/statement-note-1-nature-of-operations", "http://www.intest.com/20230930/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-details-textual", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-stock-option-activity-details", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-stock-option-activity-details-parentheticals", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-tables", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-unvested-stock-activity-details", "http://www.intest.com/20230930/role/statement-note-11-employee-stock-purchase-plan", "http://www.intest.com/20230930/role/statement-note-11-employee-stock-purchase-plan-details-textual", "http://www.intest.com/20230930/role/statement-note-12-employee-benefit-plans", "http://www.intest.com/20230930/role/statement-note-12-employee-benefit-plans-details-textual", "http://www.intest.com/20230930/role/statement-note-13-segment-information", "http://www.intest.com/20230930/role/statement-note-13-segment-information-identifiable-assets-details", "http://www.intest.com/20230930/role/statement-note-13-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20230930/role/statement-note-13-segment-information-net-revenue-from-unaffiliated-customers-details", "http://www.intest.com/20230930/role/statement-note-13-segment-information-segment-information-details", "http://www.intest.com/20230930/role/statement-note-13-segment-information-tables", "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-schedule-of-cash-cash-equivalents-and-restricted-cash-details", "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details", "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements", "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-details-textual", "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-tables", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-changes-in-goodwill-details", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details", "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-tables", "http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers", "http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers-tables", "http://www.intest.com/20230930/role/statement-note-6-major-customers", "http://www.intest.com/20230930/role/statement-note-6-major-customers-details-textual", "http://www.intest.com/20230930/role/statement-note-7-inventories", "http://www.intest.com/20230930/role/statement-note-7-inventories-inventories-details", "http://www.intest.com/20230930/role/statement-note-7-inventories-tables", "http://www.intest.com/20230930/role/statement-note-8-leases", "http://www.intest.com/20230930/role/statement-note-8-leases-details-textual", "http://www.intest.com/20230930/role/statement-note-8-leases-lease-costs-details", "http://www.intest.com/20230930/role/statement-note-8-leases-maturities-of-lease-liabilities-details", "http://www.intest.com/20230930/role/statement-note-8-leases-tables", "http://www.intest.com/20230930/role/statement-note-9-debt", "http://www.intest.com/20230930/role/statement-note-9-debt-details-textual", "http://www.intest.com/20230930/role/statement-note-9-debt-future-maturities-of-longterm-debt-details", "http://www.intest.com/20230930/role/statement-note-9-debt-outstanding-letters-of-credit-details", "http://www.intest.com/20230930/role/statement-note-9-debt-tables", "http://www.intest.com/20230930/role/statement-significant-accounting-policies-policies" ], "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": [] }, "intt_ChiefExecutiveOfficerAndChiefFinancialOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "ChiefExecutiveOfficerAndChiefFinancialOfficerMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan", "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Chief Executive Officer and Chief Financial Officer [Member]", "documentation": "Related to Chief Executive Officer and Chief Financial Officer." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net earnings to net cash provided by (used in) operating activities:" } } }, "auth_ref": [] }, "us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonvestedRestrictedStockSharesActivityTableTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-tables" ], "lang": { "en-us": { "role": { "label": "Nonvested Restricted Stock Shares Activity [Table Text Block]", "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock shares." } } }, "auth_ref": [ "r23" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)", "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r690" ] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements", "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r294", "r296", "r602" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "intt_ContingentConsiderationLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "ContingentConsiderationLiabilitiesMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Contingent Consideration Liabilities [Member]", "documentation": "Represents contingent consideration liabilities." } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r80" ] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.intest.com/20230930/role/statement-note-9-debt-future-maturities-of-longterm-debt-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.intest.com/20230930/role/statement-note-9-debt-future-maturities-of-longterm-debt-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LongTermDebt", "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": [ "r24", "r147", "r329", "r342", "r675", "r676", "r868" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements", "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r296", "r602" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.intest.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": [ "r710" ] }, "intt_ScheduleOfIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.intest.com/20230930", "localname": "ScheduleOfIntangibleAssetsTableTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-note-4-goodwill-and-intangible-assets-tables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Intangible Assets [Table Text Block]", "documentation": "The tabular disclosure of the intangible assets." } } }, "auth_ref": [] }, "us-gaap_DerivativeAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeAssets", "crdr": "debit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "lang": { "en-us": { "role": { "label": "Interest rate swap", "terseLabel": "Interest rate swap", "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r179", "r180", "r473", "r559", "r560", "r561", "r562", "r563", "r565", "r566", "r568", "r569", "r570", "r585", "r586", "r629", "r631", "r632", "r633", "r634", "r635", "r665", "r698", "r873" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.intest.com/20230930/role/statement-note-13-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20230930/role/statement-note-13-segment-information-net-revenue-from-unaffiliated-customers-details" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "auth_ref": [ "r262", "r263", "r561", "r564", "r566", "r623", "r625", "r628", "r637", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r655", "r681", "r698", "r764", "r870" ] }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfLongTermDebt", "crdr": "debit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-9-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ProceedsFromIssuanceOfLongTermDebt", "terseLabel": "Proceeds from Issuance of Long-term Debt, Total", "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer." } } }, "auth_ref": [ "r43", "r554" ] }, "intt_CommissionFeePercentageOfGrossProceeds": { "xbrltype": "percentItemType", "nsuri": "http://www.intest.com/20230930", "localname": "CommissionFeePercentageOfGrossProceeds", "presentation": [ "http://www.intest.com/20230930/role/statement-note-1-nature-of-operations-details-textual" ], "lang": { "en-us": { "role": { "label": "intt_CommissionFeePercentageOfGrossProceeds", "terseLabel": "Commission Fee, Percentage of Gross Proceeds", "documentation": "The percentage charged for the sales of shares." } } }, "auth_ref": [] }, "intt_ContingentLiabilityRepaymentOfStateAndLocalGrantFundsReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20230930", "localname": "ContingentLiabilityRepaymentOfStateAndLocalGrantFundsReceived", "crdr": "credit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "intt_ContingentLiabilityRepaymentOfStateAndLocalGrantFundsReceived", "terseLabel": "Contingent Liability, Repayment of State and Local Grant Funds Received", "documentation": "Amount of liability recognized arising from contingent for repayment of state and local grant funds received." } } }, "auth_ref": [] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.intest.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_DefinedContributionPlanEmployerMatchingContributionPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "presentation": [ "http://www.intest.com/20230930/role/statement-note-12-employee-benefit-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent", "terseLabel": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan." } } }, "auth_ref": [] }, "intt_CovenantFutureAmountReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20230930", "localname": "CovenantFutureAmountReceivable", "crdr": "debit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "intt_CovenantFutureAmountReceivable", "terseLabel": "Covenant, Future Amount Receivable", "documentation": "Future amount receivable if we create and maintain specified levels of employment in the specified location through various dates ending in 2023." } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingExpenses", "totalLabel": "Total operating expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "intt_BasisOfPresentationAndUseOfEstimatesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.intest.com/20230930", "localname": "BasisOfPresentationAndUseOfEstimatesPolicyTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Basis Of Presentation And Use Of Estimates [Policy Text Block]", "documentation": "Basis of presentation and use of estimates policy text block." } } }, "auth_ref": [] }, "intt_ContingentLiabilityRepaymentOfStateAndLocalGrantFundsReceivedPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.intest.com/20230930", "localname": "ContingentLiabilityRepaymentOfStateAndLocalGrantFundsReceivedPolicyPolicyTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Contingent Liability, Repayment of State and Local Grant Funds Received, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for contingent liability for repayment of state and local grant funds received." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.intest.com/20230930/role/statement-note-10-stockbased-compensation-plan-unvested-stock-activity-details" ], "lang": { "en-us": { "role": { "label": "Forfeited, weighted average exercise price (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": [ "r409" ] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "Earnings per common share - 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": [ "r193", "r210", "r211", "r212", "r213", "r214", "r218", "r220", "r225", "r226", "r227", "r229", "r463", "r464", "r510", "r525", "r668" ] }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities", "terseLabel": "Accrued wages and benefits", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r7" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "presentation": [ "http://www.intest.com/20230930/role/statement-note-3-fair-value-measurements-tables" ], "lang": { "en-us": { "role": { "label": "Fair Value, Liabilities Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of liabilities, 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). Where the quoted price in an active market for the identical liability is not available, the Level 1 input is the quoted price of an identical liability when traded as an asset." } } }, "auth_ref": [ "r93", "r143" ] }, "intt_DefenseAerospaceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20230930", "localname": "DefenseAerospaceMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "Defense/ Aerospace [Member]", "documentation": "Represents defense/ aerospace." } } }, "auth_ref": [] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.intest.com/20230930/role/statement-note-13-segment-information-identifiable-assets-details", "http://www.intest.com/20230930/role/statement-note-13-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Operating Segments [Member]", "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r248", "r249", "r250", "r251", "r252", "r258" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.intest.com/20230930/role/statement-note-7-inventories-inventories-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20230930/role/statement-note-7-inventories-inventories-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": [ "r131", "r660" ] }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "crdr": "debit", "presentation": [ "http://www.intest.com/20230930/role/statement-note-12-employee-benefit-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount", "terseLabel": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.intest.com/20230930/role/statement-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "auth_ref": [] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.intest.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": [ "r710" ] } } } }, "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": "35", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r2": { "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" }, "r3": { "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" }, "r4": { "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" }, "r5": { "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" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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" }, "r9": { "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" }, "r10": { "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" }, "r11": { "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" }, "r12": { "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" }, "r13": { "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" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "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" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b),(d)", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-4" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "a", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "b", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Subparagraph": "(c)", "Paragraph": "2", "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": "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" }, "r25": { "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" }, "r26": { "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.1)", "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": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-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(b),22(b))", "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,20)", "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.21)", "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.22(a)(1))", "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(b))", "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.30)", "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": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r46": { "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" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r48": { "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" }, "r49": { "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" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "05", "Paragraph": "4", "Subparagraph": "(a)-(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479515/805-10-05-4" }, "r77": { "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" }, "r78": { "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" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "38", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r82": { "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" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4" }, "r86": { "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" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r89": { "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" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-7" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" }, "r100": { "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" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-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(19))", "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(20))", "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(28))", "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(29))", "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(30)(a)(1))", "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(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r108": { "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" }, "r109": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r120": { "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" }, "r121": { "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.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r122": { "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" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r130": { "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" }, "r131": { "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" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r133": { "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" }, "r134": { "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" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r136": { "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" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r138": { "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" }, "r139": { "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" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r141": { "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" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r143": { "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" }, "r144": { "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(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "SubTopic": "210", "Topic": "954", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-5" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r156": { "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" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r159": { "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" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "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(30)(a)(4))", "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(4))", "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(6)(b))", "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(6))", "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(9))", "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": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-3" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-10" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r202": { "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(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r203": { "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(n))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r239": { "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" }, "r240": { "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" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r243": { "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" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "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": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "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": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-2" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r278": { "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" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r285": { "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" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r288": { "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" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r290": { "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" }, "r291": { "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" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r293": { "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" }, "r294": { "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" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r296": { "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" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6" }, "r344": { "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" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r362": { "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" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480126/715-20-S99-2" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-3" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r382": { "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" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r434": { "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" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r472": { "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" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10" }, "r474": { "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" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r488": { "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" }, "r489": { "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" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-12" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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 C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r624": { "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" }, "r625": { "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 C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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 C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r636": { "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" }, "r637": { "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 F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r638": { "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" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r640": { "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" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r650": { "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" }, "r651": { "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" }, "r652": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r653": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(1)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r654": { "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" }, "r655": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r656": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Subparagraph": "(b)", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r657": { "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" }, "r658": { "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" }, "r659": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16" }, "r664": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21" }, "r665": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r666": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r667": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479294/326-20-55-12" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r691": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r704": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r710": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r711": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r712": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r713": { "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" }, "r714": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r715": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "SubTopic": "20", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r716": { "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" }, "r717": { "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" }, "r718": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r719": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r720": { "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" }, "r721": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483504/205-10-50-1" }, "r722": { "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(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r723": { "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(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r724": { "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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r739": { "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" }, "r740": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r741": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r742": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-2" }, "r743": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-4" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r757": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r766": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r767": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r770": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r774": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r776": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r777": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r778": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r779": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r780": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r781": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r784": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r785": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r786": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r787": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r790": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r791": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r805": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-8" }, "r825": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r832": { "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" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r851": { "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" }, "r852": { "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" }, "r853": { "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" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r855": { "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" }, "r856": { "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" }, "r857": { "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" }, "r858": { "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" }, "r859": { "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" }, "r860": { "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" }, "r861": { "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" }, "r862": { "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" }, "r863": { "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" }, "r864": { "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" }, "r865": { "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" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r868": { "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" }, "r869": { "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)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r870": { "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" }, "r871": { "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" }, "r872": { "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" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r874": { "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" }, "r875": { "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" }, "r876": { "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" }, "r877": { "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" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" } } } ZIP 83 0001437749-23-031276-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-23-031276-xbrl.zip M4$L#!!0 ( )2":5=;U-L-00< %0B - 97A?-3@Y,C0Y+FAT;>U: M;7/;-A+^;/\*G&>N<68HRXKK-I%DS3B)X_KNZKJN;N:^W4#D4L2$!!@ E*S[ M]?GG0C&I9T-E!:FPA M?2LA3[%71A^(V&A/&M*>#AD-^M7@XE\_7;V^&HJ3SE&GWZX&_3:&V^5@?XL9S];L>+:+ M(2MZO],C5_:^MH[/L>%9O39*Y% M-&I$HT<$D>!CA5QGB<[+H/LJ$K>*TSD1UT?BTF)V)/YFCR(1D_4JG0F?2=]] MU+A'D_)+&?HUG=0YJK4__'\E,CDA86FB: HZ]9ERXD,E+1"@E"%T>(= M=,&(UJ_"I$+IX<5O0_'&6-R63)*/;^S_WL$OMCKXM71P*QQ8S,1[;:8Y)6.* M:C\WWDT,C-+&ASHC0?U2ST2EO:T(NT"5*Z"*W2YA".*B4.!2&6/("E,H+[RI MY1X(:(K).6EG+%+(]P2]2VLZC"4P!BIS+@&L@P5B9>.J@)C&=!&*JYAFR#+A M*OZWF#\E2\TBO(%"N1P5$35,3)7/L$%7HHBR=EZWA&DFP38GF!9*]Y(;OG$$ MG7PZ@DBD2B-&'.Y%3"+ !^*X;9?N*UVW-4A5?(_S*L&:B/M2 ")@1G'2EP@; M(XZ1F.<+2#71=&NJ@=I$\<(12U0Y!( C4U+-#"[8$TN7B30W4S<'F:6QK.V&E=$25MSRU3D]I.=A:NL+)HPE MQ-4(8%MV5I2N*$JAB/>YCD-(<#E\M%OXL[1+]W\!,1M!="B?+R/G+3FTK_!D M8/F/ASGB A3+RNT^A2O!B!"R1E-=6TQEL0 R?J)*TI0?$4W@9+>A MKT'MW8$1Z\O-34Z '2:"S5S=2HU,Y;?KWH6SY;TT<9^8?KPS%Z-Y!QHRB6H? M\*&/%W]"SA;D)*L\5H?F88CYL-=T+>'.&H(^@;>X5)HXKBR'<*DNK:Q7&.'#X13X \LLB;7F(F6GL*IE ^LNKJWY7EM22;=?>%F_@EX MI200<]A]0YHSG#W?4]X<4=?DH\]PR$?1^6?IY#;CZ_2+G0#"$Z!DCL]HD>[, M/LMX661^_1!HYUK\H$6#41(-FC?6W1>^,(#%BD)Y3[213T>&'_3A3J)@4YA^ M"#R!OAS3(SZY09P#GSY4"B8'J%'N-#,UT<@5& (VGUGWCKYV/C_I MV*C#AP/1"+E*]NS@^ #U)\^;-YSWUZZ4\?SZ<]^?1G6B@! S[2' U#B,U[D M^*_\XG1O?V^O[RV^\&1X)?(];LZGVR9 M_6.8/=]^+8;/H.QC.E=G/2W^:8LC5FW7WOP*<#EH7UCM%GV_BZX;'-L44W6H M;V\R1:FXN*.XXM.?^*5NY=9T[^.3\^]+ON'>GNJ)FH@XE\Z='?SC_+=AZ^;\ M\J+U^O;B_._\@X6ENS>7[X:W:V-9VK)F^G"0Z4'<7%[_\^>%-DCPKRXV?,"* M-O\* P$/OR;Y+U!+ P04 " "4@FE72S&8]30' #'(0 #0 &5X7S4X M.3(U,"YH=&WM6FUO&S<2_FS_"M; -0X@698=HZDD"W 2QS7NFKJ.#KAO!VIW M5DMDEU1(KA3=K[]GR-6[["A([MHT^6!+2PXY0\XSSPRYZN6^+/J]G&3:/SSH M>>4+ZM.'?U\\__GLXO0$O;U6;#P\0/\/S::X(4U6>DK%<"8&>:53LJ],2>+. M6"\+T13M=JO=.CL].Q<_==K/.N?/Q-VOHMGL]TKR4B2YM([\Y5'EL^;SH[I5 MRY(NCS)C2^F;*7E*O#+Z2"1&>]*0]E30.#>:+K4YZA_V6M'FWM"D,^'\K C# MM6\Z]1_JM$_'OAL>,UFJ8M9Y,E E.?&&IN+>E%(_Z8YEFBH]ZIPJ+4[:2G=Y MUO':5/78C:'=76HFTBJI?4?S"HJNIP^^*0LUTAVK1KGOEM*.E.ZP/)8\[/>J M_O6_?KE]<3L0Y^V3LUZKZO=::&Z-^X M(KMKK2^O[P>WKV]?7@UN?WOS9UGL7T6'V/2:6.H008E8TR)J-:+6(X)(\*-" M-+-$^WG0?=L0KRJ=2"UN5%&:RC9$0M:K;"9\+GWG4:M^?%\9W]VP+39^.0O_ MR-UIGT3MV_]O12XG)"Q-%$W!E#Y73KROI$5X%#.TC\&5PFCQ&KI@1/-W83*A M].#Z[4"\-!;=DOGO\87]Y3?X[,$-?B$=MA4;6,[$.VVF!:4C:L1]KGE?F=&A+80Q4%LS]K(,%$F63JH28QG 1\J:8YBK)A:OXWW+\E"S5 MD_ "2N4*)#LD*S%5/L<"W1CYD;7SO&.89E(LN,$250$!X,B,*3*#"_8DTN4B*\S4S4%F::2P! M08#3L% N9W$6*T%+3$W\G"J7%,95&,>$94T173RV)J$4S4XAJ&MB_2^!0?%1=G.D*+YQ=,&"N(BPA@6_96 ME*TIRJ"(U[F)0TAP.GRT6OA:ZJ3%7T#,3A =RZ>KR'E%#K4Q=C*P_,?=W. $ ME,C*[3^$,\&0X+):4\PM*-

T9/*4#JCELHGA*&TZAP; JN10%1$V"'@6 S%TNIH:G\P[KWX6RYD":N$[./5^9B.*] 0R11W ,^]/'DWY'S M '+2=1Z+KMEV,1_VZJHE]&P@Z!-XBU.E29+*L@M7\M+:?*5Q'BU\ 8997((I MZN.^.-X2SH _L,B&7&TF2GH*IU(^L.IJ8[ZBHCZ@;\HW/V)"/HO-KJ>1VX^OBBYT P@U0.L=G8QGNS#ZK>%E&?KP$ MVCL7;Y5H,$JB0//&ND7B"PV8K"R5]T0[^71HD%2Y)U6P*0P_!IY 7X[I$9]< M(,Z!3^\K!9,#U"L=[NG=TV^TN+_"29XK&@7/\UF'3TV)(KBJSD&+(GM*\ATG ME5A1A+02:J%PW30_U7\2 .IZ.)XT=X2]3#'0T2+J=X"EKIT@#+^CQ&G$G.:0 MT%Q58F>P>V$9-:ONO/GXGJ_VK[NOD)8RBYALP'L4" 3^#Y=\-5 :D>>5GIAB M0DSV6H[JNTI;9+3O_';S(/# M@X.>M_C"G^E<72UU'H1> 78=T:OZ;X"$<@@P_-P0_.XVOJ3SZ0.C?PJCY\N/ M8O@,RCZF"; M,QM.6+&H>DN))2_M;,.,0WQR['W)U]H/AWFJ)B(II'.71_^X>CMHWEW=7#=? MW%]?_9U_0;#2>W?S>G"_T99G36NFVXU,#>+NYLT_?UUJ@P3_T&''!ZQH\0\? MX/3P X[_ E!+ P04 " "4@FE7*?34^#<$ $#@ #0 &5X7S4X.3(U M,2YH=&WM5VUOVS80_IS\BIN!M0D@V9*==(GD&% =)?76VJZE -VG@9:HB(!$ MJA25Q/WU.U)V7IP&:Y=EQ8 !MF7='>]Y[D5':IBKLA@-[.4#%5T!&] M^>/PZ+A_Z'91.^RUPMT=U/]DVW!..95$T126*XCSAJ=4GHJ2PEQ(10JPP75[ M;J_O] ?PB^<>>$X?YA_ MD?#DBH"24YD3=5)IU&9?=192SDIZ4DG$[(DRDZI MHHEB@G<@$5Q1CM:*%K3*!:RWFX%.D*:K4JS'*N[)I]H1ZX3J5\ M,(*,E*Q8>?#J&MT(>*I"GCEQXXC(/3=1GW(6ED+:0' MI%'"UYC5 Z"UWRV'_AT)P\'<7A')"%<>U_$5OJ(WRB8%N^2>9)>Y\DLB+QGW MM#TF9#D:-J/PT[O)VTD,@W[7'?::T;"'XEXUVGV"QNLM'J^_A<@#W%=\65?^ MC\9X7CH3[!4J'^63\3B,8AC/%O/9(H@GLZE)YU+J!MK\C,-%/#F;C(T>YA>+ MZ"*8QA#/C-8]@HMNU!UW(0K'QL(='#J6T041!*>S>1R>/EJV,3YVWL#L#.)W M(43!XFTP#2-[]NE]^#L$XUAK^H[3_]&Y?RZ&*03#@8!:]^CE"OX@K G70X*W M P.NF=?4#1&8+@ M_+ _XOB0QE=%)1,I4(PLA8A6BI9+*F'@6&#&'*DA8P7J;M$CBL.#*8:1$9Y" M>(-3CU]2A"Y+5M<:&3_:,L51"CF5%/FU9%J^G7T+)A8LF)Z7*4R[<"XQ!1;\ M*KL6S"6MF]O?7K"U-5Z]!(B*7A-/:GMT4= 5!8C*NN]I"/5'> MW8.VY^ZW&-_[&R/.NII94V!I$XRLT$F^3;RDGQLF:8FIJ36!#5-WL$>PNA+< MP[UT_Y;T79EN2[1F[AX/#GR=W7N\^\_@S7B[N6DR>E,CC&-26=L$FZ (TPU; M87$U?TNK25$ +L,.Q+T5%14&5%MF5<8XX8F6H\.4&=>Z'="J*=KP147;1J^W MFJ&[-?Q>_CE]@*#(LJ"P%!(/#R<=!_=Y6A3K/?CVOJY(LKE_[@YO@1%;4&,F M,Q\;)E6Y=N+\K+=V/-S@Z0?SL*.OZ09N;75@C$ZQ"M[?:P#_\^YQCK7IU[^N#]W[1_F'8)_!>!.N; M=H\M;#QQFX?VWYD/_Z7CYQT";+[NT>;HN3U:4W8%24'J^J3S/HAB>QZEC"_'QZ\>$N1+30;TE?N2"+GGYKPDXV M;W]_ E!+ P04 " "4@FE7$KSU0@L$ L# #0 &5X7S4X.3(U,BYH M=&WM5VUOVD@0_IS\BBG2M8F$P8:FE_ F.<1)45N@V)%ZGTZ+/8Y76J_=]3H) M]^MOU@9"H-5==%?U/IR$,-Z9G>>9EYU9!HE.Q6B0((M&QT<#S;7 $3[^?G9^ MT3GKM$@Z:->+QT*,ZE[ MTG@@^AH?M<4$OY,]Q>\2W4^9NN.R9_3)Y>5H4(Z\+^\GEY, NIU69] N1X,V M+;?ST?%W:!RZ\#>(/,-]+9=%WO_9&/\LG"%5 ZJ#>'(9>'X X]EB/ENXP60V MK<*Y5*9$-E]C;Q%,KB?C2@[SVX5_ZTX#"&:5E.KTMN6WQBWPO7&EX73/[&8E MP:@O<>^.[BTIUZOC7[\M'[#=QQ8"0=V^[\[-C_ M1_/[#&$BS:F7=0> !ZX3T G"YY(IRKQ8P0)S:C60Q;#)>J9HA57Z)T:W,<[2 MG,E5XQ1HZ9I P+&MST#]I;*5H^)9!$B]*P(?(_4QN0=$G2:\J(PR/0QFA'U1DA0(?&KR=1\&Z=-F#3AJI0A MDW##19J5J@GCA&,,UUPR&7)JG[,XYB&2(%#(BE(1+0-(^(KZI%H9MXW5M8=- M(&7-8_J1EZHH*:B@,]BIY74Q2X M C>L FYJN$ERIGM/Q^K$.:5!@)N\Q*6@)(7$3YAP;4.H\&O)%:9T@ MCZXG9 M":,\*7#.3J+3+?Y3P+?!7I-P+KIO^R8J.Q0Z-04NZQ%B[)K1P;@D5WF=F0T_ MQDT5Y0H+0Z5IQ$P(H&U4%I0"$N3$K6A6N^)M:LA@Q"O3)B.D58K:DRS'NOJ* MO>RT]AK0CS\\SQ T6PJ$9:9H1 \;-DU3%&(]][;O1<["S?O!'(4*%789PNNO M9:;[>T3K1:I:L]R$@B(9]RGWD4Z,$?L7,U[I"D%W#(K#D7E&&[BUUMM*Z8JR MT*N]>.DWS=1I=E\?Y8OZ)-=S54??@7Q706YB5JO1LV+X5T2?[_K?^,N,4Z[: M17NO&^YFZU_&VP?Z(2 O[>5[-.A26YU8>=;GP MW _FFKHCG=]?GEPB#7.;_L:#6+3-[9I24OU+ M^!-02P,$% @ E()I5WTH@D&,%0 W0\! !$ !I;G1T+3(P,C,P.3,P M+GAS9.U=6W/;.+)^WZKS'WCTLCE5A_$MR8Q3\6S)CIU2'7OLLIV=W:!%)$6*%T$.9?,A,44TT-WHCXU& P2__.UI[ED/5$CF\Y/! MP?O]@46YX[N,3T\&W^_LX=W9:#2PI"+<)9[/Z>]O/1^]],=T[W-\_V/O'U>6= MIAU$Q(X?<"6>DPI/8^&]E]1Y/_4?]J+"/6285 B$ +W*:D2EF2HN9<744) E M5,)6SPLJ,_+K*J@!%.]A,=;9M_"9%CS1]NYHER?9PF#8NR%=1"E/"'D@QI(.TI(8O5EJ."/'&)''%) MAAPYNRHK2-2_'_?"PC0I6V,-QO$A=!)K/*U8+WID#HZ/C_=TZ< B2@DV#A2] M\,7\*YV0P -I OYG0#PV8=2%Q]VC<\I5AB!5K(B84O4[F5.Y( ZMA!9X!LO2 MCS>;+WRA+%Y8M4RWT"=<^@Y1VB.55L%?=ES/QEOVP:%]=/ >6 _V:DA1BM\B M$61YA?#2QLMVO+/^JA;W=)7XQP82I)Q(+?8)O;[:@/'2E=;B&Y/C13.N!8YE M+<<5^CWJ*:E]37MMEYZOEK8Q.5ZTU#;GD^JIG'9[H=IQ,RUT7W%V-1_PN (^ MV1];=O?2T=?K[YA>7[7'5XLN7T59B_XN&;:29#=>13)DY53?U;MO2P MV?BNGHM-UTE^;>)DDYBNGH^-R/%B QO XW.\)WR/[G$ZQ4B]WA/H"9&IA8_A M,0ZP!Y_R4MW1BZ0CE,Q$.\ED?Q^PM MA+^@0C%XK%)!J6Y@)NCD9(!1KQW'(/_RR/@]!$DQR0J#;"2A]80JU+M(5_IRR%WK7+.U1DNV7_9RO%;$""1U MK_EO^CKW7$25(XIU%;/8JU\O;]_BFM'=V*#U[.SX7/H><[5_'A-/3X3DC%(E M[7"\4C:@E_FN'7 2N$Q[_Y;&;\7,%"(. 9WL2AP?982QCH-A;'NM##6N[-0 M&NM&2V-]CZ7YGQXI38QG+PC>GU'%H"ODBP(GS]L4C@Z-X,AZ=Y,1KP=6:-SD MMK3]B8T#IV8I37N?&GQ, >9H'6"2 FGY$^LZD<-ZU_N62/5"; M$L$9GVX9)I4\34'F0WW(G*5ELLXCF7KX5)A2*M_Y,?,]EPIITS\#C$.WBIWU M#$T!YV-]X-RE!/JK=:XEZF%3Y0&(G-D3SW_!>0P[I .7IH MH,FXKZA]8'.B D&SD4-K&*QKTY3)?\$Y,)..YTM@ C]^!Z863HE^UVRSP<<; MM^^A+8/YG(AG[;?9E+,)Q.B8LW#T,AD,L/8"'AB'T0VMWHB3*2S\6H@%/:T) MA=&CPU(8:Y@(8]U$PKQQA!S9$\*$_4"\@-IS2K CM<_<# [ES9JR_7&A[7&& M<@&6P+D .# M#.:P_0 [K+);CC4/BDSTG__:% M*>.O-F?*S(>%9L;@_PHY]@:-+/ +^%V O?+%QO%V7M&+*=!\*38<1^*5F],:M=FR[=*PVLUG4ABF+?2RTF(Z;@!O:P%T8CT6P+H! M =ZZ[0]L.E]X_C.EH9WL12"<&?25"=M7-&[*]B5Y,(R(SR/^(0BLFXA_;WJ* M6_82ZXPI!RF5-LNF.<_29DV9NSC5I2/CQ-RG(6=MY[<^'A\V/<5V>7-$]JU&1BR_.%*2JLB9VV]BZ_>^@)6DV4' M6Y&Q]Y+K'#%#4S ISG8U6^ZPWMUKH=XZ<$H7*(R@I+)U4Y HSHRM607I[5]S MO<($#.HR,86&XO1:]=)(#XI&RQ=&L-&0ERF(%*?Q:J^8]$@I2(\;P4-ABZ:L M7IP*S.7=>]MF4^=&S)IOS)1%BU-_RW1\;\QT3MV(*;--F3)D<1XOSM+W9JR5 M43=BWYH\3!F^)*-7F;SO(;$N&V<&"6N;-@6 9OF^WNSKMA>#:U:$>3#,TB<5 M$&\;6YA7>!@"PE'QCK:R+TRU MMRR>(.(&'DU>=]'_X9M1#\3363_,_H#$2C 'WY#1Y1$>7A"!F\EI"J_%* 7B2)GXW9[_#=_P.5]JHW-=MXDV87D,]![@#8#S2-ETAH @#S *32D&QW,( MB.2,B*5G>T$DUQ3(%&2+\ZJ-(?M')+4U#*7&V!ZDMNZTU#TT*Q=/C [>]=F8 M@E%Q[G7M8DT_+->TFW1 M!^I!95P+@DZ-7ZQF;C3UR^!IR] U+Z@I.!=GOM?#^2S4QF+< FTR*)Y8EZ@- M-'"6:*/?(T^TR3P,/<1K+FVG )10&L'L1IQ-@; X:U]CI3V#Q82V1U5=V_KS MA<^1'MS02^-J+6]3R"I>%JB'K%A ]&H]MC;P&SCDD3E.X=#6^,LA0CQCC)8, M@HQ'FE*//="B!E_'6C=$-_XZBW1;CN2C1#=;*U>T MTZE_&K8$JQU!_Y;1_J'M\01MT-Z#NR6X?Q9:MP^_XM6@6O#K\=0:3Y- +Q># M]Q&*_2>< ],GW+=!7PA9=20PA;'B%9Q:&+O08J)K2\2TSD,Q>[0UW!GL,DFF M4X%?)$!KP^@6U3/DS0S*80IYQ0LQ]7SZR[5S9M" M2_%Z2\&Q,?TZR]K-Z.EK(YZENGE3$*BW\3VW#;[W ]FMZT8?_])639F\>F=\ M_[ 76T3_@7%>FIH/K6W9E+V+4_$I>T<7$!7(?DZS:ILY[C$-E^KTTAY:ROA" M8V-NIM!1G$[/H.,J$2E<#42L]$M^I:_2&!T-2MHT9?WBU//RY9I^)"BRAA\H M_8%KS)QZ5"F,T7'+J* N4V;\02-.AM#PL3@UFZ#!MJZ7XH ?T.+H[:5:G-X/ M9&T799QR#MWG4^BV>>:Q-@*5!NQ,X:4XEYK"2Y3-R@T@().-0F5]S%M'3=7; M=69?X&G(S!1BBC.C==[IZT>B1@8DGA=]L%5O%\<-U 6D1E/PVQ')%/**,Z,U MD&=;PT1PO8T=!2^B[M/TS? 0'O[H+_".U"O082&1,IA'=U\$F$T$,07'XM1K M+3B&AU9>AX+IU>ZP>+@4M\=@"]/;Q%'L 3_6]>*H6V5M"F?%^=W&.+.&D8 ] MLDR8U]3'4LU+8@IW;4]>KL9=_SG59N8/^ / 2']V#OO]99U<%7-3<"LY[+D. MW+Y'(D:XZQU=L_.Z#<]+&S(SA9^2LV:J#@OOIZ5US_DV#)/:;$P!I.0LFO+C MQ7MHU#LSJ.B>F:&I.3]#8/E4//.CLR%^ZP"2.F]RBWX&<* M-\7Y]#6X&:6$ZO MCB5Q S* %ID*D-TWX0>+DP%:FWUF@+F!I4#3"<73,VX$<^"'GH ELE<0M=$DO#/W MP3\3\9S78TP@KG> +-Q]T52]BDJ7-V6D?Q,TU6KA,^O3DE M,K>Z*;52,WI%Q ^J1E(&:.T[XE%99I;:Y-W4-H#1VQ\SC^HM?=>X?_;7ZI,MW01^Y5ANY"[HH&-F+M,C<[Z3\IX3_^!8002 ,@RR"TALJ'$3M%*0% M$:2\$;Y#J2L3W>I2;Z;;(FS9O"&30[LR9W:E]N_G3%F?OB/&C.6-17R^I0OR MC%0X&P 8 APO?9C\?4-O?!%P5]Y2A^(L+T MM]+R3QX34MWV0+D6&O,A+*C>,LNJ*#:(BQ<.FZ,BG(?$44GI\3YX?G3 MG$,H*>S$TX\[R$>@L0CP_E=!'F]T$['P:\K;&R>6S+#T(P@5\6SQ6WAT1OS\ M03](7^F$!)XJUJ>BQM8'I#98 _%PE^R0PNBY($YN/E!:VA&T3:@ ?ZP=6CY. M*"OL[-CP%;.:U-5G0;"Q%@A7KJ/E;'%%E#,##Y\N_SN #5-MN6=LXW8Z\2P6 M:G%%GM@\F \Y#XBW3B70)=X($(X$%=VS4<,_8V!I%7U^]1WMJ2 4.(=X03V/ MTM\:CSIH/4U[7?'#!GQJ/*(^]ZBCA,^9;RM24,S MJU(E62=\%I(^XPX01,W>OL M54[%FK2=<(+Q\7++D^7T')Q/+W'6'2ZIE\SGVU7MRH0=S")P&>0K#?^.^-!Q M0"07[#:A.GM'O M*DVB]286N15O56NMER&7BLE+I5?JNZ5SZ*..1Q@M<'H?I M/1,0??GY!W@M12?=$T@<8/!*O'!U>46?XM).N*!+>'@HC;[&"-X#<99D"._] M4WI#F#N<@._\)R7BP@\2O5K5[-KLNM2FEVQ"[QQ&H>DR76*2_NI'NXAF ,Q#O;B$UH^(J\!0+@\T\WDJ+.XDWW**D7^2Y MGM1,<#2JT0D\QDM/^+Y&::HS_*+J4LDF5;HV-2S4',?KY: S9:6!SQ M^QD,%CA/S"G8@+X33W/\%>_K"7Z=&_^E/N -0_U2'RR[1X%74GL;MM&5'%]* MC? [0",>)RTK]:ZLT#TE4XE8G7RMTK&2OGLJIHX3C4X3!5/IK$N5L@UJ=G4E M[PZ_#X=G3/'YVZ R=2B'.4Z@NYK!*,@7D ;N,H3_9)K-*RH MT%&-Q0-S<)5'!_%E6JXGZL88F1PEF3[?9R@$.GTD/7U>DMR$6U2'CT2X0]?5 M(1SQ],\H&+AETYF2RYW>25]LG/%V8ZG'@'N(I:/#1_56 M5XBJPWV<^KN;&_=K2Z:=>]U[\^X/$R[X9C'<-S<:E3;;S?>7,#6*:PS9N&3E M;B=#+)B&$)F"\H@[OECX D]/R>M3@[*;.LXH'DBBLRD@-="RAX)=I-5D7=7N MP_[!_Q7JLU+050V&\[&@GE>H1%%95_40<^)%"

ORFE M.W7^_O7[LU687.&,2DDHNPDWDH>=5FM*H8OH"P]"]RV)"%U+:@2#@E&OJ^(: M@^#UL6"Y,Y+)DQ&)_32=J6-Z6K;B%FD< ME^=VF-R$-+Y,3\,5S<-$A4A?VE_&WW?=P WJR@Q'Y>0A*[V0$&I?EW5*]>XF MGMA)#S0M&4>5#&PN*),74&B\30AV1<,'F@A)0V;]TLZ%E3;=IGL(LX5@D?(? MR2;7XDR1MQ+STY#SC:#[US I5.95H[J.DUB(4S&O+E@* G=3$%&BVN2 &LX1 ML/0N9]%7[10HBCFF]6W@P7Y]ZYF7256GF,[(C(C>XWT6P(IQJ3TZS1626E#+#;DQIDX@,KN<4S6?&XD>:J$2)US\[I>TRS<-T3H5*M)_Q\Z=M MU$T#W295'6-:BZEF?*->[W5%G-)8/GVY8$E\*21AMBYM/MEG+H1@!<7-%=S2 M_[RU5 2_+3$4A>),+ \9.7R$9_*XSS?-9&NK#85%SP"1<+RW9#0(ULT5W-+/ MTKE\;_>,/#28EC0E!Z.X4=#7%W9*]W48+832P3>'E@X='VRN,$S*MI(_ ^5& M6"4,.!J7$KC>@&ANY0/3T]DO626H@) HZKA%(4UE6]FJ<1YT9=U3#3ZP&DH/ M2CELT+45'$?R;;6X1L5;4](UQ:N0QMMTWX*C'RQC_;HQJ(DCFK)! +7PX%& M=T+#*N' ,:(8UULB%@*-@&-\>2@$T/@\Y*F0 M%K(7[KT9C:@:%[2BCYUV'SO= YU BP,2&\-;,AJ.K.8*3NDOW[H!!;-H2KJE MF M-H^";']?KXWI?00+$+*"YQ &C^3!]IKD3']TT M@L'JA'NW"4)MHH('9P(QNGN2#HQ1[6X$8G+W#!T8D[$%!@C5W>MT\"7:&12V M9R0-S4WH#@@X_0>@H:XC="=$*[30@ %T*[@56A.C([ISI!7B?L+*T9U'=E=# MV_/7W:'4"J^![Q((^&^X =?'EP&Q_80;FWE<'1#WS[AQ0V-0@6@_X4;;ULL! M%4Z0RV* > 4H4N1RF/[9 202"$QK@$;IH5,7 (0?PFR*Z4.G()CA,PD_0Z<= MF$&%W%M&MQG-(!K>>4 GX!M/*/@2-#K9W@RJ^>TB=+)]J[F%W Q')^F;(6WT M0*.3Z U/&$A4)SHYWE!*L //H:!N14H8C[3>7NCKBA&K-&3Q@C=T*+!*3=#0 M;2A.K/*2\A8>%!A>Z0AXY1V=P N-1(%%UZ'3M0&$O_0BZV\BH-.US?#I4QR@ MTZ[-P(&2X*!3K\TPFD9M(V0W1E/:)5,3.H7;##LLP!:=DFT&LBG:')UF;0;/ M[/K^,UB7F4SW7V[TB"!U'*/XO<@J%6!K_+YGXDR2]E*YEL1I?<'XW2+DY"04+$I.@1C_4K]5 M8NSX(7].(W)2IA&])Q.;59M?=1''5[5 Y MR[3[0%G.;8:LDDG*H66IF(?:%,B@LN.BVO[+0P;4"Z'W60)64%U;QGT6@P:Q M_4;&!0IY+L\Y?2ARZ8:X9S=A4ZJ#[JT.>E-7NZWUA=W>Q)2L,YL6N1"24GGH M*$A6EAOF/NZK#9O5Y#XWJN-O01_++>C++"M(?%9PL4:K$[]:NKO0A;+03<&C MA9 79'"5>O [M88'^1?R6/[4"NB;RGAP/4*G E64(.X M\>MRI71K# ]N(RVK0TN($,L?IRM)7';^1'A$LW8K7-L0!KRE2J9DKF:086VA M0=V23=?718-*PU,+W@HKL$74(]""3K I_"=OY&=-$J8,# H]'QIM2F M0K/+A.QRVP>?A:O?<$Z]K1X=6VT;I(JIITA0<&"-_=C;Y^)EYIV83*)BXO M8W2>?X"U#XH;G5#6S<@)A8U2:NOJ18>"QR;;67!,0:%C$P*M1;="!P";!-@F MJ@**=22"G,XU"84Z$L$-'D\ !8Y-;C/WJC1?>-E^+_\C]2#QS?\'4$L#!!0 M ( )2":5?&X.0LA'4 /Z9!@ 5 :6YT="TR,#(S,#DS,%]L86(N>&UL M[+UK<^2XL2#Z_4;<_X"=W5CW1$@SW3/V\1F?QT:U'FW%=DNZ4LW,^G;<<% D MJHH>%E$F65*7?_W%@V2QJ@@22+RH]HFPI[LE$)E()!*9B7S\^__ZLL[0,R[* ME.3_\DR3-E__QS<^/Y[/'BYN;;U!917D2923'__%-3K[Y7__Y M?_]?__[?SL\_X!P74843]+1#\]4V3W!Q2=88_9_W#Q_1.7KWPY_^\,?9)_3S M_ +]\/:''\_?O3M_^]/Y^7_^>Y;FO_V)_>7ENR]/1?8=*9;?__#V[8_?-Z._J8>SWR95^T%W\!^^%[]LAYY,_?(C'_ON MIY]^^I[_MAU:IGT#Z:3OOO\_GSX^QBN\CL[3G%$D9KB4Z9]*_L./)(XJ3L;1 M)2#I"/:O\V;8.?O1^;L?SG]\]]V7,OF&4ATA0;J"9/@!+Q#[\^>'&RG,G[YG M([[/\9)MT\?H"6<49S[%JL"+_N^RHCCXC.'Q$\/CW;\P//Y[WVS5;D-YHTS7 MFPQ_\[TQIO>X2$ERE5M&N7]:)[@_5E%1N<#^=&++^,])%65V,3^=TC;.5(1A MRSB?3&D9YUMLF3^.)[2'+P#1ZA1)1>PR-NHC_5L]D$TX(%0YO%J$=R;&7RI, M[Z-::K9SD_A@$6E>,41_^/'M3S^^Y6BRG_SUDL3;-H%'RQ9<][SK$M-)2*=DK_ )=D6L;A4*6AV[>/\ M_.?';_ZS@8TH<"2@HP[X?_]^C^WI6F9%0^>HB$=PJT=\'Q-ZHVZJPW4M"K+6 M(3+1IIP@!$7B>$^.6(7A7S:*QB(JG_@*MN7Y,HHVWS,>^AYG5=G\A',5YZCZ M!W]]7$4%?D_O]>2"K#[_9#[:,?1?XF*Y#I*BU^B;(MG M9;E=;]A7Y=67#8[IF;],G].$,OH#%0!'G.D=KB:'>\//^4FI8:%=BK/$Z\'P MO\ MQ3'9TCLI7YYO2);&*2[;O_2QGXWY($QI M+Z@*L_Y,]-YSM87I_E>^#-DAN%,P M9/OP?T;F2T.*=4JHHHIDB\I-7J/-Z6%5GC L3ML*FM,KT> M"EYX_P^4]Q\$4NB:(H4N&J30KQ0I=-$@-:$C -S)T9-@LCVN#L0?Z8&D.%'F M YK=0Q-89>X^0%Y8^(^4A6_VH"?$J(.T'V7'<8*Z8KI_/<^H90+C-\FW5EGM M"(87+OM7RF4?.=0),9B,V*.\-4A!5VSUTWF"GRH(4_5^:96E#B!X8:B?*$-= M4I@38J=^,H\RTP#M7+'2N[?T)R3F,74)O:GWEMWYAI(:PF-Z4UIE/C707KCR MW5OFAF;(G'-L4-=J1O?T@PGQJ^:6C3(R9!^<\G^GG3@7"&.KS&27 MGX<@^F%CYE=^%#B$#7$RW)9QGE6G]21>#EED=;+-,!L;1^5*_ ?_?9L^1QEW MA#,O!'.N%2D+'A&_3\3;OKL'1RMHA7NG-$)_@L^;;'"])#;Z@F)[QO^+KO9K MXKZZAW9-XO=OZC"0;R=TU -PHMV'58OL-0DA](+3Y8KA&3WC(EIB=M>OJ=0L MV4M Z5[:Z,$/)U;4\)RF_/BUQAW-!.Y,DZ6X(_[:4[Y^.:')0W8% H0QO#UF MO]^6:8[+DF[X4YIS?8AYM>D"Z&+IW\HT83EN],JB#WQG:8X@.4#Q#+9)TD I1'+W+ M6V!O8G^/#!6%CQ0%C.\V'%:^Y*[;%N"F:VW11GF_IB U/CBW1 MRPKG[>^;'U(] Q5X0PJ&,I-G[?RM7L.6N&@3'S:D3/FB$OIK](82,&-819M- M0:)X]>UW_A5! ^E"++'9ZXPP;#*+?B$9G88MU7>R7#_D*409]F/H^J)HH")A M""#N1T?4G/@-5VA3I#%&SRU":!'%E$"O/PAQA!M<)]8-;;'_N/>L%CO,/JQ_ M0>W#JCN>6H@%9G*:&9-/49G"?"V._^16]NJON%U00 M/#3XH_<,_TGZ75SSDT%6@$4F\2\1XA63;N5YFI]7*WR \^(\P\\XHQ_'K7'( M_KJW#@^6;E=*.,/+D^2PCO\$I,F%6!/5\Q%=TX$06:"/;$UT IDKY4 6O2X) MXXX7#:2.8P;S9G1TV&+8PRL?"%3I3R?TY9$]A0SQM-K OY*4B!IRN+!/6DN^ MPTA!;(4!KB#JI#*\=V?;BJP)A8!%^.DGO'["O<[*X9&0NZE_1M>T M9H\15[0H3N<,*1Z:C#YSO!!##'',1DZ@*Y\-=+N(K3T(EM;9T<3:D1!CR 8@ MOPF@ PA-)"OTT&IIQT[1_K"R_>:II,I[&NZ\D?6&Y&P\M70R8A[/U0Z1Y@A=4 MHZYPEC[CO@E=7Y1.L QVRUI=S82$Q:%C<1_]P/YU4:]P[VJ\:5=XSI?8,^?K M%#2NV=:J=N"0%U^/>)NF.'O=XNOK$U?_G-)I@M+(JO2Q$V_U-!YP\J03<,)< M)>^&PJR< C2)KG*"F&NIT::PU%D6"#=15EFZX,=?A%D1@1MZPV(JRV_1&Q;K MY_?\>^2"XZ@J#UOK[=3>4>%2*+]:CHP&GA?)K*Z9G8.=S-/?&&F))KV":9V> MU,B)Z86O0-'[2C0W'ZK8U"V[Q;;:%EQ%+*KT'R((AEW5>8G=G#8-@'[/G0)B MTSF!UQQ99F*UR*(K@>SK/(LZ;&%^*K7W.G31T"0MH^6RP"*YB1EM]7>P.]$^ MV"#%1L?1FU8A4E8V[0!E9@?57T[S#G7 *-9JF>KN_O3SQ5B!&-8;KJP*'K)5 M(^!+/D%@DZJP2"4] 1=>)ZH6>(;%4YA47 MBSWK9 B\KCQ".R+!1FJA1?[R4_ZZ^W>(QJ8\F\/"V#U00U3)/OK7%-4F]=W2 M+*4]N@7.ZVKS/ZA25@+=<2H3N:FXW0/0<_GMYB_TPBDGZC13VA[U&MVC- \0 M?M]_H_#"P!C,_ _@&=BR/=T:T:O%$'\>G% M_EOEAM[, /M;[/PF6;?)#"(UDTD*T\1IZ.1N;AQ%)/S?0D>9,_Q.FGH>,GAK MU6\KT'XY;CE!MA7]19ZPB)T,5\S2Y:5L"YRD%>B,0"9VT;!""0&O_2SH'W=[ MI.BYX$CQ*LX"]!VJC;& .R1X_-0/]T<'562+REN:S'$X%#HS^[B9*AC MX?MXU.^./9F759MY.>%# MA>U9,"W;-0;6:BC/-L_7)2MJ%FAT--0@&<8N"U MB0T(TXGTO*&_G[7H[XVKGM%3CA]PRTO&W74L,$@H.5Z'X?*8S[P&?M,YZ0?>$8ESY#4>;PBS&!]J, <$]6EVV:+K_IG%5?K,"NM" M_9BPB2WZ+O40<.ZO[/-1[A\NS^I3>(8:]*;LE03N[8@GTF3#IG =GD"4;3O.3VI^NU7VMR%K!ZD8WLZR2/W?DF8EDI*URE<>3S%$H 3^A0 M'B+X:LXH>G-_@/A70Q6C;K3NU01EM>#.X+3=,[J MSS6B]:%]U3>J*B,8GT>MW?T*(L\_T"FJLHFG;+*[Z_Z$_)>7E'[A@M&!^$TN M/EUS':\_9%USP=.*8G>^6X# =@X6)V?HY;0$ R[BE'7$XDUMWJ0Y2DB6147) M2OPB[K8.6'IA"COD-TC=B'W\%G9@2R_PBJX^?<8W.;T0\34I*,:YJ!D0[^84 MWY+=@Y0V><+_E0E*)7_;EA4CP"VN[A;SZ,L]2[NDOZBJ(GW:\G[OUQ6)=ZC:8XNB%MV 14:\'\CCTB5A M]OLK4.Y"8-YN-:Z/VN0N4>;;A)_5A%1:7GD&T#);C^5*).SKH_I5GDR_;F#;J?NZBO2H:', =6KC7;\*]"U6S=*XVL/Y1D[Q6!RFO,)IJ]?03Y9 MTK0T,A.*_R0HGK,"R5A3[>HX%_,M:YK.._8(%8QI5>*O7YLJ)3^)/OV$LLWV MK!BQVA6B.V'M;7G:G2\Q61;19L72#,[I&B.;:A$(H ^E2 NQT"H1+\8BVG_6 M#L2G'?K0P1;-*+:O22."\054'S+8;,,#RG:VG)/K-(_R.(VRQP;?WM,U/AIR M-.2S^N#K$LT):F&C/7#_3*I 7J))LZ] 66YM^ENN%(3S/A_"GYRB?(3GZU>3 MCQ8T+279F-HN/,+J:O(K)9=-5^Y7;%/(1)9?'VS?5CM35V9/)>_8HZ>V'']E M5WUI9@^JQJ#/#1I^2[_H4GY@X1RF9 5.8YVL?G.(IOZ9>L;%$P$G M-L(]4J^-3E-3 P_7\W71>M(]I,3B]CVDOF*%22(" R3D?G67VV%22>"DKLE> M;H=HOGZA?;B>:0EM,*U-'K>:++A_HI<523J8#"#@+2O:7;^'/V2-4EI 1:DZM\:K1QQ.9N>&-[]AHXQ\6:-680 M*?&R"AL#(X%,VS.C:YZLP:"-2.5GHIUA@)@C(PC+#5&5:)!J^LIG+>RO1 0N MXWTW;T1C<'RKDS)\7+-Z4^0=[P&_7OUE=%-M*"IJ.V7H%;\O2(QQ4K)HU*OU M)B,[C/GE<$_W<4518D47Q471YQX'? [QDVN <0^=KR.1; (%,7V6O93H9U<9CJN"Y&D\I\;[ M)]QCHHR.@VAK:]2I,WD-:.XJ\?% W1P#557:&CVTV/V8@1;;V=O@=<4808!LR>N8W6>/8E ME1VWX<' \]4_J>L#M81F'2W3?"E7 M0^2C($K(Z6S."XXRB*@&"5= ;"!NK'X\\[6D HL 2L< +Q!%.@44>9=D':6Y MLM ['&Y-[(EIPP@^ 7LJHN^(P(/"KX]JAN+O.MM1'KTOR!.>Y8T'JA&!BU(W"S06K@NQYDV[ MYG2_YDK@%D#D:G$; 5/XU;BS[_8I.T=NF_I5#=^SPDN.W-B:T .YKQ6Q?"UN M:\7EA'!7.Z,T.!^P>91_;97A_!!4.V/0&SDGZJO7%7@6??0@5C#4"3^F"_P8 MIYC2=4 #E(^"Z'NGL[D6S PB:D#"]3@;B!MK;0=K":"?#? "4:23Z7M2_IP6 M).=4S.8X7N4D(\MTB($5/P&],@U/[?S!J0L>=>$;O#W97I+Y,Y1\E0%?I!29 MBD#(:B,FKBS53L?H8'"\6]^D7J+;RM+26;"X#.-3L*E75G60"15^-L@N1(]X MWFSQ"Y+S%/I?TVK55"K]F$9/:996N^%8?9U/@5:P"@A/>=\->)3@#2G3JN3^ MH00O,,4B077Q4HB]Y&:1,#M=!9<@1HP6LQ$3XKX:-UBGHC MG)4FX>565#'[&+A2O.QAZES8-]6]OB8MRP&CZ.A4KG;?FRR81U]P21%GDG78 M)3(P$GBV>F9T?08NJ8U<5FG,%9X%*>B&Y"C-8_IC5#%TT$;@$X3;ATA,-.CV M>FZ2Y@@$O4Q 2(2Z3[20=?X<50/[)[M48 QC\UXQX +#IZ9''&^+M-K)WY?Z M1T >E0YGF^!H_&94U @&>B22[3A1(X^VZ:BH@U!1K?.4I+H=5 M'^7O@)?"Z/RN67\6Q\66LM +%1WB\><)YWB1!LI14ZCCEUU#Z"E@T;G-QY=!:'SFH&U/"10""\BU&1Z 1&2=-[EZD# M3^/N_2?#DKQ]55+"(0#2&GPBZOJT^%^1OM8S;7J_JJKC9^BKW -XX:YG7AV& M+-"RI90(=6<_PX+(:8?(9$]D4L>VBZ)>W-Y$?/TH[NYIM"=2"+4YB%0EX=G& M\#IDL2_TQJ6@VXB7![P1&-XM>!N569Y\I!='QE&YIEQ0/N 8L\:#?=>;E0DA MUY418"_7CQ&&VJ+,,ST U\,>0]2B>(9:))EDXFAR0XHC6A>]XJBBUT(9F-"> MM946LP9)5."8+//T'\P[6*0ET_EYZ<5X3\@%*>BP#@7+EH(9IR"7_VC!*5C4 M:PH@K^V("6)_1TWEZ2K%BZLO.-Y6=.Z[Q2*-<4%A\Y^W[:GJG\M]?P;3@&2G M/CCGP6P,-&IQ0C5PSLGB=_N^9EW>##0"]4_J0=/)X<:])UWA)Y$CT@>2\X\D^R9WE<7!4[2ZCJ*^8W5 M>QMH?0,N/C,PM_L*-#5P)*"C!KRB-'=6AD:%W@1$Q.F$%:BG5CMMD2"%$[XP MQBMIBRU#/'!M!N]MKGOK,$RF"Z=M MDI4_'U-!<;%2=NRDZ8-.F$IF%"@)JEB+=.L1C$5W.V;[(W3N"I&:LZ!]*&W:K-$:8OH52#O5L\D'C% MRPG/\H2_P]XM;O'+7TCQV\#CI]:7H/=.)0C.311FEY %:O'@+WDBY('^F.*" M&#(&SYJ.E@E]R=S0WV(1?;8@Q5H(@F+_P!GW$J0\)DB(1TT]EB0&&^#7PF-% M\Q4LO)YA)A9>9SHO%A[O:S %$Z^/CL_P;^Q"V?VU=.3\F@LY#7&GP86TF-S 1$N^G;3<+3?K<0G79GSU&:L>?\ M:U+PL"[;-I,B.-_VT@A:D[>51O#W:B=9IV48&^FV?<,3"T'M2GA$J B;?;7O M>JKGT(:9I,40OF_D^X(L,!?@47:-Q])MU3XRNY,ED_NZE#<=\&B! SDP%0E] M>BLK4<\;D]WD"5ZD>5KACRPN^KBXV_O=I^AOI+C(HK(<>&<&S@)D0TUHKOER MC\XYQZ>G&&# 1VOHUA!+] Z9JR1>#H[>#WJ]3\Z@>,]JZL7&N5?+3E;/F7B3 MVJ'/]9_*6>T3I2+,:=8I'4H)%^U?[#:"*DR[ZZ3_['.%_BD2@8:/FY7L((7= MG\H%O1>]HVU,#69R>HMC=7B71>]0F_^@J,BX-N.U3-S_)AC M?VM?W7OWMEJ1@I5_]IN$0_YIFU O:D\9K=+"*Z*N3MB M#AZO)3L_?;G'__,+ZS"1+X7D?F=;Y V \"WM>E"9O*#KP=FKC+-"LS!Z&_\# MU;A/176S?81L2+/1/9Z^Q=E=P@/K+%'2A<3,YEX.9GBY@N7;$AW":?)6Z1#R M7BU4NU2<@M03JSA#J@2=FM6J=-9L6+#J6^^O$<-)1XB1'/#Q#Z -&*03.P]R M$>#:> N*P9_"]%H8IRW1)Y@W7JHY>R"7&31S:O?$*WR7XT'F LQ@UW?;!\EY^\R^AY&]H7B&:H00Q2@L;T*V9]PO M.$YS?QR\W6RR)D0F*E?7&7FYV9>N&#%[-;^&L@ :Q6Z!X0HR2A')#NDBC?4: 5XP) M944]C.?L$Q0IH.HJ%?:0%VA$5@GCG@$$W1_\@0R[PX^CH M\$%(5X>$@CV\$-;9(4ND&:MJK/H=E&?&YG?.1KVY4V%T>G5B$S %O7'<59UA M\HB+YS3&_3;P+:GS5;@Q7'*EKOO["U)6MZ3Z"ZX>VHZ0$DYU#@_(X<[P\F7 M.%L Q,*8$#4-0X9[/5XMYDTP"4.5_K1".URA/;9G2'1-#2*FW)\TXGW##0NV M?" D>4FSK)-@SNHLY$N>=BX,0H6*+ ;30$JN ,"Y%CH-2@<5"GCY%/8RRFL7 M--6%+%1+\4( >"O[NO))_EG$+"*Q*@Q(D)_Q);>_+Z M-1P1 GQ-BOI';)PL+2 ,$E/3A7J1??4*4N^J)J4U6:)[6%6J3DQ@=:0ZRPB9 MJ!#H4/M0NQ0XQE^ON&U9D34N>.=Q5O]@E6Z&/><*7T [Q\EG=A_B*T"C ]AA MG>PJA"8 ZDU+.9AEG$_HW^X6QT>$'9[R(MJD]%"QGPJ#ST0+@$-S>=WK8S6I M>UT??6<7N ]*&J;4]-[4 A?4P6ZZEZ[!&=*]74VWT]\U2I'>4L9X)(N**@+X MJ,K>\(6J\RWT:E6!X;Y8K$ "-5B7R"?9W:7,W6MY5BA3FD$/'"",/BO[?EVQM*7=(XZVQ-OAN#9NI@"8 : \4Z0W2$62#X%!M8H-@Z4&'QQWB%DVU&KQ,[5N>81N,<'C1]Q!5>P=.DKKXPK-F[;YYTO2BM9^7S MG,?UA]:6W',&\;[=_M)BDK]MRXHK>[4J."?4*OHUK58KDB5IOKPF1?_:) ?5 MPHS0!!PX9&]9.W 408DS7BARV'0 X,4M4MJ4$2]94VN&3[G8 M<3_#OCU/5*'G.B>=]^9A1T@X@R/^:A@F><<"[Q,'VQ@7!6P!*#DO!$D+RO&0(=5G)UNITXQ1>,]\G=WMPC)_1^]8Z#W:WIP5 M5@'V)"R"G_XR GP8#*9%>3 MX3VT],9X#VTCSD?F!1^,BQT<"V2QWCE=\]4>*.)0PP:Y#I.5:-'*?RH)P^2. M=VH=Y)W1\:;I',?S!G\!%\B$9:UQJOZ&[1$X6G&SWA=:'PX@)5]+3-HN*HND!%?],M+!"JDH V^Q$C M4GN3Y8WN>TT*G"YST9LDWK$RP*5(7?P0I?G ^X#^!$!IKP[(T\O"S7H3Q15C MTH5 "<4U3JC:(X6B_5L\Q )TN6P]J:2/49![#\"0Q)S<'ETO"5[([0EU-PQL M&K!+1@^Z7R_L[.KB-'J55/V7A19:GAT8F64+# M6QBP)7Q!,<'^:642(/P1E^6?4-0)#$@Z6(<)"K/-],3U[H2O!RT/(5#YQ'85 M: _A RHX0(ZOW34!5+"#RM9&DLCR4F"OH9O>0MW3JM,MB2E0IY]W/]2(E\F2 M#\E7U5@3A\_K,!/^J=3_(;4^L+HN/=)#(01J']F^0[V$#ZAA8?7R :X+GA3P!ME(@+]&GF3=V MXLVE6;[ES9J>U6>1)#;$3N,? -E)/K%K=FHAH[0#.@@W*5"7Z)/,'S>1?$FM MKO4E?JI&&AD(YJ&=*Y[Q#89[/*5#$H)X%S^D;)"O1H54PIAE,C!X>;(EQ M_"0G][-.R#3E$>(.L$_05.%+:J4]1U7ZC ?[X,J&@8M3'D[GFEUNZLF*:$ 8@J?0QC"V_RN&!7]B46?][DLS@NMCBA MEL8"EV5*\BB[QOB8@V$?0Z(+E8&XYG8];+2#"QVN$W ^:MC,6FZ!H\7$U@6/ MFHQ$12VR0&F-'GJ3U A^2W_&'L#ZUQ\@B%+_F!$SV@>X)F_RLBKX9CZDY6\# M2KK*)\;7Y^G4[JL[-[#1'GA(K5V)SKVWU!CQ#&^L)N:^O\/+T!#([7,TE6LV M:,$I)D&XP!@F5>N"6:R 6%M-+("LE&T]4:%. +EW07+>W7?4RE3YQ%CNG4[M M4>XUP,,:G$IT[I5[8\3S69_H(BI7](Y_3A.*4C38#.^WW,'O^,KC_>_?J(KA_N/J&;VU^N'N$'L$-[S+[S:8VM\4#G<;/V!V:)I_,3=4W^6N^@WDMA^;VWF6 M+=7I/*;RB4-B+\& FJ/I7)GJR?'9?JG.=G][@@!@2&BU&/*T- M?FSH1VF!N_F>K.-IHW.+RKQHTZQ^0[\/J(8K,-NQ9JY*95>':-RL'/G$ZO'Q M:W;VGQU32]3:HJ"6Z8;^EKU#\[3HUW)21@Q8):)Z3*^4.!K;OE^XO(]V+'5; M8FL 9@ G52I#\I=?J(P2+"G-X8H!CPO4.F;F1YR^]Q00F[9C&_GS K@3/@+M7[$G*]J4%P?=IJ M+)"H0'.7HPXBJ,8$?MNY6J/QI=>T;1#=&DB.-IUEKP5R 2X^3:XC!F3V&+I8 M47%XM[@H<)(.=\P=&@H.5SR=TGV@(H/)S'8!-6SQID&B$AU*!=2<&@VO?E'Y M6+=@24]B,$RFL*8[R4&%4Y[D.-G1GFRNV2 VXR5:4E6)Z5!/.,>+-%" ,(C] M!A4F5?KZ/*1"=:M[M+T7]):?QZ'1\*/7-ZO[&+]&+4=8 [%9(,T)9J$,E2V MYRL\6S\5.,N&749#XR"*=-]\KCF .1UKH(8.(3O8&\[Q- MG[:\]EB!F8N51^ $\@H-\@U1)F=8_P\+L8-X??J^L^GKZUK8GV#R11_Z3C@:3F9S]?I. $,.0T6L G0,X01)E.'H/@GJI]K&A/N,?X0'# V_&$OAC]%#(L8\8< M?XC;GH+M1">?(9XIIA*)XBQ63\H81)U:WAA^7XR>Q5S-D#(-DV(/V(G>K@1ZY TD MFG_.MR5.WI.B("_TVKB(-E&<5CM1^E-)9BO-8$68#T(*(^4'43(7_Y97;.-> M$"BA%B?4('46L@4-A"6EUX@&U3V>6N[+N.BX,IACH/:F%I=I&1>\J&%4[+J# M1@ZRC4G!9]L$N+_C;H(E3 +XI0M(* C'6A<\=Q^>H09-=(#GXU%^QQ7<4+4Q<8Z+*&,5?)-U MFJQJ3]%%6LJNSRX/<0>:,QH1L?TP#@B?B7!C!T MX%NR2@]'?J4&QX-!K0!A;T=M&9C?U0W-[J/=E 2+#MNK.YJ4]^X5B)&[!?^E M=6ER-*]WH5+#G[YLJ1'U*V+ U DF:12(-#G1%_ MPA$KWL'>DG]-J]7/.7DJ5#2'@[.#[ \Q(,;_TS..$NZ:^( MBC#U)M@"@TC,\(>93 "9R:3 " 1%(!\DBW?D>VLI,1(XX5)C) C929&QMEJ M2<%AUY*\0IGJTKSES(QQW&#NC!)A0Q_'?6@M^$0.3F'W4/:""GPN>W&R>#0M MK1E\.B=Z*H>Y;OQ@*I#5V]F<9?R X.1Q%168EW)A]SB]Q+D&,!R@H_.DE9!UK[8(,$Z";3/ MB)^]-A3ZO#>GI1M'Y"8C&+W. 7._D7_6J8)KQ1"15GC M%-FAB.H%B$ZXS2K1J"39QGQ(FO,<$IZ:M(EV9!LF4M/_L?7YYM'/'2"97.+X MNR5Y_C[!J1#']"][*4S_\=<913]A2[C.HN61E)3^7E.*GH$%Z+\J8L6=-0$<@3+8]=U0KVN1X7XF?E4B@7X;N/7C+O6C_9H#6#6NY!#QL<_^ MXB%/XR9N<76WF$=?9%&0XU] 8Q_E,_NR.090@%@)5E<$*$IX !]A)7O'512G M ML0 .4[C3.@WJ9U<: (0;-N\+;2S$R1H90 MZNXL25)>B"7C_ZR;C3RDRU55.E)_]4!Z58?54)NV>JRV!G_:GBN:AE&?]ZL1 M/T%-CR6QH# *M2L2PQ3L#HDZ*C35L9N^3/2O$:?=J5J]J:G]2C5J3=%FK&%# M-MZ;QGV+7^KJXA2G^X+D]*\Q7TYY3[(TWHG_RGKXFDX#U,UUP;F^#"@^:(\0 M.L2(BAN.#?I<_ZG<]=>1\@O>+&)K![RQ-^]'*HS;RRUS9=,#EY*$>\/WY<#X M*'XXKTFQP&FU+:3AMQ9F!#*] 637_-\!Q2Z.;;VQ]!RBTI ?#D9U;"!^!NMK],DI( APMK,)FFY(25KCK) MFQHAGEV.U9;JJMBD'N,1,RH'S'?BL8=1S ,0+JC0(&M>TAI@TUE"]-9,\ (7!=6F"OR,\^U4VENI[OTS*.,M9OC![R2ZJ9]KW0C@R%O-9*IG2OCX@Z M 0(P8I 1!8T8;/_ON&-T)3K$"M3)ZB:O,/.//5"$KA8+'+.2\=)W7:,YK'2S M&H$5II_5"%+F':VLK]I&3ZL&*<2P.D,M7LHOG%ZZ6JDRI[2OE1;M QJW]%;: M1&ER6=]-=1KU+$]XL0.>O:1>UD-G,FNFK@K0<*4^5+"S4_3#,AU,/%\W$R>Z8_76+6.HL] MC3)Q-5Q?'#H-\+SK@G-]TAL,4"108-Y9C@,J?&N3QCO2U\L:1&9'ULIE'2$B'P@^"7E>$+7O,(AGE.[=1U:B@P0DZA3 MR!N3M/#G+#%]+/)T9#20722SNN89#I:%$Y45^LQ!!X\<&J,OT22:X\OHOGEM MDSCB!\<97$0'\WF[AFI5-IC[?9B:1)E$TS#;'_!:%$;BOV2B\!W$;!^8QH79 MW@/.N]E>-#C45QV_]=BKXHXJ'.6WZ U3/,*\+8*W2M6>'Z6_(XEWE5=IM;M. M,WR[[:FO-C0$(.>.IW+-8@(>8@"1@.A=N$FI1U1(XG37K]:X6%*6^U"0EVK% MHX_SX^ YQ=%@7NB=U1-;-+"1 (YJZ(%89)B^1)-H@1ZAKZ-XK-GW\' K3\O[ M:<.\(N_AFS\8FZS%QMLP@Q^V*?8(PTB?>V64\VN"7GW9I*+0'%-89:K@T% 3 MX_-H2B^6)]H#]6]/*!'TV-H[$D&+)@1>4 P M,D8%I_K5XSK*LO?;,LUQV>?0'A@%UJ<.9O.D1W&8J $:2'WJ)R-1I(U;/ECA M+!M3K_L&P;F@,YDO)F @ ZO0O30D:H1Q+.9O]K6S/U+^NZGP>NB-:VBXP370 M-ZVW:Z$#''UFX!&'[]-JS',PU [C\"G#, T'/0E^.:2K MG%=ZB#7Y(O.EI&+S4!MII[ \%X\?Q&GJA>('D?=9%-XR%4U3^%[]TJ&I?Z^J M4+V:.+!0E%YCBYP_O!074867I)#;!KVCC)Y?VMD\OL 4J $:\!'FE(PG[S 2 MV@3RJ,^^I+)D#_E *UYT-J%S/>_0W8P^,Z!A0E0&J"EU,9^2R*FTJ/,/'_"& M%.PAF5Z'56^HI,IPL/SHG]:3(&GR1EOH2( /)%)&2$QTZ19(R-Q&:WQ)6 2" MDJ@Y'6Y%X.RG]2QVSA #C3X+X%,0/ST4E@HA&=D\UMO/6?Z)>$%Y2,O?]CF5 MLOESCY\/\JFUM-Y3$.&2>$]QL9.R:[1&DP3=>1$E&$4U>%0HKLM;0NX M?PVFWXX1U-MIVY>7+.=D7T[[/DJ3F_PBVJ15E/67YWY@5?W*M,*/N'A.8]R6 MKR3+G,\RY!KU!19XREVCYUI"S-9,F_Z'N)C(8E_2[J!M4X$S=B)9'TA>P*BN M0<]KTX?)>/?&%B347GLLSUUW'+Y;B*XZLSSIZ;4S>RIY24#).07. B[#K07- M>9I9V[29'J'##DL"$?2Y026,>03='6*)Y$[].O/HRTU"$6LK(8_$XH^,!WMV M)/-Z31Y4=%72S>OZCHZRI.4J_?Z!=@QY]T9G\A^U(48%'[ M-E9DU.X\ICH:TWS3O*(_3UG>;Z2\*F=NS7$6(@ J.A6E#WB9,B5 ^%:EDK1_ M&%B0'D[G28[N@7(?>" I*J$D426/_YBJ][LV9N""-;$8>*95^L8TQJEO;N?9 M'@U$Q$&&?+Q5HW%?X,@XX?PS5X-1BLLZKB6YRP\C5DX"7 [C6XY7-?BXYPVN M*9.[PL_U06$+0'P%K.7DR;$)^>SH;^_[#I^?#76J*_2>+-FOP;J!'SZM=8(@ M#"DE&1FC@[]W[KJ/R,E+XB?V,JH]&.3 "(%F.9G*?&TS!H4;$^%<5AXA'%"CB]!:9)0DE75G_ M\3'-3R)GE,:"[Y>>.3U=-C7(L^8OB %'=WDH4W2(ND2+9*_1;ABKD^<25'CK MP%N%OKU!<(8Z:*,&;]9BL,4<<=3/4!=YQ+%'A^A/I=B?4R9Q8T:$[C#==72R MY\G&@3O8[$'M(VA[8DY>Y)XRZ4A3HV8_HV^3AD%&I$ ,=EASIH>J?<:,C%0^6.2>LF>4 M_;_IYH(D\C?7H<&FC'(PJ6]>$< 1A8X8^+#LTD_>/HX9H%D8+>""K-?# =EC MPVW<]IUI@]SP'?C&MSIL+6:I$ )\TVR67M"L[<&_H3_^X>R/?_A7WKKLQ]^? M_?CV7^N&LV>(_FM#Z/*8V+OBOB#/:1Z/BEW)<%/! M>S2M;]'+P;-[ND$@K/"5$;E/_ Y2+EP"Z/L=*[4X$!.C\(6M],_]S,X?PT[? MP!CHD'$Q*G0>RI&4$2\<:S%\!J-9%+ZPQ5K[F8.Q5LC8$15*#S&7C'QNP^3Y M=3O<(O[DGE+Y"!Y /S"YKVAZC@)Z%.I6[4CIH!$JN%Z%[ 1&2W_9:5&&RP?\ MC/,MOL758*S(X%AHIEG?G*[YJH:'WN,\7JVC(G TR#!=B1:Q E8'X V+;^ER M1249S4[@@U];JQ'0"R5=.Q4"C!=J8F%S&%/JV'W,'L-E@A0H&3 4W>3 M4W% 3T6*U<]:SS?63EAG[G#GJH.$G=,$6Y7)&5)>@KGWZR#[M]!F@9D/$:I/0<0)+/K#'>X?1A&6]2_B 9X0=9 M;XB:WECO-JJV!;Y;U#T[22Z36-" XX4*Q^_\83-:J$OHMXZ*%47=*[CM3FLGLC M#<.D6."T@IEC2A/Z.@8M8%\Z)!Q#Z]:;+7J86'$UO&TM$;Y* M(7'*W":"0K)#WH3%QS3'=XN+ B=I=1W%/$GX4_0E76_7[TE1D!>ZAHMH0W]3 M'9?9-ID"*!!T0/D2 3HX00Z]VS4#]&"&$&^=P%%"#4YGJ,8*M6@AM74[.MD@ MOB0V"#_=J_X65W>+CI2V=>/+YO5U\1_#G^S]?XRH%S7 G#J.GN_VR-86,T?W M#%&$F83IJA.O3D^0'@D3=6%X)T/+'>X-L/#0,SZ/ Z_:E)YYIL3A"INAZ">: MTB/'$)Z67$1JGL0&ANK]\>V7_?'W?! SW-#\[DY&V^ M%Z)//H_:UH)#7HY.3\8-+A:D6+/O#RIOH9=5&J]0?6JHME.M,!M,USIMY6=D MUY6?P!6VTMN!X44F2@J?ZEJ79/M4+;99T]Q5@:&I?5DZ0SA C!B[ M:P+8)PTPM&_6>];X-#Y248VNOC NQ.@-RY$MRB@+<_:4^(I ".OO^ND]VK.B MH/O!NU2^W^V'W$<[]B-^9];*X@?6":F\R86X&%3%W$&"7E_V,=(_'I1_GXCN M >&0S0*R)DP2H+_'/NIA+G2'YX1XW.E7(\(Z/IMF.8Y$V "D0"*L!Z/7\'LE&R:8;D.#XI%&3:Z=T'?>F]82WN^HDO*',>-6 !?6GS9 M/8+@/-'CX%WS3#Q=( 9Z,L^7,IJ/O%H.$C(H^U$;*RU ["?YTB+['4'PS7Y[ M\-/B01GA1WAPD)I!>? CKZ _F&:O^IE%[NM.[Y?U.A$= HFPF?;*M!]A0#E! MO7%?1VDH9WER2_)H_Y,Y_5L9Q5QG&"R,.LCQ M0MG=?XNR8=4JRM'A1T&Y&;IYQ-*.3./)Z1:_\%^!XH]./G;QL-0"\9M3L]D6 M[&FI8@]%L^JT;B ' M*IRG3&0"IUQ0_7N@KMK8<(OZMI^VP%R=OHW600OECU)U1),.6";M$6=TNF7] M-"O3'GH'0;6$@\F<:P,"&L("7)A[KI]\1(TF'D5)VPB5:L'\BEV1C)ZO\NKO MVZ%L%;7/P*)E>'I_62G#>, R46ROK2)5E.DIC7/V2=O0D#429H9?V4'F=P@K M+-&9;%5D+P*EJW_%\#K-TW*%DP^$)'J:X?B7IJJA'(+KD]9 1DL&.JQRJ$#G M/NU0E7C^6>Y74OQVD]\7),:E'LN-?VG*=QIL1,'L?['_@S6/_@K)?HA3YS^0O/T["=P?31^OKV97UVBQ_EL?O7HE1EZ MB$3D*_]Q,\X(QOV,#%LLBM] Q2@@W.[;SJV3',L//?,4*%7 M=[*-*Y3L,0EJ[*L1GH"HZ9'CJHA2.;F*BIP2NIS%\7:]Y1DWEWB1QFDE93O5 M#\&\-P; ?7@?09W^0Q66.6 M0L+5VWGT1?:0#YL%^I"O!\TU7W;0080_U<==A,*R*W1GB"5R>V/D2_Q47:9E MG)%R6XP6?1T9#61,R:RN&9"!17NXX;M C%&7:)+,I\)79[M>1"53#-@?S'7Y M'&4L2*7_IX,Q3C:FA*N+8-#.HY\H4*Y&\K]TP(<-:K*R6\3%%GCT7%:897T/ MFSF246"/Y,%LGM("&ZAJ9HLCS&&/8D=@_6)NUKY1A^;./+_]S$L4J>/Q+)XT M714MDWB]MK2*LMD3%3!1+#,+]2< GV!50,YOEA6+("W9ZX+HM,NOF&N^\JD7?BFM- P)3YA%ZU)A]!5YT:

_&&OY2;[3O9/)(S=!?B>#)C(D'@>6DX2J=W[ A- MLZ93#^2/;3>O#=GOTC>SO_!IT-P!?T'W X_/^:QMMK1E%\^1*QIM+KD1J-92O1 M6D"F@#5%:^_(]X[\-H[\Q@J==]I[I[UWV@_":6\)":G;JBMEY 2=]%U99"?H MGF^I^9^@8[ZU97B"+OFVS@,P9.._U*(C3RD8,?T;+$@>)D-"K*T7$@S5SPZ= MINC&_@=#]XL+&AK(L6 Z;OB9V9E/^2Y[[(U-2M(YDQ'+JDFSP&'C\8U%#EM2 MZ$.'=DY&-'YMH+!;RTEARJ/+*'EDE%PP0D2.VJ,FMN)G1R3<[I&\1ZOMGCJ= MW5&<1G@5)M6P_H+=7PH MHYM01O--TL]T_4TG-T!4:\K]13A<05"@TY+7^34] L;J&WF_F/>+M?&+69";WJ'F'6K>H38( MA]H04T\:J"O.314I0#)%H,>TWJ$Z(#I5^$Q[+#X%LQ#3;:'Z)0JS@I:_OJMP M?]2L/(&S1@GK')%RARYQ)&F&XS)KBZ0=5%&P0)DQGX4UWKS3HE>GQ?G^Q9P? MOY>;PVNY1!D9)?JQ=EFG_)ZGH195C.3 MM?K8X>+5W"U?5CQ-[U%44,I>PUF8X>S7E#QEB*ZY:GJ=KHJ<_4S2B/4JW\Q; MGFJ%C/'GVD'S]C#??\?YXAT'V6L67O.[9V=WS\%URF]@Y&6;+D.:LF;*^=7W M\ZU=+=8W@U,FD>@Y63(M8H&8V%FSX9B*("P;;(N>(+63[=:4X4S L.*5Q8\^5KX M$5S!RD2\1]MU/10([,=[AGZUH@GKX"0SJX=CU/:PS(=?@L">$Z>_9.YAWPUI MPEXV'2S\F5E1:_:)4%Q:5(>_FX7XP.,9"\QI4N3#:79R@,&O"115TGSIAKP^ MUULZ-OR.A6R!XB^$Q/QBV>GL'G$1@D1N*XV>=CABI*A(YQ?HVLF%W9-P'S[? MLGE"<9CHP:[L:(>?WPG]=IW>4<*+#&DQI.YIB2.*([>Z][&ZP[? M.+VO_'1\Y3[E>M NN"%F%.NJ3L[-$Q@Z4#W,.4^V%)X.5:'^G%5#!$[;3CS! MZ@(R@Q0,AW:EY$'/%H$Q9=H9^>%'IHZ2Z-M3F/&#?F3)KYBLLC9629A6/P9D M57I5RY2/ZLGFS,P=D;[=X5:L<5VL,+!3E->YM(ALS[R7-( MXT?V1$EJ?6T;HU1>,H% -@@]<#2G)6RU)TC [7PJG6T.3;95XTO,]]&SR6&V\#N$^0&Z"[S&,1,U]VPZBKPRIIX[?C1_(PD; MAD<83>-9_^3Q(GJ/LV]7%*%KMA/S"@2F\)0]=UAH9B*V#G(VC>_8YO$U7"+I M29\^'V4>LR?U3'C265F\&MH'&7*]/M '%7Q0H4U0H0_%THT7E=V071$Z0YA?$<7S5IA$P]7IW>PZO2N/._V.\'S!A-QDC6@X1YBR^49$)?;/=/LG5/7TM. MID7.1%X:XW3^M9"$=3M_CJ6*1>/%RU*EHN[XL+!Q )\^_KDX8&P'.F^%+O;I MSI:KF.A5[^F%B''A_'HKM0&R/@4^P&P^P-P#GK=7NUOCIT.LCHV M67]1OP'7+#/@ISK!<)\-8Z&'@XO#K_G6@69\6B<<;3H,P$C_S:49:B!Z @;V MYY.8PN9B?6#@?W&J\&/OH08/ 5]B)QE$6A/>ROO3*^-"6DI]*E;8<5,!/M(OS*UGQSG3)& MBM(4**L./2["]+7FQ&MA]Y,QI$_!Z#*)H"QR]?3-)EYZ!B[8VM]G!MO"7XLX M1][+:[^,<>1?/WYLN6":[ UOXFO2%WQT[/U\)5LMHI^<--WGCRV?:G3X#C2G MJCU_PQ,M<-+@O^:O^'-_(;T#>OM^#I,/LW3 MYSQ"77\^Z_%TLAY][2!?.\CH? )XQEW!PM<-\AG%%L+_;;UG/M-X0$X=GX9L M,&[27VYRCNAI0ZT=(SG-!&9;;C2?]CP ;YG/B#:<'>(SI6WG@?B4:;.16Y]* M/9C H,$\ZX@12A(_MA7=.NU[E9UI4N MR0]A@C(F59:X?+06Q6_Z=DIP>65\ 4_3.XK6F!39)&*R.<.Y /260W7 3.-2OQY]CF[;.?9SB7&LP!>DR182F0\-93M)":V8K'R MV[S7G[:,7[Y$Y7KFEPI)Z>%VSVI]'FD6ED&<\_ M).D7MH2YSGN&9JP-6PH"X#1&L)4DOB-DFG+#?CIC"CQ#/=]P4SGG+VS%)9> M/UAG6ZP=":R[$(M. 0A:F:;TO;.%*_N,I(TD=5C9S](A/C%=S'9$3 8T8>G0 MU>*$JO>)O9I#VB^L?H3!O#IN;G)[_7><+\Z++&=TTKVM">83-(IE3G<^PWN4 ME)'G+7GXG;>QR1"#>9_7Z9H)94)UV#KJ,YS%M_)PI^E/\!0^+OA MG_67G**_;>YX4++2C/(F*TW0?S#+K*2/.TXK$B=9AH0F%K#W@);>:_(:O[_: M(0;S"N\H6C&5<&< \YL+TXR?#"EIUWRCD,'LO>!*O&]^ISA'%^199#N_;VBI MC,=7E->%&WC0+(U>A1L$G, 'L.09@Q.HV/>:#S0$?J_+5)46;[1F@&&]T1H" MF[U1P$!#X+"Y)PG^,5H?7)=0*6F@YG:SO?T?M(RB01BE[YY7C%8(5?#SY D'X>!HL/ M"T)SGJQ12<'R1RAW=7VMO;NC%"!>%9[MT8B'_)=+DI:Y3"*FH/VL<:-S712X MG^%BFJOMU)G.;D@ZYU.&1_@$3(B:#ZL>C(!X@42S5!1NK'4_V IDV_H53]M5 M: "0+B[4+NF>SF*U2DH:PF2'W'4Z(W19)5(I8-?K[4Y5%JUYYXNKG$YQ%4FB M#1&U\E525.E)KI0'D<\.9<:T*S#X*BF#KI(RQ).L;5T\_:%EI:A&"S@(T-GD MG+"1SB^SQS5<6;O&4'NE*^@FH/8WDZVL?1N@JR.7/6S,-BM9V "Y3;ZK4W6, M;( /\]@Y5J+()-!]GF+MH9;1J;R6W3,;)J/W4,#HA#09G:-!KE0NLH&TE9/# MSKDJI 94T_S@'DPAFZ*[ 0Q2$ ''-WHP;UQ"4)9\[YC1TC5TC9)N>[!$7,(4 MEIK>@YUA9>_H'#W(H8S^*IM:L(7[VE $Y^3ZT^<=P Y^/*T_97TT,+:KW-9? ME=!Q"T"-@Z#]%?YT9 XJ:O'!]6KM*,UH )3N(["3UW 8M<,O#L (/(<)!U'; MF> *B*##D' <]>,DA-$])AR;GP_J+]@T1,]6V_-BK@3[6^! NJS0VKN_Z]&\ M1&R';0<'CQSSA/6$)^BH4X^A>/-;3#= -C]<[(HCK-56 SYL[OA6 \'A>/GJ M'>IS+([2#8;@4WBN1#O;P=:ND+XK>G7WRQ=PBM6QU*R.,.SJ['V/,97!*#6: MV#:O@>-*TE0W. ZM/FZ/L9NQ3G6[Q=3[BP59NYUX *^EY8T-_467+%TK-\)7 MTO2F/S=N=&U2>\ 5 UF7^=?A$W'%[@,^O=]0F)(PMLPS688);'X3C-! MDRX>SK20@J)$\NS:%AT\^C _.YBIQQ1W.K#9:XQ*$J["J,RMD5RN(VYHD5[I MQ3JRIOX"(TTSM%URNRZ1AP)>OKR?N9+XXW+D.M! M-_)EYGR9N5,N,R=1PXF.ZNL*'NH28RK#I8>,B '/#+4"Z0H>OB C3(XJ72ZN M)+U 8)!YO5S!P41ARH'G[OC"E'IA*&VKT!71V1P>J1O .5$BAT?I:'-.KBCP MT'&"F8Y6?@RR8KD,Z89;X1F>IWB&HY#]&E:'ZKF=OB()CGC.US/"\T6.XB!< M(QK.41"5B<=!5B9^-@QJ]DB!L=AG[SSX$&FO(5*AUZK'%PN**/8^L0PY2">, MU!@G18[7Z %%!2VSCBY?>'(0BGDZ-$_5+:H5.9U=AC1EK/$\NS*95QIEZ&1L MFU>,;G->JD,"F[S3V05?."BN9L>1;B)@1',42[[46/ M*%JD)"%S)A4D%,&Z=$!<>4 _RV!D*1OWZ9GL9N&!G)!=KG%#'H O6R($QOW; MG\UZC-"<8RO-LJ]M8\>OM;MH8DM2)CG1 .KCO8D^D;B-YZDC:>2=3"?H9)+* M)0(2O\YAHO8ZJ:6Y *ISA'-WC-Z]Z]@C6;1%&Q+,H:LI,EH3G^,SR^F.$-8\T' M&@J_9YO;\-^$GB=LN4A\N U&& J'7RC)&K#UJMM0>#D@K:S(TW"4H7#Z%8D2 MNV&=#.=KQVC6>HTU'&5(G%8I'#B=*R)MNL,$=@K.V.+6UJD#*9D:LJ?%2(8Y MKI'Y\+<*Z6PIU[U&,C;E2];5)9XLO:D[IB&FY5U<6[MM(U6E54+S91,_.T+D/Z#4!K33.?L0+V9?EL%9^M(*EDT\?*0C=Y,K&/KLJ3:"J^OLJ;'@(IPLC9WNKD#44B:!PT[. M91-93,@;.$0MIQ3,_>*S%T\@M;.3F=0.H8%?!=X0(6CZ$1BF@=\"UW:7TT\4 M 2,W\&M96R(G]Y:YLN.I]&YMS&U!0;4(JE@3<02T MIH7=M:V-P98$:Y8;!@;J9V>!@B1FF3[M]^''(,M)].V)E\ KZTB@-"L?%JR2 M, W"I$Q6X)]YU5->H:RF*7KA?Z.&!P%[I<'8&4$#7/CC@W9*XO?Z:D%GPPQ, M+E-E\2M*M[4CR\J;YTGQ&V6,('"@.3@#Z&.7BGFD 3.%:L"ER@=8H(2M.&&1N:?0TS5%.<<0E)-\N M5#R(VQI.8D\2?CE4&M^&]!OBE?0A+P':S2POM3O3<57IL\W[HM-\6SCL#6E\ MQS9UY4FD/A_E$^M]R<(V">#]*JP^-_QTLKY!- <7<$"DF "-,U<@413("L<":X$?#51T;-=7(GS:H*D;66[ MDH.CB5,#3YN MR2[&E;:U2O7V'CX@W6]:#RF2URR&9X<3GN]T1\D,BZKX';6P5B*+*Y WC(SJ MPD%^.W'!IL)T+T;/T(SP\S2\W6/XPF\H9-BR?1ZG(=V4^^97PGY-0W$_4BGGM\HE4,]^K$Y(E/ODC.O["U!QA$M+YK-Q1Z%4M/V=X.])JTM6[DW,21PB7QV/872QSLT3Z)A\^YL*(4 M"*#M[8IH4;/[/L>CUF!Q17AH :)A:KN2GZ"%CU:THS\Y8T'J:L&D]%/V6/QA M+-"(78H]E'GX7(&3,C4[W[8=)CRJP$%_U1P&+'5T_+A.57'0G#K&XIM@D']Q M:!:"HI!@9#Z[-OVD<42X,NF2>@W(RH$#XY*:W<(_# ?,);T;E"<%AV;@AGT7 M7I>,*&>1IM'&J89$YE<\J=Q^:FZ MAF,2_[O(=G#?\>*=[(<\I_BIR'EPYI'9@M MKA+R_)\HGJ,O3 [P+R>SG%]V$O$:U7B&MP>B4AZ6:01F^P?YS!,(O=-9A3=# ML.8M*#+[&H[B0H[-..,C35^8S]7PN1H^5\/G:@BBS!*]T+DI(06B;VVFQU2. MH9X$MJIM.Q7$A282@2U3@_ZCLFC9IV 68AJLPZ1 P1*%64&WKI,$AT\XP3E& MV>Z'. CSX_8D#2B*V&S!Z3QX"C/\[DIK8#GLGJDP5A#;"!_>1=5K26Q^"PF_ M[3"J+<0I:])G/>Z>9]8Q=[9H,&K"GFUOP)Q$?Q0XP^76P_^D2%Z %-S/.C?B MRLJ*UE8H9UOD$TY+05PE&LS9Q&)_93C>)AO<;.?81L&5QDBV3M%>((K799I; M=4N&@"-1LS'0:LG'>B!CE^#.B_I)5S2DBR4>KM.,*:YV1$O5^JDO%5J,QK!2VN&=*Y,-SN)*^(GEC'W?RT1BY M0\:NY>)C.:<3R]'43D@G(ML5\$"**FFBG+N"D,HX)XU]$:X@I(XD@AP40:[=0U9K+_05"QPQ5K5WNRJQ2BR>X M)\\5H:2K$D(\!:XL+1-Y8P._%V*0>6,V3W_#4DZZB(;U)V$&FQFE"F,YMQ%I MH2'"PDRJTE\#6I5B"C@O0;1U"&3!,\X70;0M8I4%,<["^9SRM;F]:W';KVEV M4OIWQRD@KT7PA>>) E)T*:#QU\PP95F:((HR59A)"%"WK(# M4B[3^-<,43$%M0TZ>/!5LF&;Y1TE3_Q QW4:81H5.']DRXXM&#$].OTZ(/,Z MC0M^,V&85)>JB0F3M^R E!L\0P\11FGT]MJ[8S+$K3H@87IY6X*>HSGEHTCH M4#3M@AB>97U;)#FN )<1(V_: 3$//(+%!)68AOH6G3QZB=G&$Q<1&T(U2Y6- MNR:(K53^!]OU^!+=?I*\*NW.G1!,USCB\J2<*! B 1TZ(.R1#;X,$S8^6\T2 M>F3MNB.#OX-*]BK@@;3O@*S?F(U%KI?AG#U$3(RX59_YQ-TKAJ 4XK[TT3:I M%AG-C](LV*>#'L@^_.LV_#>ANQ*Y68TJ*&_4.WW\?NKI[!4!M2HTJ&WOU&X7 MVY3N1%0]GK)FIFC,F/C;K=979\+H=;+* MQXX@:0H9K)._UL0GS_GDN==>0>-[ML^7C%$AIK M"!QL&;N(A2?EZ3@5Q[X7ZULS.J%.5^:,)CJ0=(6Q;],-H9%G_HQ];VX(BBJO M9.P[=4-8( E:8]^I&\M?<<(+&!+M2Y\�DH#\D5J>L/5PSS<,6 $^([O$#9 M3,[\+T&"0GY=9/E/$)$L;YH%#QG*6%X[G!B?J=YKIOK^9J4;_B+N$6=Y]^D1 MT>4;8K3Z])G_!IE H(PV^$SL-4?M!2^+96UZC/#W_JEBKU5*5=WOO5-U'Z9S M4=K9N]_,4"-$J.97LU?6O%JIYVQNOR%2W= BO6\NJ'YKP*AG&;);6@M".]>PO N!_C3V (_TE4NTV+&';N1\BVV*L;]ODQ["@;YZ[R%L>+62 MPA!R;FE(T5"IX\ZMDEHT&CB]G(NQ:"P:71O4N6!,(QB7"8IR2E(<\61&2:$92;M."MVL M,1N=3PF>K1TM4L*K]:+#13M:;N6>XPD\*)^ M),%Q^?1R^Q $.>0-+= I/%RO:FK41WI.Z(JPK1=])>E#];ZEQ]&5[0U?*L6V MM0CO[L*=+/F%K7^6'P7T2WK8NC?MTM@[\V=K0BMUSN K4^G]H>EM[6%77IQ M66T;.]'.79'DW6R1%,D!]?$Q9A]C;A-C;F%=^,CS:42>%<8;T3&RSP<;;3[8ZRM1 MW\0QZV^/]9EJ3F=\^.P'G_W@LQ^ZSGZ [*4^^\%G/_CL!Y_]X /<0PQPCP47 MGRIC(55F+#$0G_W@LQ]\]H//?CB![ =^H\L@PUKU7K6!Q+!2E+^^*+5(P]D, M)YB'EH^O2>TRKM7PH;9C7:W(;A'_*HMCT$WEL-E^./AJME_\Z]>'-_Z9]S_T M&/ORD;BF09V&LZI-H*?51.XQJ+)5(KX@,J?A:H&C,!%&591M^Z=VA_4Q#8)H ME;*MZ>.UO\H#%#4M3N<8J@\-^-! CZ&!IM+7APM.(UR@WBN(UA8X=DQ@'D_@ M#NN"TQ,T043:_]B],6 E*K,V*>"2;_40"?#&/Q20SS],+H;P02J5$+2>8+7 M3&W:IE@\;8+YD4P(&%YAM[ZK1H^T[;EJ0;3W6WF_57=SJHW7JL4D]CXK[[/J MG<([RD\OY9N[)$SS21KS6VQ7'+^O2%1F4-;%4AJV]T.-4/LS*$^]%\I[H;P7 MRGNAO!?*>Z&\%VHT7JC!9D?IJ, &O4[1/@N2Z4=/(2,N0D&V0%Q/B@I:\L[H MQB3FX;LBQJP=W,'49G03OJ3V]/GC_MTX:]H?^(W*/3B["S=<*IU7;T]@)\D; M6Z'['D4(KSDU3"# J)=U,Z,$EM-3S@MY4=5LF[.*.,'=G"\+5MW M@\,GG#"%@]>FD[Z-3L8T6R$DS!9,4O)_N+1\.GK&"-R]@@@CT4(']##. 4D?!)W<$H_9?,F"4;Q SV4G/8H8I5NC*XGU%NOA 2 M/^-$I%"\_=GT-6!A.L?,-MJ_\A&/-_KFABEL;SW M>$&2^)KIPV1=NEFR+Y2IP@**U1W,TG]86B*"#RTLZ79'%+!]L=QH.("(9GS+ MSS=JPFN[V>=&+@3?-QP,Q0H%6]W!+/TDG?.;VB_0D\+3)&EIC6*EPB]O;)3N MVS!:,..#;HX='S)IJ.Y@I]I?*:6!^B.LTQ#X4$XE<#^+W-SC^2*?SG[-*G4% MQ,F;/K9N#^6.LZV.I7P3LK;FJ09O6HK65BF'@2[M8#CQ<&O-*4UP24O3%*]" M'&_+NS.9?C2-Y?-&H^W1\DZ6=-*NDW+M<'&/V&3 48Y* M!Z: [OI&%NE\[V]52E;] 0SSEX=,#8TO0YHRG2%[%?.;X0B+^8)V],G>$'JG MLRN YU ?\I@/"CO"5'.$54'H_27MTZ!\G8D M+00P21/VWA_FD+Q0ON-(-ZM$GD4$7$ MNER55C_3PY7E \9(9BJZ)V;,\\,4DR_%T1%)_2H.5 M>[\;X:65D@$&[&\.;@CU6;=@2'YV$!+])&4P7+\X"!?T' 8I,\.@M0T* U7 M5EU4Z0&9:7" M-7YL2@']8, M6#V E'E#65JV'/&O )8Y<,6!AGC+H 057/&4 M?E^G:,E/M[KB*=.#15YWRQ7?F!XFH**.[L@6'6ATCRJZXAW3G$!MZISVX"ZS MF7"DAQSXT%=_/C(+"J$>1NHCE/WYQP8/CFZ]K@-49F\-V'^=!63&/AWH#%!% M:-N; QH\P?CM 8UI;'"#0$]EKZ6WSFGW'T*I:SE'D#Z&N?AWD576X#9D]TC8 MILH#+GPN,2WEBM"'!9,S9R$35/P5,/S+J2SDL?&(UNJS'TA^)()W5%+\]);B M>[[0,K;"'A!=XPC=E3=WW*.(S--R%-D9;5./M56Q6+H4A.W,5L?P)J:_;"3I0?]& !M;5MS-?^4BCO=SSOG2E5>4[Q4Y'SX-PCN0M5!<+: MCVJUMHUT8<@;FZWRP85/-BURIFFD7'(+2'[7+OAI9/3^U0Z].P7NC6C):BX] MTNKC*QW!*ATU*&.CT=?7.A)5#KK.L@+%%P5E:Z_27:HEN*QO=%31:,,V' M)_V*IU2KT8;#^5?T7/[4B-%WG8?#UR'!OVPV>0YIS/3_&3JV2G5XE0YHRX#0 MIEA6[+'=8,/A6\MJ;#'2@#CF/TY7G+CL\@71"&?-)KETH"'P6]J70OFJQS)L MK,%PW5!2U_<=#%<2L5K01KP"1QPT @W$-&RLP7#=@K+V3N)&)J4JQ=9?HOR!1$M 4C74RFQJ1MW=;?&IH+'.A34 MWAOG0)&R7)]452Z$ZA9/-V=+#1-O(!: M2W\G- >.#R @ZIRP'F#UY%7E.,I#FIO.+0,EUJN"@_W-D:$CHS1 G=O'I7A( M4A:M0Q,]9=Y/B+$='S$/62CVSW0T,M, M$T> P?@-O*Q#/Q-.&) !PS;PJH0=S#= : .NPH[%6==XEG6*UEBLPN:3"YJC M!,?,"5.@@U0!.&+CJ#VNK?^V/GT!1] )TZ%)BAT<(I!X; M'"^7%/Y&<74X5-JZ?>4YO$P'"9;R^ (<&&WM?=C */-C( >6M[_P_W G$?OF M_P-02P,$% @ E()I5P6]B8^=>@$ XRH8 !0 !I;G1T,C R,S Y,S!? M,3!Q+FAT;>R]:W>CQK+X_7Y_BGY\=DYFUD(S@.[.Q&O)MCSQCFUY2YKLD^=- M%H*VQ0X"!9#'SJ?_=S?H:I -8A+9OG,WB+?D>N;U]5#'Z'^63<= M5S%5O/J\HP6UC'Q6^OQ_]W^L+R4733T$W\?Y?#N\^N MK9C.DV7/%%>W3'(MJ5D3.[6ZM+HI^>B?X1U*W]VX97!K]MU/%FNB7)/DY446 M3LU]F^-U)SXISH1=9?D.?S0]_90N>=4+;)H6]/%&=%CNY8#5EJ[V/- M^\06\FX@\DT/>7=-I7Z8RMHNR^YT86K8UJP9WOKV\/KKC4X>_]GYI%JS#4%% M$]-KH.X?>!8-Z\'=3M[8ZG7==+<))R]@QZ5/RCXG=NOBRKJ$B-+>%B3!,Y#9 MK0^I"]O&IOH6?,7EN]O7U=40E'1UZX/X59T&?Y*^L_T8UL)T[;"G\-[[U&MYEUCAET%T:>LX;\6^LO/9U<6 M0<9T:V/RA&=(]7[[^OA>7^--9GV$$/^#L:6C/%]%[\"RSY&R<*V?SBZ^:/K+\DZ:[LP-A5S4M$Q,W]-?S^DC8=O[ M4=W#N#\:HZO!\)'S4_5FV-3(7_?&4)[/D#> _GQ&1MSS M)_T5:P0#@YC["_8/YWM?,?OBWNB.JAB_8\7NF]HUT8FSBQH9M\GXQ?E^UY:Z MF*UN^$@N86DWY#7G[.+?]53O11OGWXE^/.Q>-[:B4N^%4:%*8J/9D=HM\6SK MYOK6'1>F[KW\;72]O+]OV\Y[AF%]I^/1C45LRV+B/BV,GLKLJ3/$*M9?E(F! M?2F<(?J@Y-OU;0K,Q:RF66Y-PZH^4X@9\7\@1K)6/[MH=+O+UBR?_D!SI(#F MR)Z\\]"<5JSF=.164NE<6;.9[E)&G)ZI4?--#"D9;G7LK!Z>#OJ.?F[J!K$2 M]H)H1LRG:R?M["R>KAZ$0F#?$5T=314;[S[E(YE,82)O;>1:ZI^/BCVP1RX= M57]3C 5>?VO]P!%9N'VX(4/!)U&*V2(Y:G\7ID7U2#**T!;V$:>W<*>637P- M+6D;F@(9HNG?F UI1!)- 1K2Y"N16\=9)&H$M9=QGSW('AWQ[(.%2V=FG'$*/&N&8FM%&N") MRO2V([;A-.,+6\FZ")(BMNB"W8^I$\P@I MC&VL. O[C37";P]K2M)&M)M"N]F)V8 C9,"] ?6&4!=C-4!N2#OJ'#IU7[7E M;0M%3O.9H=X_? '#0,/GGJVK9!I.^TV]GDR'EDSB[01 MLTLZ)^\TX@3NL:DQ8F]_7!'G5'=O%)4]"VOM'79=BKSWEM\QUWCBWIJ.:R]6 MO7+OWBE$78QE;VRW_TXW\?(:R\O?DO[26:*1QBNELTVI=FG09;/]&OE(C1@_ M=THO7-.4M]H;5NP:-L\N[A5;G2*Y*R!9E$0.,!]5,-I"EW'AL9)$V@X+&I'#%37(O=$!V-KJ [J$YEPCWC%I]]E%,Z>- M_./.,I\)(S-Z;>I2L$_0QCU8+M[N".9E;C_#M:U\]])L.WW1WM,7H7G7(!>J M*^V)"07U",MW8NW.4LR$8M_G*VU>(J$[%,^%[+9; 2ZD7!/;OOK+45)1_=G< ML-XP'F'[15BYU^;;^R*/RQHP+O=5Z$ RR>IWZ'JO'Q^$YIL'OA?VN MP9>[#6;_^PT[=#+H-7EGY.\T]K0Y=&@/H+PN=H(LW3%]L#?BD[A+;A3=9A'X MGN,L9NR&#N$"JS0R;QGD,G1<&=)E+DO5J,F1=:-!(_/-=AS[0'HNR$*^MP]5 MZ+EFO)[K1DO1!(8_$_?#8-ET;*NZ0]>T>+&[Q+&Z5EOH=&*M:ZE+8E#+(T:N M\]/R=ET0ZW(*8\F0V#SR3==/B"Z#;G2-Y^#IUM3T%UU;*,:6(CE9&]^NG,3X M9M,I=,'EG+KB9):@VT3'+3O[_MD[("?I'_*GL_EC\OYYM+&CT]X9/(7&OK/M MK[I(YUJA_<5C >4?0^P2&.@3/1J*2=>^>A/.*6Z(TJ_TM< YYQ.9=K$U:K8^ M63#WBWS25SO[7G'5*6G2YOM;K=QJI-38-S=]IS3L]\UERVR=!#95[)#?Z6Z) MIBO,?SYS=/+T;$'=]C6\&V[= MA/WN6 O;^Y7M_3GW.YNU+&Q"=.%_%K,EQ\O?&'3ZDXYMQ.Z* S?Z7-W^NKU4 M>O?+%\N7MJ\^9SV^_,UQ%=NE\:*+]1,NO[=^;_68VL9':0O6M_#>6?Z^O,GG MK;Y8]0T=O%C'>(/7\OHSEJW$%_[M6:9R>8GE>\O?Z24"^]H?)B61.@BG[V!O M0XI[L7ZHU87\=^+VV0,Q)?.YH:MT='[7=QLKV<]U%\\B]=_JVG16NGM%?_O0 M.7DOJ3#R0ON6,+8 CBF,=VU<>J2Y:J.\7,-_''";RY^6=V$CYZP0 M)R(A/^^^3U^\QJ8UT\V@RT8U$EN7^+S]](?P7=KM=N[M=CL3N_VN;P+"G#GK M&SEZW\C<^V8W_)>_OHDZWO/KFTUS^0=;+DF=S?Y?"[H5C+C+ELEV/%"G]TIMR!?C]X*XN\7S5RLU%1T[=;TX]"E$-S>MI5)B&3VI]"97%^Q3;I1 MNQ32"VY4F<364]7%;&'0I><#=XIM^K:-I[2_7O"MJ9+)0"DD&;F=91)NP"+> M4@@SM%VY%UY .*<.W@Q7N1T1EZIO"/E8'SZVD,$+JK#PP7NJE+C!ZTK1ZRHJ M%."ME5'H>8OQ92;.!#9A.Y.XEP MP1?,L_!RX-.ETL:E"]M8N[ MNK(//+;4YBF-Z+YXB^,*@]A"!D^OPL('#[%2 MX@;/,L/H9%&@ (^TC$+/@2=[^K[1P=?-(#K9XKAF'GS6$T4GLQ19>#GRZ5-H8LJ4*/+;TYBDGVAL66\C@Z558^. A5DK4K4[<8RWZW8L84,GEZ%A0\>8J7$#9YEAM')HD !'FD9A9X#3_;T M?:.#KYM!=)+G5G/P64\4GB.![%E)LX$-F%IW,7KC@"^99>#GPZ5)I8\BY MS>"QI3=/.=T!U/&$#)Y>A84/'F*EQ V>98;1R:) 1YIH86N@S^7002.YU9S M\,M.%('+7HC@7Q52;. G91:!RUZXX._D67BYB\!Q:F/ &<.,U6L\<6_)9>T% ME8$'*+9G#Y:;:Q6[6)&GSQ]%BXNB:KA"#K!AX M\,3,LN==N&2LO5?L/[%[ZS@+Q50Q_8C3>[8QL_/Y1B:T83XY$9N7IF&@ HAH M_FA2I_K?A.Z)TQVK(4ON@(O MI%.)$Q#\*@/M4C'__+I0;#)D83PPKQ:.2SPZ>V!KV+[&<\O1!I:1%(.>9/T"W,O[1TV$%ZF4B/YT9:(;NJMC/[;UQXVBV[\IQ@)? MOJU^_(7TN6*KT[<[_((-=I'5>[?F?.$Z[(WZ^TO<>XX [98;&_^UP*;ZMOW] MC4\X0ZR2Q]+-YWQ"M!RKPWIV':#8V\6A&$5^@&@R6C_.'F%Q?9@P:0<\R1ZQ MY]Y!"3O](4>J\X<7TES%T[8,P%=LDH:0;,$AO6LJ_G6@9#' M7T8EMAM1#*\EIF2.L;52%82;J3V5@+1 TF0@C3-I,I"VSW\$TC+S$7-)VC7Y MW@OSY-:9KJ'N>,F86QK]P(X[)![4Z+LRSSEZ0\4E M+><>4 %)2]?E*2YI.7=S"DA:NGY-2J1!;*@:0BNQ^U/\&5$AO2&(#94+PD(Z M2A ;*A>$A?2A-AJ^7-;Y=F4HSK+H!'DX\YD\(OG)(6*VV=*K=PM \PK5WM8M M5TI';&/NY1JV2Q5$? H1GWZ_JPX0G!J"]!-,JV6QRZ##R'L\3ZY] ZNN;9FZ M.B:#9KYEN+2W'6Y!7[L?1./IEONBD>?0%Q1AC=6I:-+27=W,9 M273[FU8JK0,IED 7'VU+):^52WZAC2J3_H'D\JMS-[JIN_A.?\':+;$AYK,^ M,7#/<;#K7+[=*_^U[(U9A%^A88@-YEH[4WV> 2Z-T:6B_DF +9$@O:A-4/-*+$UK-E^X MV!Y93^YWQ<8[7RB1=#?J0!]N<7D%/K85#=/:+64TP;N-*Y88;TT-/\45Y4RQ M_\RY*&.V:T><&PTLACA7F4Z8R>1@)I-6&AMF,B>=R>1&K&74TBQF,CD0(,QD M2B5-F,ED.)/)@6939;^^9@.Y^2HU5KWS_S M*EF]\>0\17+Z6GUAI_N!_&++[W2G,P:LK07Y)=&__)S] O)+HG_9G/J2*:3+],W+-O_!.E&ZFX4 MVFV*W*X*C[@@^^J.S2#[ZH[B(/OJCO>_D?ZW;F?*6.\>>'W"689<56WU87N4M\"YSFUOT>^49I4X;$5)%ZU M\1M7%\^;.I#=PIM@L>[]C3E@J/W"#C\H_5(./RC\X@XU*-Q_V_ MB!_R-L+JPF9'#%R^W9K:PG'MM_=9B7O%_C/OA1'VMR MJ_$:9)Z5GN=G_ :99Z7GA1G/_5]TQ2B-P(.;!",Y2+MB8SA(NTJC-TB[2N-V M;^%:,XL>/EL".>\V!L9JD' %QF>0<-G'9)!PVJ\A&DO'[ MYL!8#%*NR'@,4J["F Q2KL*X?(V?2'?B'K8M9ZZH9?"_@IL$XS-(NV+C-$B[ M2N,U2+M*X[;_1LX/.(NX\&"S*3!.@W1+/BZ#=,L\#H-TRSSNLO7N]PO#U;U4 M>QE"(R%M@I$8Y%VYL1GD7:W1&N1=\/%[5[^O+%,E3VZS4\^'NO/GY=LE-M4I M/1/2\\\4 SM#_(+-!7Y8KI4+^MKX;>[MW%N>)?+N,_YW XY+&>-7Q;DUB6 6 MM$_)CZIESRWR5:SEF[!#_;<^:C.P(T,A.^8!EI)X?[Q]B$B2/\7> V0.2[7X M-G5AZIZ"_8Z5-:0SK#@+&U\L7/O\]^57ER\N?Z=?C:6K0\5\]E3L7C?UV6*6 M3]6@3*P>]>R"(;+YO,47>DQA*:_%$M;F\Q9?6"L-O2=O3 -5]#ZVBNJ;HKXC MW\+$M!*[JKH+>ER'/?-/T'S1;F95C/Q ^Y-;_20N1FSJ,>80U; M';,9K7D\&=HX5'H'"PZ'2N_J, @V.\&>WI)'TVG_[(#-7O']6NIV#9YZMDW- M*6WWQEK=B6Y@=LF!F?-,XP$T0IM_O"<;V'];BX3?]V+N34LF4(V_6P#5T5"M M>A&@HI?,>6BG$$BE$$K*AP,$;)61K=/[8*%A2AMKNGNCJ+I!GMY;<(U=%]N# M)^\MG[YK/''7$2=O^NW>*61.9^0;N?<-7$?O@EIZ/&KON\KG;+O#RL67#E"5 M#:KT/"RY)LFUN@2XQ&+$ JYQCE>\Q M"TC))2G\1JTD-J7T&!19C4$X66J.5)/$FM0,LIT#U;7( ],/]9YMS$(XOJ6] MTTV\;.V60._'EXJY7!QU9YG/I%MF]-JK%54T_O1@N3G/'(6:Q_!..=XFA_7J MTC)O]"V'FP4(9[76:5-$*7'L@\>;XP FA_C%,EYT\WG[O7"GX5CP\PKU/@NV MMY-2=#?RKD]Y@5S;A#Q=NYU7?*O$T-9B?7/UG8\>F[W(!CAP%,!1R!W_ M^FHGB2P&0=\C/VE8N[,4$Z!?I75#.P6@CSG+8^#QCH\ Q\!QIARGM$XL!8Z! MT=-[O>F! ].EXGBF^9MRRYW-'V$&5 [.\CV(OI\!R9W(,Z#U1X^= 0'T /WI M\@-KCCG8<;DF=S=_!*0!Z>SM.$4OHAW?_"BO55< /4!?\ A JR9+?SP:BOF@ MS'S6IIB^-7(M]<];5A5$?\'T$_F&;[,-2Y'L;TEZ,J*=RCM* S+*I1Z%K?,& M<15_A758:=\765F/S$-,C(U47:ZQ7_&&IK+02^\:5 MY;B#)U;V*=\ ;#5T'@!9 M#2!+Y0<"D,4'LE1>(@!9?"!+Y4.2;V#%5J>D&Z_Q"S:L.?T(,)F,R0B]"9XD M8%DE+$OE3P*69<&R5%XE8%D6+$OE6W[%)K85@_1C3YOIINZP,WY>,("9#,Q( M_0G^):!9-31+Y6,"FF5"LU1^)J!9)C2+YFN6&JRJ>6<@S!+Y,R#,$GD (,R\ MCIG[-;,_FQO6&\:L&P9SZFT44J"A[:BBAH)02ZBIP1.OL>X:>/!T:VKZBZXM MR+1@$P!85.R?"QW83]8"508_V?6\0/S M$=M/%CT1725=32\&5GW_SO*H?S^6/R M@>5JJN.G_BM6%S1^/GAZTE5L]TR-O7ZCFZ1#=<7P7P=M.#QR).C0- TZQ2.B M0=_\:*X8?;2QPP 9//7-%]VV3-H=]"#GW2.; !=!,>NB?F9A'\$+NZS?;V[QZW MU!"E7_,OV.#G7Q^UM-V*%8>@H6N*S:"I(MD,X&>$U7ENE8AJZQ39RW+IXY3+(# M:U[EM.O0,ZL1I^'K!8:19S51(-6*PTB[FJ%P4L5IK%$ON+Q=HC MG7\L3[=7NJQ>)!!:"D)+[%L"H:4@M,0>)Q!:"D++ZX<^VI9*7@,VCV8SM"?! M]P0J*T1E>?U-H+*X5);7QP0JBTME@?W**M!580<-Q%MJ3P?$6VJ7 <1;CK'W MRK+G%ND5_&"9?K<45\"AC:GT^ LB+OT8#"(N_3@,(B[>6*RGEYB&A6;Y7VB6 M7G7(91U58*K"3*54!A:6)^09K^R6)Q3->@%I)2"M"#8-TF&%2H<5S(X!746E M*UO;!?& PA@"$%4NM"HL,[*R)5^Q]6PK\ZFN^N?[?1OE44*ASWMVH5H+T[7? MSK^-JI'Q -'%C('F)Y,!HHNI=?G)4(#H8FI=?E8!A(N.#.??R MT8*JCWX@S!*-AR#,$HV0(,SYBJ: "**+(*78(]BQ0ND%".44\<10 M3RXPO]-S')S3\&^V]BQ%K:*'2)D^OL4*QI[>DU_N4#_ M0.@+_8'\B]#__L^K(O[$7MM^]\L<.>Z;023U1"Y=>U)FNO%V/B9=ZZ '_!T- MK9EB_L3><_2_\;DDSEWOUQ?%U@E_YR8]@=[XB3Y633'T9_-<)?V$[9]FBOVL MF^?T"V<7W@-\^3PGM\[JGM\>;L?]:S0:]\;]T9>)C3Y?H%'_ZMOP=GS;'Z'> MPS7J_]_5+[V'KWUT-;B_OQV-;@U(7X*M9AG M%Y)8^S=3OO4%B0).+BH,RO)]^JAHW3(DK5_P.P+][U\+R_UIISN\%]-B9)L( M_>+#O6+_B08F_DC$N!2;JTP,[#?[YS.1L( -8ZYH&K$(J]^=N:(N?X__;%[_ M2J+X@_](-0,_N>>T0Y,")Y(6&4N +G$\LR)HIA M6*1AKQ&UC1 AMR3YI_<:1\3VY;.K1>H;OT=#^N9HIB87__[6&X[[P[O?T;#_ M.!B.T>.WX>A;[V&,Q@,Z HW),(.D.AH,D=3\H'U$@QLT_J6_.3BM!J;>U9B^ M+77KC95=\5KZF:! !GZ?B\^,V0RMZ8UE(W>*T5]+02//5T'$A<$:^D+4P]PR M3!I6:?J=.&SGB%@<\A6=FI,(+#VR"_<]UVB+I'.-O%*;D:>?TJ_5-.6M]H85 MNX;-B$B-\-SU_,FZ*"#ZSGNX:%,ND&5G:-3! AUM@<:V0J8'E#?^)DC,NPD: M#WL/HUMF:"I@@]R5J)=&Z,FV9KY"13=$2PUD^@[?@^_!]^![A[Z'7 L,#7P/ MO@??2_E[V_1-'E+HY[H_&:+D(G7Q@)=;)\L(?^J^*ZB)Z"AVRGM 0/^L. M=6U=I#AH-,1[CKH:LHFWA]A5AIC5BKMF9.F$G'F!_.MJ:[A89FN M*R\Y?V5I^/WDUJ&?F-O6"[U.Y'#(-3:4[XJ-PS1@ U;V"(C,P"PR!;/1?Q>V M[FBZRF9AA%Y]\W'9Q^QGQ=3_9K]_C#==+K#4QLKKK9_95-G78]DC6:[)];;8 M:G8C".3VT_#3Z!/JS^:&]48DLGU?W[I^3#I[+^800V6Y7T ]3;.QX_C_W!&I M2A&%TQ$;J*\X+OI*%>':UE^P@$8+G?PBBV)@5BC)R!'M^:_(CP-[;'V/JNGW M[B=TIRQL;.P^J1">(=NZ)3, _N1V!BB[-Q,$!7_O[#MX+?=!XOX7(\6N;'Q M_^MSSS!&NJG8$9N-"#KFWX(:N+E-6JW/%0/A5ZPN7")^\C)1-^P(U/H9"SHL MHK_U.7D$#7\\QGOX$-IR*O>>C948;>TT6[LM_1C>M7<6LL+\'G6?L\JD7O;_Y\5C\[.)(V M6GO#\JD8X!'1#EMW=7)EFXD:V\2+G2]L9T%]6]="Y!-LB)+D#Y./5+=H4+>G MNN>!X>8CFKV4[+N+'?1 6I]:.79"QKIKL#E#7U&GZ,I0'.>]HH6JN"^@-TF> ML M%5'$Z?2-"&[F6^J> YHJ-7A1C@=$_Q4^B1 /QR)D&NI*Q7#\Y>V#C=+RM M,-,T>IM-+&.SSUDKLWKF,,GZC^<]742QWCZ,QT?*K/VID6.9+>?73%?ZK^I4 M,9_)"R;ZSU0GKPQ7-BJ!"BTO1^_QWB'"Y-UXOM#OH_X[+ZC'_E7,DGGR6W>X M-34Z;R$#[QM2IUC]DRX[^A-]GV(VV:3C@[T.CWR0/J*IXJ GW2 CBV(8Y$V: M\J4#SE\+G0XW9)298/\#Y)JK$:=.IZ9>!M0?=S:&JQ4<9"RB;],,*-+(NT3C MZ4?G-E8QTW])1FP5@H,^D.L1N2-G05ARIA:-T2RSDNY4<7>?_;NR_93T$;TO M^VWX*"#%U- 'V6OCA-!#WI_\E[2 ?IY]E'R)/H5_';;DE3T$>T@Z1>F*2%/> MG$^'./8'ES:C^(([]P(C+[.W;>(;MZZ! 6\JL='>'Y#F%C;-W1+;9^BLKG&M>(J7MQT!_+U-39]K.&" M?+(A-OW(XL+PH@*CVAA]H#W1_DFNRY_\#[A3W2%/K,QI@#%MXKWG78&,G8\1 M,=WH#=H9/K6 :;J8$C(49)#O8Z2H9/)#"R4105+)V=14!;Y*UX[6WK_AM4U! M#GDF\KMO\BA>JC4C8^\;M<[DDL2DT>=]1L^V]=V=+M_]1(PU9L^GX2?=9"M MV-S\+.SYSM#9NQ?/O* M+?LMP&-F'V(M5OT/17>>@TQ.D,W?M.P;]C]/\A^%&L@#_XJ[/PR MV \VW+[L#_3@\LM?V7>O?)N?ZF+2(_A['^$JTZSP:8\S0"/%@7Z,_A3D:3/_ MFE@%TV+N\<+Q' DB,V\!>\":4N*+T'L9;_3FWW5R:PJ129IC4IS,E'LM* MXO[B'B85%AYJ9O1Y#] MN/$RCBP@:^$RQ:$:I#A+R:J&Y;#XW<0?U6CH;J"Z%MO$(7F;.,ZWQG5?YC=L MLD@^_2[>P9Z#/<:(/=Q@?6?B&A-SBYF3O"!3#"9L]JDS0J"JDX8Z/Y_=/MQL M;TPQ%[.:9K$H)/W(-BM^J0))K-6ELPM)%J26)-0E>8G(\D'WKODZ5B!;(M?T M%]*QBD.:\OCU\M?5?,#?!LB\?+3IYGO;^[;\?/K2&=U:O'VUAV_W9UN!V9T= MBANW.*.[E;WG^L=ZI_+&#L?'WM=^[7+8[_U:Z]V,^\-SI!C?E3=G=X_BUF,O MMT#*L;9 >ML:=]KRR_4PL"VT2PZW9/5OZDH<>0]X=@'ZY0*XP?!Q,.S1[2?K M?;)A#\+7KF7:W''O\JY/=\U<#1[&_8?QZ 2MS6$0@#X7\B,![&=$YP?>3V@K MJRN'9741]7F7NM;>\7DWKA3AV\T<9ZD>E6?\+I^X;J+GW*^Z<'G-]^;,?IY\ MD,4&&1;K'?*_9O/C4@R1NZF=9GA@@5D9]PDXGW4>\N7WH/5S= M]NX0&>@'P_MM^Y64O'?8Q0$VN.U^''*=Z1S<\UTU_T"UJ"'$F? MO+("^46;/.G-:LJZ*J#C'/O8 '@> #^R^2E1MZ[43V;OEXI!X,.(3+RQZ_CS MO/>[\M&';Z:RT'3RE8\L&W.-5?\3WI1//HK45)P YOEL-UTZ;AP_O4:DA,1* MN&@+CK4]HE3XA[+0'-]R<8,[M3%>)J(I%B9QGY:_>X&\ );H!PN#S+NG!"L2 M'1D:R;/QE!:*>\&HK]B$C^=*X5,'BY,<'Q82G%H&F93[KK4-2/!TJP!B;A?=$)QT M.L>!\O3C%7(1XA7WBJD\,[WYT4'7NJ,NO"("U&;V3,5X]>*1O1/\W+Y M]#-#["R,W2D%EX!'9G."PH_)H(J'5+%>!%7\-UW"HI-AC$ZOJ&Z1%XSE[U0U M#H$R@3+E0)B^7F^]D[F#\2W_(-9$+F@.:4ZF,\1U^)K,J-OZPW8 P ($: MY4R->D70(SH10C>*ZEIVP53HR+02J%#^5:@0L!L+_$S=1BD' M.E_ZYNT;\(RHCLMR:FIPM)VI(J;:/;KP^]\;=A?U0LW)I[;W1 M]+NZL?;6Y W]B!?MK=_;NMBK>_/ZQ-L4Y@#W^W;%OB M_7V^:/]F6I[/M/L$?H)MXPG8X?#WT?;G9UD6875(P-7@832XN[WNT:/L+WMW MY+G[:/1+O^\_\?+L#Q.Y4VOA**;F" B_JGCN>H566.1S58P;:8JK?,RX#L%: MUV-7)/ U\XET$_UJL U;/U[0(>.[8D-,*+I)3T>A]NWUI\W:A!MW_ 4K?@&8 MX$%G8KFN-6/?UH+Z\?V==Q]TNUP7MZL$#.Y!)CK>7=Z/%!F73IALG]7LZ>O6 M\0 @ADS$L+GS-C4I+&L'@CY&!L&WJS6O'\C'YJ^([3IALP%10/3/Q^QY\0Y5 MY\8)\L>+S7:"Y-*2G)RMY$#M\VS_-VHPY'?8Y7J5XP66QO.MM&2_2@1,?P-C M7,D5>AD>$O?$7")<9@M%Y+/HD[Z$O#<:L3E/);"#J^1.:7:#J4<\5;J*XA^# M@44Y<)9]%5DJ1G DER39%I0^V0L276A46^#@[ M]GJ('=?6V4D.U&+GW$H?NN!IE*F5U#"O.Y_J4YC6/.FO6*O]C6UK5V%J8'?S M3T<[J:F-1LU[$OU>R_^>0![/F6-V!J3Q!M8_@7YWDEK_GD_(< 7( W97AW#&U_;& MV84L"FU)A%$A_]1TDXX*O*DA8X0L";)TPCE<%?WN6_.%",RRV98OL+IQ]:A MG)V6(--UNKG23B#Q-"0FCOGS(+$E"F)3RAF)E9B-L!F(-2=->V,S#[K\94[K M[,,J,K@*K+N,/H^_5]2I;F)[1XUR[F/E,P86E&F(Y!6MA$#F,/VE"+[:EN,D M'9B$CMR%L&GND6F+2=V7%)!IR1!#S=3VWF'%P?3,/J3/YK;ULGO 5B[UJ *3 MBK:4U)"O)'J[(=!CM+(ND ?*V00#J#P-E4&)V$AC10I4RJDN=8/P:,3P*!,B MF@?.A',^CN33'PM*8T=,E7DR>#2([+CX9(VS"TD4&K#(K C'-# M['-7Z+3:X,MGZ\L[SCE=BKR8+0QV>*Z&YS:1BN+5="O5Z0Z;D9P/3'XC6]F860?QO]GJH1B=4YK8@9ZO,(<5/4BIV%UR? W0C M4]T(RN=&72-]2MUH">UZID&KT^E&)>LDB9<68GM$-]Q3*FO546SC87SK(]H7F?.C( M9X C<6Y[0%2*^'[F,XM",YD,GKXYF*V_2EH*16@WH1)*_JGI)$YOF<7;1 M%-KM$P93*^' TYR$96G?=<, ,YM 81)GGI>]GGQCDJYK-.3Y\ G_4X54F M6XX.KF\2+4J+X52&EWDF??UA5QCE,\FG5KI%DQ'E98% ;';O*T'D<W<[ONV/4._A&HW& M@ZM??QG<7?>'HQ]1_]_?;L>_0STJN$K"JU0EV+ \!]30E8ENZ*Z.X3!0N,JI MU*88H\_N8:"^"LWI7COB<5E/:(SM&7JP7%RX65G>SG#L)DYCWUGF,Y7#-9X< M]_^AU_G':TQ;D+AP-EWM<.F+B;#%G7.I=./$^:V-K+["&OBO/V#L@ M;H)-_*3G/E&<3SU*G,OMS^:&]8;Q$+-"37?KN<=Q;F]#$,'M+0(YB5.NJ9## MRJ)T12A0>1)C/+>M)^PXI+\5 SUAB#\DTJC$6TM],3QN2.$&'ZM.DB!U8/-^ M ;!)O*I5=9(>(RR%$S&8Z&VO! M14ZB5(E3=+X81E0*5RLA'.LARPWPD M 3>(,73K4-%K%M<&%=)&OR1#JD%8R MSYB("I.6(IV5=*#%6#!D[H[1KL29NS'M>BYY&&J)H79K_EF1$J?M>++2..4$ MJHH^L+?Q7WV_(C_G]K;\VZX[4N($(!,JM^2-)#2;:29OH!) <9!,G%GDCF0K M;\4IJN6];U4#@.$CC[J:.&?)34WEEB")<$P/X$AQ3)P+Y8EC!XK(G&C3[R!\ M1PRK>$YWS:C;&VER/H;D I"3."N:%CD-H5W@ M$RB*X=!3'WZY<1SL,$=M2IP.W=P*?+0*=83N*4^&!URBXI(X#\H5%TD6Q$:: MYU>",^PM#"2?(>,EM;%$ZHZNL0$4+&TBU4FG$3IX7QE+UD*42YFXVQ+MCI4EAX,B3DO)(CR;<2%_O"MU4CR:'P:(X'/+( MBR8MZ- 4)"EO'/*=3"#54!S2W*\W__J]4;N^^48^/*O9VG/-G9*O8ENS9KBF M&CH98VLV=JR%K6*G=N4X0_^7VM2=&36#S.EN73RKO<@O-=HJVE-Y'7Y8A&DV MT]T9/8&++:U?34'5L-&'CZJ?]"K.7#&7EZ@Y6*WIK[6IKFG8/%^I6VM]3_KQ M=["7H!NRZ\QVBIU9"4>17'WD6NJ?4\L@MLCY$>&_%KK[!N70X2HGTIMB!.-V M=C$\VLN:"@[5)@'],XKY(@[61:3/R6<7XB>ZB,4WDGCBU571$*N%2[M8@(A-!RXPU+C8BCHL-+N-B(^*XV"#C MHBSR'1@;3;;F1:ZW!;&]O":;+T?Z=HN>,R>(K;H@MZ7 $4U Y.LU\H])(_&@Q@L3Z82+W*LXY^OY05C%("..KM5T M$ZG*7'<5 \QL OU)7KYI)8='(H9;\\H30L*41+,N=%M09+H P"2OW,0/&+KJ M1A*Z':@MG:GI'6)7T4VL(:S8IFX^YWTY0SX5*+%CN^S^OM_[/55=S!:L8OLU M?M)5/7&!?TEH0(7_ K#33.SMIL,.M<.RT&E"?>EL7>"U\)#E%7*R9G,;3['I MZ"\8S/,Q*I9X8?&&5-AZSJM-F=RRTH9WEN,\8'?P-%9>DQ8S #.=?X82+P3. MB"&IN-5."^DXCVVL. O[;1F.5^C^/\>-%JQN-L\NVDVAW>S$#50W6V1\;@AU ML;,=I"Y4=+HD:T$_[#48B1X/U]=GE MMY32UTE?)3TP/P+IIR<]\;)GSJ3+4J:3EM.17JT)TM;&&R=@B278@%/O?&@F M3CEL+IGM,VDF'>8:0DN" H6 (\4Q<4*#&XZMAM!MIGG&-6S83+IAD\VUBCB. M'%26.E$6S5I,#+RK+?\\L1J'/]E>/4Z<5]G84-#7]Q?LI<&SX M<>=Y?HP]A5H^QGS/71),TS:(5#&1O[U]UQ'&2%%I-D&)7UN=%,Q59T,52.7O,"V>WZ*\L3<^X6(8;G5]O'KY:]GNYR(X@]!2N2_ MPG22O73&+K=SO8=O]ZL+;JJRWW-HZR;!@W\8GV<7]'8(U:2:=^,54.C+=.7S M//:^]FN7PW[OUUKO9MP?GB/%^*Z\.4LK0'T*$^\\R!1[K9(IX+Y+]#\B^R_( M6_+?.D.?@[K@E^MA8!?0OMRZ[[)!GGQVVK3Q$_WA']L?+*LR?9E-T<97/MR:R)U:"X>XA8Z \*N*B?/(HNK,4YQCV_^-**KR,>L6?_AF*@M- M)R;BP*W3L ,^OLQ(^_KQ\QD=Y[!A^,9_];LS5]35[Q[K3T16]*O!)B2>=GL# MOVYJV&3FA87:&/5?O+'$^P71ZSUEXSFMDT/$O-)W_&4YL,I_?DZU,']0D,VK;RCXCNXMF$J&Q=%-A;[.]R M7G>T7$)BOB#Z]$7_H)N%D+SGX5;,&LF51))&(\IJ9"HK41DD6C*)@HZ63:(G MU=%W WR,T3Q$I/!R=B_'%%_49-CQ_/F3XZ;\0[H),K;KYP6;"[Q7>_CD$GA> M."BT_,\#=^F>8K%P:V?!N>;GK=HU48JQ-8C)Z,:V9K3B'[W/?W1W>K5P");8 MOC558T'M5<]Q,/FC)5\[7)>%5BLDJ96V_%)"!1ALR0$,RFL&Y9PQ* KM=LA" M56"PJ S6@^V@E$,[V#B[Z+8%J1&R9Q(8+"J#C6 [*.73#G8:0D/.S5C,R5?> M77#,86J<=LEEAYV>:!?33TZPPC-SK>6RT+/5Y.!H4V$/GGP53[K6IBW4Y9!C MF[B*-L&R3V V7\RV.#CF7)AM"9UV%D,-,%MX9ML<''D>S#8EH2V'[/("9H'9 M368['!Q_'LPVFD*WE6]F\QH3SW2CR%?;7@\3-)/S)! M)_6=FD*]GF^=!F+S06Q;Y.#O&*)W]20 M0K8O ;% [":Q(XQ(]M2?]8-2=/E^ME$ !Q3B .VB$>>W%D*A WB*\-*WP!X@@0AR3%XJV7 M3 5BJ26(W7RO2 .* V\)S&Y(0C34WX,)M@W K">UV%F7Z3CX;@%U6 M>7ZYDE.^K5U6NJE:LZ)EB/**YLYS$'H(@PP+6$E 5LAP@ MV6R) U52)IND@:ITJ0K)/R>;RQQ-%9F%2XTF8%5XK$(RPLFF&D=CU6PY3H7@>KYW(L)2H0J\7-7Y7U^Q3:(6#II@HK'8 MGPDB5WF%5 [OS&E7Y+$A?)TP71YVJYL+(D(_HVJ9SB43I?>YL?**G?ZK:RMD M"-%-Q7Z[=?',(2:3Q][L_.'9$N1,2FSD9"*63Q_]MN@^>86"+#RV M:Z_4VP^K7&(3)S_RJMG.=W@%T,T)NCQV;'-&5\IBN3B@6WAT>6S:YHNN)+1E MV+D-\$: E\?.;=[PBHTLYJ0GS\GL"=?G(RU1Z9>K.M][P"["?EZF:#.]@S:R M3FRD9BTF!MXUDO_,AQ$/?\!]5ESBL2^<"/[H[7"RT,WD ()=VUTOB^-168)Y M[$'G0W!3/D597R"XZ 3SV._.@^".T&R##0:"XQ/,8VL]#X*;@BR=8@88G6"8 M 5;@Y:K. %>K\N;8)@9A-B-VPIDJ-D8UTD9'5PL_+3R9H3Y@@)/46GC$]H@* M9]<0+Z6X?/^22FYED,7(!OGVX>;L0OPD0^V$*4R>7Z[J%.8_F!H:K"&%M%1YQEO3& =9 M"]=Q%9-._@LZI\GS:F0I=L&(0,N[E&'/$^'#8C;!]N")?=89K"5XE$66)*'3 M:0FB"-.;XG,7N\S#";D3A5:W*71:L/NB\-S)L:LSG-3>R=V&4!=ATE-\[F+7 M5#BMO2,.9*,%\Q]X&>8_ITSA:+JQ(.I>L E/8:)/>[""R#K@M M<4M2-R$[W.!XH)+AEJ000F:XM<&ZE0RW)(4-,L.MD9NZ0S"9J<#+59W,'$CF M**:V/<7!?RWT%Z+1IKN;Z2GFU"?7,:C8)2?BQ*!\"_TN%)4X"B4+,OE;SV1U M<0G\A%R3%[MBQ$G)$X5.JR$T&UD<3 WDI4M>[((/)R5/$EJMIM!I GG%)R]V MM893V[R&*+0:N9F5;WK0Y.>)I;UY;Y%?E(F!V2]?/FOZB_=3H%?[X\[#_!C[ M *#E@\WWW&6WQ1'NL8&CBFGEO>V[CC!&BDH\Y;EBOE%_^,%RR2U<"UU9)BL< MHE G^T8W%5/5%0.-7/+"C+K1G_8_*_<>(0) JJ$XA*3'KY>_GNWB(8H_!.V" M\U]AJLA>\BZV2Z1XU?SKW/R+[ M+VBFY[]UACX'=<$OU\/ +J!]N77?98,\^>RT:>,G^L,_MC]85C7Z,KG0S7%_ M-$97@^'C8-@;WPX>OGR>D#=LVMOD_:O!PVAP=WO=&_>OT6A,_KGO/XQ':'!# MOG/_..S_TG\8W?[61_W>\.'VX>L(;7S_PZV)W*FU<(CQ=3YFW;H/WTQEH>G$ M$!RX=1HZ[Z/*3+&O"VS04;%A^'LU5[\[YQ_43D0K\:;"[B:;(WMNNF MADUF2EY7@9(O&\.&%X99W_X7K/@#YM[(#)>8RWXOA=/5B#4A'6W^?-;::S*/ M':LCE[+*4LO)G_'4)H/F/?GZU$%] H.VK>@C/"4%T4V%OL[Y[H4LR> M"JI1!:+/0O0/NED(R;\+"E?!&LF51)*&%LIJ9"HK41DD6C*)@HZ63:(GU=&8 M65](VN?KY?179B3DSY\<-^4?4D_@EZJD:$Y72M6K5@*T!*FFXL!5M>J< %>& M<%6M<"; E2%<5:MIF9.SS/+A?%?ZY;S./-*>;7PS;4R:]C?6T+.BF^B#0;3V M(Z*&P3^.$-F*BY'S79DCY=G&;(U#P>8EIUZE]&&OT4U2QW+7Z [<*;:OK-G< MQE-L.OH+7MO@*\69WAC6]U^P]HR_$B'3%WM/1+I#S/(?^A,AG#Y7S]3&RNNC M8A,1)[/B;^0\E.E 9!,;H63 MU-S,*Y-K*RQEGACV9@T#*D+FPA2 M?4.NK9B.P22,%.V_"\=E"Z0+IL/E.M]R_R@8NQAE#)/@XW'ETS&F<'C/0-5_ MC4IO1/( M] \T#C3N9!K7B%V M.@:)XE9'&\.&@<:%Z)QL4NO%E[CA/9IJFN=6N?23Z/E M(UU8Z9>K&M_8LC[E6:-9D0-;&TE*S>Z.0@$#T'(X2;Q(K]'-(G()!Q"7C>,Y237>].US0Q#E+,)! M?(Z+_P)UIR+7G8*R4UN3N8-EI^I0=JJL6G1'#UZR^#N^O^<$2_1-H@ MBU+W)_(MU/_WM]OQ[V$5J 2$7U4\=_W:RD17%2A*!46I\E$&!DH3L=)$:*L: M$3IU#8IWP=02LYCP:E\FJPM.0CW5XYF.>*-<7!0Z&#H8.A@Z.+<%BC(?YWNJ MNI@M#,7UBP_R'Z36(W-PFM]0C W)@6, R@/*FUD+6M869%X=F5\IH@]3)+?3/>"2*OA,C[ M?RUT-[4I?UK'$&9^CEU=3/\2L0+MT]1 MP;FU4\%9]_852W*M+OVQVACJZ02-9EHFW2?:>]6=FI<28A;RGFV&V=B'S"; MNSN1O5GQ8.$ZKF+ZH1!O_[$8>?_Q[<,-+4DNB*VZ(+=/4I3NU)QD+$B3K;>F'Q_(%,BZ)'0[N3GY#)CD MPF1;3,SD,GN\G,!F"Z,L=)IP@&C)8)22&\CU%JNP:JR9\BE+N3GR ^",?..] MI8+;Q137 ^'/2,3VFH(W69NCG'F%#:# MDW;AY6*]G-=X<=HQX@?L%K6.]LGCPN%)D)J?_P!/.']2V^<.!!4,W2Z 6^<> M2B4:N#ZP,-)?L5;[&]O6KO]0RXOK -@EQN[PR;<1L#LB> H(5A[!H)-H M8R.8)%8:B;V#)SAT) C9%Q_"D+-/8]I!/C%2L(F5QS'H8-#8."8,B@)^5<>O M<_B4S/K!,&7I1M?T Y3YC-.PH0RI93C_[.1*!W&;(DIMGZD,.5@NU;A-F'-) M+>T1!YS"F%YF4(-.C,LRT@/0 K2QH3U\+%Q*L2&@%6B-32N7' ZG(%)* !^8 ML,&^CA)@S"4GE##X!'87@(T-;+0,$MC+#*);Q5J%M/K;I1_?.C.NUIW[M6%( M^_]6&'36$Q'?$[9MK+%X&.'$>\/&;+RF)W4ZU-[5)HI#?E6^*[8&,3*(D55 M:OOL,Y=L5LP864_[[\)QV=FX8RLD;,&V-3-5O=K0YB$FMW=T%X^P_:*K^)'0 M9VE#K%K/)KO*;XJQP.!I5)#D;K3$6'I!M%-1?>A<\3;L%"P^W-*I@FU@JP%G M_CASR$N!XOO4]]]UMP63OZ42IUK%TO M;#);\13>JW8W7(F;?:Q'8[E?[!-Q@5>#!2.&- M93]AW5WXD4$(%F8XMR6:G/J>2S[10I\2K"4^+>.$)V7 G#87BK!7#[CD?U,. M1&Z8R@*/@P!I8DBY;.',,! )P%8<6"ZYR"PBA4!JQ4GE4[SS-/%"@+?B\')) M4&84-018*PYKM.PA0 =K#2-&$)F8D36GHG$0?L6VJCM8@^@(/YU-?==I_"@A M>W/@";V_E'G2Z*#<%$@K\Z+G &I24"4N^5..8;S]E!9O" (T$Z/)94MH2L&[ M6)@>6O+::@*MA:>52UZ0=^0.K"GPZ?/)IP1K^O$Z0!:0]9'EDKU+(4H'B *B M/J+1\G7@9\+2ODB!.6\)G\Y8(,QHV$;]V=RPWC!&7M3N<6&K4\7!Z-%03(C8 M\=/DU#=6QH_8+47//K04/)5[XFW LB!WY;P8 8 U,:Q<\I<PY9+% M2R&(!Y@"IAN81DO?@=L)B^SBQ?*(U;(Q#>1A#4W>$/8Q<-AQ'8JK.T]OR%5> MD:$K$]T@E@\I+J([>@D^="\O'.EQK-;#D1Y%E-H^6\TE+YC\2(^A=^#.V!HK MK__1W>G4,C2BK3>6S73^R:VR'8EU3##R+XM/*YV!&+L=V +E ;@QRN:3$ MCCR3 Y %9&,@RZ?R*/=S-X!BH#A&D2&92P+M^,,U>&%[()91KT.9(5"%$%6( MEIH#I#-&.OT5? >HG"L:%5S-NP'IDOGK09(GEJUA>_,KR+$,76//(@J(_OF8 MT562/#^T&=H,;88V0YOSW^9*IL7(U2\5@YYC):![Q5:GJ"Z11R=N&OC$W((< M]9V50'J:Z]-9%G.PDGW/DFP[:'XW,F)N3MV,3D/!NNRT&J?*"X &'+$L)X8P\1+Q+GPUR3\P?EZ MQ>>OD=P,53OES5H.X#=A'VYRPPL,#^@_)+;9\[$+(Z MJ[%>DM*JU46^D5"B@=[\[*[8ASH"=HFQ"UD)%0^[(P*A@$6R$U""(AV"2 M(&@D]@X%FX1V%\+OQ8?Q"ZGKO MX%>QT37] &4^XS1L*",\;(QE$+>!N$V%I+;/5(;LQ$\U;A/F7%)+2\SNX&FL MO#Y:-GW8GNO:^F3A*A,#CZU'Q2;WA#&]BJ"&;+S/+-(#T *TL:$-V7J??FP( M: 5:8]/*)8?#*8B4$L"'EL1W8"UH\3GFDA1*&'T"PPO Q@6V&2V%! 83:J[& MK[G:FU&A_\T*=]#BJ1I^PC:MO*IN5/1 ME<"A%5@A>JJ$"6KH-3V&6@N^:SD MU57'5DC@@FU%GNS6YQEB\STH%18'2#42ZYRPS. M2 =L =L-;+DD*E,X(QTP!4PW,(V6<@3<8*7>P>@=$S"RYE0T#L*OV%9U!VL0 MI>.GK:GO=HP?I6-O#CRA]Y52W*.=Y@N%J8%\.J!S\1\\JEBF7Z(#I %9#UD MVUR2="F$YP!10-1'-%IR+B]^)JRMRWETSEM&IS,6"#,:ME%_-C>L-XR1%[I[ M7-CJ5'$P>C04$\)V_#0Y]>V7\<-V2]&S#RT%3^6>>'6=)'3:$+HK/JQ<$I<< M0W>AI()75$4\N>R13"ER%QO5 UY5 TY2+#ZP7')VO(-W8%2!T0U&^10G33^ M!]@"MAO8(Y4.*B^BN6H(/W4\+E?*@4EX5I;;'5G>XY 635\H; M>G4LQ]98>?V/[D[I.>-$6V\LF^G\Y6[!A-@.!7)(9Y*?P+,H ZU\CLWC4@T/ MR 5R8Y#+)25V9*D[0!:0C8$LG]*CW,O9 <5 \79_?=B+,9<$VO$UZWAA>RB6 M<:+=&B'Q@=UKK2_%KK05&_!# WYDP+OL1YBANY->(LU.X5^T_LHL'3$Z8A8+ %_)R[U#$-8;A),P&1B)OFQ,Y+WX[B"=L!RDQ$QV^=0'37^Q'6!::4RYY!936%P'6%8:RVB)P].Z MCHW<%%U)?P'= 5;FBD9CH#7O!N39YZ\'^9I8MH;MS:\@QS)TC3V+*"#ZYV-& M5TGR_-!F:#.T&=H,;N=NUV$@-Y3!:'@TU<;T"0.YV2KWT%P!,;W&XX MWQF-W5U9$/,S=I\L]P,OP\NG?+FJ,=T'["+LSUE@8(%*'N676K@[((DAZY?: MZX4B7>Z14**!WOSLKM@G' )VB;$+69\4#[LC J& 8.41#"E4$ _!)$'02.P= MF$/)0K<%X??B0QA29B"F'>03"06;6'D<0[;ZQ\,Q81P4\*L\?B';RW?PJ]CH MFGZ ,I]Q&C:4$1XVQC)D$)E"S 9B-N67VCXS&;*G/-6839AC2:TL,;F#I['R M^FC9]&%[KFOKDX6K3 P\MAX5F]P3QO,J@AJRKSRS* ] "]#&A58*V7B>?EP( M: 5:XZY7DB0N"1Q.$:24"(ZZ[JG1@G5/55:4O7K")>.4,+0%EAV C6_9HR6H MP")#%=:LHW.'SU[JS2A4?[,"OO00)0T_89N>P*1N5/9%ME<*F)W$!*XA)K=W=!>/L/VBJ]BK%C3$JO5LLJNP MPD'@RU21Y&B)O4Q.8,J4ZD.[:/-3 @O@3@QW2-GI] .&8*L!9_XX<\DN\C_ M"0@'PCD1SB4M>?S93D T$,V':#E:SC*?9!;'1Z[D2KS#L3Y:")A6R:-Q/F7% M#7*\ M0 >K6)8]P>2(K#GM>P?A5VRKNH-A-0E'I4Q]PU*"U23TS8$G]/Y2YD<<_-AN MPBD_Q0>5RWXDCG&Z_906;XP!-!.CR64W44K1N5B8'EC7VSY190" E2.L7-)^ MO"-S8$R!3Y]//@4(TX_' ;* K(=L@TMV+H4H'" *B/J(1LO'@9L)Z_8BK-OS MPC1(9R@09#1LH_YL;EAO&",O9O>XL-6IXF#T:"@FQ.OX*3*7="7?>-U2].Q# M2\%3N3M)@W:RT&[5\V($ -;$L'))3W*,V862"DY1%?'D<*H: M,@!;>&"Y).MXQ^[ J *C&XSRJ1N8?OP.L 5L-[#EDL-+(88'F *F&YA&R]Z! MVPEKZ.+%\HC5LC$-Y&$-3=X0]C%P6)UWQ=6=IS?D*J_(T)6);A#+AQ2757HB M^-"=NE +OJ1;UT%J26UUDTM:,'DM^*%7L6ULC977_^CN=&H9&M'6&\L^4*XK MJD.Q/C,$/(OBT\KG4#(N]=Z!7" W!KE<4F)'%G,'9 '9&,AR28SQ+]@.% /% M,4H(-;DDT(ZORLX+VP.QC)9THC4)4$:H +H0+3<'3)?OM,<#6,YI@77SN>;= M@'3)_/4@RA/+UK"]^17D6(:NL6<1!43_?,SH*DF>']H,;88V0YNAS?EOV=]D9[FJG>6&QTL7,=53*I+1Q2AD.MM06QG48AB5^])/Y _ M/OC=Q. G7L[/@_B&)#3J0#P0'YOXEIC<)?XRM5K;;0Z+X0Q W_BL,0_:2'W?>OM[#M_O5!3?I58E%Q?9/:.LFP;'D,,F<77B] M6FO4_$Y<=ASZ,EV%TA][7_NURV&_]VNM=S/N#\^18GQ7WIPE^#1$;>*=!YEB MKU4R%:T?:?\?D?T7%(3WWSI#GX.ZX)?K86 7T+[UU;]R_ M1J,Q^>>^_S >H<$-^6UP]>LO@[OK_G!$OT3:((M2]R?R+=3_][?;\>_HPQ5Y M*-U<8.WCQF4_W-(STJV%HYB:(R#\JN*YZQU_AS3%53YFW0\?OIG*0J.'K1VX M=1KZ[V/+C)"O%RS0KF+#\,W=ZG=GKJBKWSW&GX@$Z5>#34<\K=[>*25ZWH5G M,3<,II^3,;8E93'BU+Y/5!2>A;MCQ M3$>\42XN"AT,'0P=#!U\C#^0JCN0^3B_$5!.83B' ;(<]$,'@^^96\GO*1^Q M? 960P)4#P0 (_]JY-\CM?6"H@W)@6, R@/*/IB%MNH5-"IT07Q--T%P11/<-I<1=Y81#(/,M \A6ECCX8EN-\!.%72?B;84\0>25$[NW_.[G, MW\TG]T\>,SMZ?+E7K"[^$"ZV")?9$MVA"FW_4LR%8K\A:;GGHE ;Z(3!@#& MM& ,JM(8T4#FK'17L]L . L'Y]ZZ6IV@4HK1Z,Q-72TR;2_YJ2Q .Q=3W VJ MHNC#GI4);0@=.3=#/*>PV9[##$*8@Y?AY5.^G-=X<=HQX@?L(KQ*S!9JE#EY M7!B.G"^BU/:Y T%'(C.W.\MQ8I\("P?!E@"[H.., M8V-W1/ 4$*P\@D%'$<=&,$FL-!)[A^90[38@6'@$@TX CF\%^41(P2)6'L<6 M#QP3AD0!O\KCUXZ$7Z7&UO2#D_F,T;"!C-"P,9)!S 9B-A62VCY#V3U!S";, MM:1VEAC=P=-8>7VT;/JP/=>U]4?6X^*3>X)(WKU0)5%\<11'H 6H(T- MK72JN!#0"K3&II5+_H93""DE@ ^MIV_G9BT)<)R88RX)H82Q)S"\ &QL8*.E MC\!@9A'?*M8:I-7?+OWXUL%QM>[<+Q!#VO^WPJBSGHC\GK!M8XU%Q @HWALV M9B,VG5G+$5 M$KA@FYJ9JEYM:/,0D]L[NHM'V'[15?Q(Z+.T(5:M9Y-=Y3?%6&!P-:I(92VZ.4SP." ?"N1,N<4GJ)8S4 M =% -'^BHV7\\DEF<7SD2JYE.QSKNW6*RI^[8 MFGC9 +NNO7,B'R]%@-EOF1GEDB?E6:8/L 5L#V/+ M)2EZ3/T^P!0P/8QIM/0FX :K @]&"KT($=(9" 08#=NH/YL;UAO&WG';Z'%A MJU/%P>C14$QPY/FI<>I;+N.'"I>B9Q]:"I[*/7&LL"G(C69>C # FA16F4N& MEF.H,)34 H]1@&=B/+ELL$PI2!@;U4.U1%H ;.&!Y9(GY!W% Z,*C&XPRJ>@ M9OI1/, 6L-W EDO",(4H'F *F&Y@&BV/!V[G*5;]'> FR9')4<\@SN(J29X? MV@QMAC9#FZ'-^6]S)9-=/VT&D=NY>:]"QQ&EEJGB>U-YM"A(< MLUD" (/.($XO^W3TV80-@I\D G>%YR[HN.%LTDH\SL>LBT*]V0$,"X]AT+G" M*2>+>-A N2%TVV &"\]?/>BHW^P303Q,8KN5FR,Y@,?$V\/J4F(@X:!UV.Z5 M"\#W\BV'\YW5V>HM011SLY7V9,D?>!E>/N7+50WJPMGJ4(&X6E+;YPZ$+&YJ MK%>-M&IU$ 84@D@'HYPNCK@EPR_D!WL._A5;'1-/T"9SSA-T/GJ M!I$IQ&P@9E-^J>TQDXV0S>FIQFS@_$D -3:H(9O2,XOR +0 ;6QH0W:IIQ\7 M EJ!UMCKE1I<$CA%/EQ]O>ZI)9[HT&!8]Y0+1=FK)UPR3G!X.UCVS"Q[M 05 M6.236N1*KJ*"T^'S9TL@SE=(J>T; +ADX^!T>"#YY"1'2^Q5[G3X9C,WVR M[J1P-T-*6:&Z&@YRWR261P? MN9(K\>!T^!SK?>J[]W)P.GRC(8@-J+17?%BY9&!/>3H\^%!EQI/+?L"\G L/ MJ)8952Z[!N'(=F T14:Y)"_AR'; -EMLN60JX5[,%O>4\EE;9JR<=Q[[$XM+;817Z_HSHTU M!RP38\EEA^,1D2Y %! ]@"B7Q%:2"!>P"6P>8)-/[4H^D2W %7 ]L(^PQ26Q ME3"D=0R?AXY!.]'Q/[#9NP#,1\N0 ;LYWQ9;MJ5R?JQ-9T%7 I^&;=3W(VV( M<88>%[8Z51R,'@W%!)O SVU+?3=E_+5R2]&S#RT%3^6>>+%<5VC L7@E@)5+ M&I+C6KE04@N<#P(\D^+9YK+E,:6U#K$TL6\/VYE>08QFZQIY%%!#]\S&CJR1Y?F@SM!G:#&V&-N>_S95, M=I&K7RH&K?L@H'\M3(SJI%.I(P4Y*WY.Z\Y2(SW-1!7+2 T6KN,J)L4^:0I* MD@2QT1':8B:OF]P,]?5=L3$0!Z3X>$ X'I/@RR=B$18.)X+P/?R+87SG='\I=D1)#DW M4YB3Y7[@97CYE"]7-:;[@%V$_3D+#"Q0P*/\4MOG#H2L;6JO%XUTN4="B0:N MSVB$M4I5Q"YDK5(\[(X(A *"E4T@GT@HV,3*XQA25" >C@GCH(!?Y?$+V<"^@U_%1M?T Y3YC-.PH8R=IKX: MRY!!9 HQ&XC9E%]J>\QD-V1O>JHQFS#'DEI98G('3V/E]=&RZ[U2ETL"AU,$ M*26"HZY[:K=.M"(4UCWE0E'VZ@F7C%/"T!98=@ VOF6/EJ "BPQE8/-7!K8W MHU#]K3"JK2?"QQ.VZ<%+-)Y'0/3>L#%S.=@!3'"X$L3Y*BBU?0, EVQ;6CS$)/;.[J+1]A^T57L50X:8M5Z-ME56!$A M\&6J2'*TQ%YZ@U=96]2,TAA.ZXI0'J8NH[].*?ZC1K!7#;CD;SF>%[5'!XBAA T,E824RY["E$Z- F !V'? +GD/U,X00I@!5C?P1HMGPG004FU94]X MY[I;<]KW#L*OV%9U!VL0_N"FE%+J>S[C1P'9FP-/Z/VES)-&_SJ"V,I-H!\X M3Z8?CRHPL7YSX7NUH(@_PQR73ED)$[2!OKXY^;NH&Z2%[@4DCHW)5 M+*-4,FL7+4T&[A^LEXNP-]:+GB"=H4"0T;"-^K.Y8;UAC+Q0VN/"5J>*@]&C MH9@01N.GR*EOJ8P?1EN*GGUH*7@J=R=I+*TMB/7O#;!J!8>6)E+(HUW8"TVJ06+5 "CL1CE4S : M8 O8;F#+)<&60DP., 5,-S"-EEK+D=O9S MTZ:]O.\#-7"$S!?.YYMV //O\ M]2!K$\O6L+WY%>18AJZQ9Q$%1/]\S.@J29X?V@QMAC9#FZ'-^6]S)3->Y.J7 M"G%O5"R@$9Z[S%M'==*SU)LJ6/8*[0!3)\!HUF)BX'C$I.OA1G_*O9[PSB(> M/=2S,^.(>J?A4:^F0KR M83/$J6609W:\ZR7-DDE9Y,F ]+*1WDI,^K'I.![4UR6A*65Q> " 7S;PVXG! M3YS6.YKXQMF%W!5:4A9;X(#X A*_MT:;$67R M\\32WKRWR"_TI#;VRY?/FO[B_12H4S_N/.&/L;5J^6#S/7=)H+D;<*K$7F)[ M^ZXCC)&BTB/#%/.-]!]ZL%QR"]="5Y;)POCL^+ ;W51,55<,M#+$SOY'Y=XA MI/^1:B@. >OQZ^6O9[O(B.(/08KDO\+TDKWDQ_JWK_?P[7YUP4UU]KL,;=TD M.'X?ANK9A8=9K5GSJ5J2A+Y,5^F+Q][7?NURV._]6NO=C/O#JV3*NI_=^!^1_1>4^/#?.D.?@[K@E^MA8!?0OMRZ[[)!GGQV MVK3Q$_WA']L?+*L6?9E]T2_HYF[PG]'&5S[EZ5-U)L#!1>(G)]^U^PXN=?]N8FN60=,]EQ3 P(Z6CBXK;V6DG> M7D]H*CE+Q29_'G03HWOR[:F#^H0%;5NUMS*R["WV=X^/?*1O$SDW7@4DY4HB M21SY^BE1 XFF(%$Y5\8C)PMKEJYGFXS>:2^R67MBZ&8XN$>#QS[UY1Z^HM[5 M^/:WV_%M?\11-D6N/@)7.]75TE\BGL,5<%LU'\XN'K"+L)]"+'PT\G"449)/ ML8VC'K3;J%X3)7\;1SU*))%(RLMQW5E.:.'A T'$CM!L9[%0H909VMS2%;)) M2(JS28@'74U!EMIYH2NO7EB6QGWCF$0:B+8QP435#8S,#:M/WZ&_JXHS17/; M>M')O!Q-WM"'A4-^T,V/R)IC6W%I4)O*]$5W=>R<@_L&5P/W[60:+K?9K:[Q MG*BUKK!103$UI,PLTOR_V0L%<^BB7O@THVQ0%<>X/MRFM,C/!J8_]$RMMR&T MI(M0A::4F\VWP%ERSD+J-\;RYE+EK-7.36VA:CMY_A#P2'TVAW)$Q(CPJXH= MAPT%UL2QB.@Q\>%>B ]HV6\P('!4U*#ZC'$'A-NE9/YCZRZ^MKXG5LL.&/\2 M,!521C&6\>?'E%BVV7RQ??T;R\:DE=3$3Q7S&2/#[UU=%-VEX[1(3)<1CY?781=+YB;8!=(FA:X14>8QE\[.$ MKG2C0K'=_\TY';*>B-B>,*& +@.9S3'!@+UA8[9OB@9[';HDO391:'17H0=: MPAC"4YV#"F+&'4-8!8I+*J&K_\?>NSZGC:2+P]]_?X4JY^R[297P<#=,FSJ9[NEEI""!D$".BMV1ES:W7W<[\K M0%RU*-]L8XI3.4A68];JF+6@9^6;!$7!F-4X+0UF:1,!PP&VWXT6ZWDJ=F187&T;"!6/O#.\%6!#L4]M AL:_L%VJ4) M"VJ$6QWAB@@_;P?AFJ6)>&G3@S*1A-_)ICQ2([!^&8_,84-;2X0W8EAF=Y=F M$7%G"2R>\_M@_6)^SQG ?\_@33M8,0-8$09FK;HC(T+W:MD')"XBT+T%)&[O MI+'7%I%8VS:Q/'F,CR!>VF#APBOXT[<'E/P."#RVK4=[; O"L >\K.,4B3H_UF?V"/;FTX"U0\!91G@]&*/;.9>>,_Q>$J8#: M70BTU;JM*Q[/SC9ZKFL7^X8MGE81!?N;PK<6H)G9K>X(T?;-[[&G6J"0+K)2 M!/0]+4^*)/"TU(OU!8H"KA5S*KH'3M4::== VK14@_6ETOI(VS%;S4-'7&WL M4"$SFUCVP&"_,-F,B2)FG/1B]*FP)1#."DWW!1H_:0D?Z\LJ 4L9HKO@(.TY M?')/C\"X_HP0;0WM!?YERYVT?(;UY<[F$/!S=U<5(F3 MEONQOL0A<%V[CE 5BA$Q.]([M80I5,*D91BL+V$*1+C/AYXKI^T;%"AA&\TQ M8I :;M7RI4!Z;ZK2<1^!&U@]HT*I(H-Y.8(/O*W/$F8]\B MNW95=TB]-+6]&MO64&,VDU)0-+I%&DVKKB,[QV&[D+"9>.Z0^=@ZW1H;0Z;= M<(7*FG42"ZC_4*KVAX"[5>!VR5:6,HVJEC+[@6?94F:=!()M()IB,;=VU"YQ MW^3+?ALS9U,?#L<\0(.)Z]NBNBYLS.NQ%^9,M<>L4":PF:0"+(3%Q_UE!R,) MU<)\Y:?=0_>4:XQ> Z,WD[6P48SN:/OIF.PG'W#%QS[SSS8I2=I^*I(!G*Z3 MQI"MUV);/FP1(>"V;EUJO:X#04>-QYEHO$[^PA;0^'.C5IJJ:FT]P:/.027Q MX;AD- W%S*NHJ233*0<;D38;2SE 2E5:]*T5N57;#;>US-'8O B;-Y9]L!EL M;I_J1I-'8#C=Q(I9=?[W9A3.S20Y$.SX@+U@S9 S*IV[,IET[*E(5-M,@D.! MJ(9ASM)$.;5Y$\J _>7] !UOP+P*!Q*\.?F%,\;L 0&G:AKXSX==TVWN76:K MD9MICI"H'"PP@6DW$X'!(!\,;.=)O6UM*1THP632RV9Z.11-+Y_;VZBW32,* MW:)XH9R$U:]98/0M?X2)>2_V@ V,QYGQ?NK34)D/AAO6SR+,7K3P+#J;)SU[O\P+K_=_'5O7-[=?#>NKO^\N'^X MNOYJ],X>KOZ\>KBZN-=#$/1J.UWMN#UF77H2"-(I-@(=&D,;"W5>7>\G&@%] M:V('\-J*IG=YO"(,IWCU^OWIV'VR^WMF(93:W]U)R^5Y4TH:J#U]Q@;^I><^ M7R(X_^+0C$:PW6#KQA?;G?J]_K^GMF\'&:D]>S!O2*/;ZNB6EI/RIM2Q@M%M M6:3EM#0=:8]2JTL(CMNIUQ]AHS4]JGX;.3>=M)R;MSI\;JT93:1[<(DGHWC<,VL-@\=B[7E$Q=@_LCU@DK MO&?#=EX85UYT^*.TX8].6FK0VM+P'K'@ 9#@*L*!-]M&D8=X&T:2#GSL!2YG MB\6T/)BUQ>);D'EI0[?F;HJI#R34L5]VGIHJ(+(#A%#4R0'[PE'2,H4*R@ZX MDJA07"AU1U;CKKF+II?2T$M:-DU!J0<;H)>FN:/ZO%U3C$X]T*D';TX]N+RZ M[EV?Z=0#O5J)5M,..&YE3$0(T1AZ[K,QF3Z.[;[A#H?,0V/#'5+_&Y#6?N#V M?^Z9!K5S9WR6RM,M8HR/&@"^\OVIY?39S?",0':/$%O5!=\UZ\T=M6_;-T]9 MN;&LB/$Z*V/9'N2O'*62-I>"-A'.2V3XZ+(TKMU -Z I,O3:S=> YI_G[#&X MK]LOX( 07A\9\^/S,LFU0B4-\-OKO.$O\4E5W8\5_7T-HW5B[$Z M7R.:DF%UW>PV=(+!X=LWMS';QA]9'CS =\<#0+8!\PPY:<,@)<8(\Q$PD46S MB0*5T'5:ULPENDJH$= DS!!D]P3@E2LE=U)+MG.$.#!,6Z=CS;8PK5D:3-/& MSYR0($G@3A JOL%^,:]O^VR@I4&!-%I$UQF53(D\;SC(+B3$5LV?/BT-<6H4 M6QW%BFC4LBD4:Y0&P[2-\.[S/0N",:/R2G?(KX@)L<]?!=8OM9T9)F,!:CF, M8]VK'8R, !OY3+V9D!Z!9SD^A^R>R8UC2CGI%M' 129]BEF-#^Z#]0M'CXS MR+2=ITO7(U7Q"^B-@S/W><( ,=:HP&MW= ,T332[))HB6L1LDVB:.,?]&&GF M*$V[CTN;K&&/!:>O\ZC+PV\RV$VS6D2.Q(*TT$N)">LW66N;K:V8C;K6:"\P M.DN"-JM%)&1L&J65V5?F:>LH=4Z=Z:PSG9OSK!GVJS^RG"=F>*#3 MPCL.:2%:M2@O(RYB(A1'@)OAA8#^'0#_QD'>C/_'1@@OP'W)UO$#S^Z#N8,? M])Q!_ WEFU=.?SQ%SG=N^Q/7M\9?@5 F\ MXC?NUG2D;B'::KK,V@S]*YJZI ML#146,0DJ_VGPM:I+B?32I96LE;PZ%CC\?[Z[0[F M)V8(WJSR>RX#5DT(/35KU6Y9PK(:95=.2&Y6BQA9M@\XJPQ%JIFUW?AH#DI3 M**?P0^2BIIXD 5F$9H85&(\,ONF(.LT)X=V>R;\#,W4R.5,B[:YG9,&!T"V7]".$TAA-J!$$(=A'%W&Q5S>OQ:H:*4\1$,^RE$ ME])I ^ATX$X?QRQ)J/]=$DZR>(>9K*23PDHV;Y9NAY4T:V:[LPM6TC@4F7J\ M=-%-U34/@RYJ5;.ZE1SZU>E"^[6U7SN?/A(VW@ "^%TW1=.KZ:9H.RX(.G>? ML5UHGTP%H$H&)S9LIP]O&X'U:^]"3&D2:U?:3;;64EMG_)HR7AT@]8" NK7L M56OTZF:W4YHR/8U?!>'7.O/6"L>O^DXR/I9Q??C[T1W,^$?PP@++@UY\^FU@ MO_"_4CGQWQ.;^?N;@SYR8Y.,IZP06%+0K ^:%O/B3[UGS+#Z -.)YPBM'SWF>-9I5T1:"51 MR?@T"G6,V][7B\J7NXO>/RJ]RX>+N]\-:_QJS7QI$J/L=EAB(R/&3U5'TTRH M(/]5I?^E:2?BHW?&;VE7\,?Y7>H5X%W&GBL/Q.&3.-.A$LJGQ\^V\W!Q_V"< MW=S=WMSU'JYNKC_]]@@?>'B?\/GU#7QN/-S -Z[O;[Y=G?<>+LYE^^?>-^/^ M =[X?G']<*_\[OV58P0C=^J#ON6;F$?-0!>C9DVD@DV8)UX!)5H?MD]S'-@1 MK!4 <_Y]/7UF'BB,N7271"&'%4P]=C-4G2(DLNJM:K5S"@H1 _DR083TIDP2 M+G%E01;_\PYKI-AX++P5X6M_8O7EZS1&0>"VG0%SB"O\"O7T3XH$R+0" G>2 MKMR+YS1;F:K['*Q,SCE,PX?K''Y,,IFEH ,,?/^)/:L/^QTT]Q&LAA_7/OW& MGC]_, CWF)?P$O0'Y@/(W=1Q#"_G0R&=O &=PA0-AQ7X!X7L ^ \N-,PWLW>&#&&?] MD0.\_VF&<AK.U<%.#K"QZ1"TKREUN\9?!N&8'<^%!2SD^UC4@:4= M\##8XD\68!<(X>HD-'EV\?$F*'E#YOCL-XO!CX'^X"V@L"FZ2ZVQ:8SM(0-] MT69.G^-)'YXKAK;Z[-D&!C*8]@/7.S'@P",+3O0)EG'D]5;@%Q7[5V5D#X!L M?P_UVN:[S\'(8^S3;_CMSX;+N0ELSF=/W+WT.K+[(WZ'8]\UW*EG>&SB>IR5 MA%_#G?#W\=>H!_N_&Q=CU@\\UP$6]P"W8QH7SHL-K_$G (L'>7ZD),)](#AM'YNF3SSL$<,1E(M-UX.+)2Y/UX0P>!VY MX_&LXKXZ\%5_^NC; QL>#_>%&!!A)Z-O U8C?E /D@ >_N/D_L0TSBS'&E@< M>>'-:P;_]L8H34^,[X2N$K>1:@"T2KHL881 .]C!J^N-!X3PU P+GPG/5SJ? M))]J&E\9W)(S,XU[>(H%RP/.)[81;NW'R3_H7!P_^9D>I[[M(+9$S^;D,![' MS_SH!B-C()PS%MP:?<]&1<6A2\7W#A'->G@30[J,%,(F+O$\'0?V! @YO*U@ M9 7&*^A,#/,$S1@JX;UQ/H9F#J[;!Q8%-^L!QIQ/&;YK&6#!/G(&B[]S/6!8 M,7C0@^$09#2-V0L;4QW<$[%-?IH3 TGDV?XE1E3S'[XR#ET;R6 F0NY(-'@( M,* 9@'; QC8.$8!.PL%LPFCVPE/P1L'S5_? "-E4\F*"B6/ M^7!;M"(=@8B3*&3A'5AX\Y@K[X>[H"^FW V'=(RUJ6"EJ\.MIUV2W)Z3U'SOY'_)3_/?AHP.<(%?4S\0/YE0]"/G.M@OD1*!\]U\)6 MM6F/,U68$MR!"@Q_PM!/ 4<;<-V$X$>:43@8/MHH&&31)A#E7BW 68DZB'B@ M6FP*#_]:R@9..-0 M+HID*AB!P(D J_[#V8)G3>Q!I.+ATP0YF"2 0?"15@AT3!T_)D U_M036DI_ MUA_33Y1+])GEHR"13YU8 8H7/W4_I$B!S/X77%"$[T3%"ET@X5H.D;!+-!6$ MKDD'V!S@8IRWX$I!_&&FPC*3/,9%*2NUTA/C!N@61:+#GT \24;>@;> !>?; M0V(Y2.'B9S'&'LY^B4%^%A0I,R$H>L7&R5)HCB17^T!8(_>1:]*'' MX&ER(P,&S&V :K'AY#B-++KR=<.?1=NA*)Q;:JU/ .KI!5'5\QG[B M0^%:: .,]F0_@ZY.W/3%'8-\'9,6YR3A@'OCBC,R7P*T&]KMA\CG$)L2RK]4 M/ @?0>K -:CR+\D10J7#XT27 5; -6] @*T@X&:1,6?YL.PC,!+T$L'IWF.R M'OP%#,@:,Y_S+7@X\++$(]\##X*S <9%K$_]1L0';RZ^1WR0+VNB=JXJ)0!W M*?.CY21BVQY= #'N;=P"L20@.=HK4=P0_Z70+%X'9]Z(J0ECJX-G9YS..&=]:O=O8,JO M:=!!W0PLXSPV%=4B58KL>,YFW&G@HPF1I-S(7*<3YS79Z?0QJSW.:C,,X6PZ MD1C,\0&0SW\#Y*[RW\MB62%>@9TPQ^?,35U7FF-@R47%3H.;6:"?J->W'Y>5 M< <)JU=XA.2U':A0&8;1-"E+R3-%Y7!SDBT ^$]36EK%BJ8;*!Z5Z4O9HR,? K7"U0&=\3U M*(NKZK M!@K6"QXK),^$58UX !JSZQ.TZ*H\V_])NWL$% +.B7$+$CF\IP 1 $Z.-PK6 M\6N@F&\3EU1PY(B1Y4/!AH=TOW/ MYMQ* 2F7J( 0HPJ9;]Y](HIZ)-GBS(9LY$K@5H2?:#B>(K_@( 50"W*-')U" M0!RD),S6E;_#7=9 2<;HL5"5X?8I,D^M+Y!.'*,75 !"%>[H-^1T1N.>V'CO MR6.\M_E[Q(!WB7???>!$@Y"!U4+I9L,JZ#U"C01=AUE)5?4%;;1:E5I-_?-> M!C=FN(F;(774IT%@O0#VQO;P0GX]J M 8C11U'-035WOM;5]>6[SUTP5TZ[\U7VJY[ZW^[G/C9![=_R;M>QY>"7&0U&\N M>!D@G<<;I8?V1 IB1KF(O\62D@XF/_'R(3TY+R4_,4QD4A88#2N@HX?92HF/ M,%_*6)X#N5K:HV%43BMAWDZ8^AA+@]S_C,B5KOSAYNR;[?R,;DK)J,QQ6GL#!R/_C^_?>W?]A5N#]U=?KJ\NKL][U@]$[.[OY0Y@C([\. 2 VOR?C[9<#C\/S_\ZF1'.L 7R[?]F^$M M!GM ^J.8[CF#'SYH 1<^#P7Y1(*S) &2)M-L=^9(<'O7H"8+$K6"!B)2SG[G M,V_'-DJ,=Y_IF*A$J .'3\I%>%B15!A>L+X2I2(P= <[ MM,/IQ'64/<,7>:A_XK&))7+UT(F8?A#\)2J Z"$E_XX5GS1/$R(6_(8_9<"M6_H[];JDYSMM.QY[89BA0#Y,[MSTC0%/RHU^0].!2+B2%AQB4WA+)\89"";+#OW<$E'4^(UR6,0)>R""^V;H9[:1E8]= MYZDR)LN1WXEI/+GNX-4>C^&;*!X!-4G@ FI:SI/]*%WJ&!#RT'N#0^72[U/= MC]3[A5<7"70\=E\MGCZ,KO(HQ0']D)3&P.,GT<$/RG'&N=T5IQYW8CN"0&%) M,-00T4SAZU1XTM2QX#[Q8O)S)^HJ._C7U _X^^\)(;CCUG7&%)'B^T0WPM3C M^>/1#SX8#D,/,6;)86X0Y[+&T+(14G$BF;B^\%:G9I:8/%TIRO.C_D5#0 0> MSJ$,%N2!]G.8@R2>QP81W@]=-W#< +_+C5:\.LS5(IZ(X2LDNP'Y?(&CT0T) M5XC/EM]<,A$SSV_ =B6Z?40*MP:"H_YKZJBS%9-)U@N92PSF\K0A1&EU)/R> MXR#GN".6@L&B2[B-+.\1S@_#?(Q_A+<]8Y:'(7R6[74*DQV$ZZENO*>5<(F, MW\GL"OP%=^CGWF&4AS&TQPC+98XTKS\RZG75E19>^CV/14NQ(/N6&I&3Y$0H M 1$#2#H?MJ'Y[*FR&4V9M5V/>^?N&)G'I->0WAFRDW-0*#U[PH?@Q93-QCXH MF\F#9:J4DE^IV=>AKA I<5ZX)G>,/3+*^02E#05OQ#J -;,P\/3WD#-R72^7 MZ"I20N8CD/6?N.]4@6Y>4'H!4!M*10CJ_5S!#.LFR Q 'S)0 _XK,W(L$VI1BZ#RNG"7C'8I3)"X MDD/I-$"CBL5@.RFU ZD26\K2K&W98:8O?#+RS2ON,RMBG /#YMK$B\; MB7\160B@3SS:O()+D'F"KEO[0-?R-(9ZG$S:[B73,40UGC!,V4#4J4H;>#(% M90V3[)\9V+946!BY&TP1O \]!9+ZHY_Q@/,CF3:8?A/%DS#\*8U1N2G^:YN2 MW2FZ$!=0/XH[=DVLIL^^JJI M:DG:UB?&9?SWD74=+N&ICP,S.+*J(X M1.Q 7L)@WD^"+AIX7U5AAF.>\"A,DQC7?+3&E,GACQBY&,+,P61J#)U:M7+F M3":%[<8L2U%CMO";JJ$IH^+2SZ/D8G%D$.:!>'X$ZL27*]*IL).I#AP%!8&7H1EKV/^:Y# <)R 2A1BD6+E M^-Q?I)S:YQY.IE8\JM>E^.*(#"D-D6<>A3FTM,D!Z!LVI4,BDU!R$W/CX39] M5(74V XT&PJATXWH7:&APP/#HT?9Z4 MZH?D7^5/O!^Y7E!!2X(9W,M!1F@U'ZLR<1S?XFP2,2*>?$)+2:$JF\J M#3$&C!RPV/X O08C^VE$G'0RY5'SR'RQ'6#TP51Z94$^T:WG3(C%U!XN&]E MQ(-@P2D>E^H3?*7K1XXLWRC#=D!YQV"!^7.Y0CZ+GYMN\)&-;?;"DX+[\'@[ MX#GV_-*1FP-Z'%;<@#]1(62ZE279^//^6[IYP SI70_]4A$.P9K4UL)R?DH9 MJ+;"H-QQT86#?PEK*F#WC F4S%/Y*O2.J*Q#> ,R"ZR$;4#"W(KJ5:A3@$5. M@Y>34+FV03DC^+B9,1E;?4DF4W])K1]>&#>^23^6>,F7>X4]7$P]%QZ( MY3,4C!5Z--VH/*'<#^]+PU>(+@R8^9A\'5BZ/>(%F3[W=G"/R9.%),O59GPN M:&/9()_W'QC"96^'0 82'7 %GJ?_3[%@^#]"XZ?R^#A8\>N!C(W I4Y\/.N2 MC3DO-;T-W4FO6YN]F^,( -@,1$DS8ELW"E;-"LW,0MYX,:,AW4R.(!'>YL M"+>H9$,N2HW<=?;HNNFC;X;17 )I/(,TUZ41ML>03<4^B9ASW]E\/W*EV\S0 MQ<0/<@623BI&X?*:+>!)?:K-%]*\3Z9,4GDVA1"-JT!A-HY2_9CAA@IE7"ZO MT>^[8!MKY/[=]T=L,,6R@I0Q*'.#3QX0$NE9N'-16=E9DX"W+/=6X#C8'?2( MD(3BB?*4B2J)J+N\*^__]^^I&WQ,W#A_,YD5/9?H&\_:%WBIY/Y&._Z#67BN M<,^+)@>LNK7D&6.IQ44M*F^UW?E;O&'V!I]52WD4<%ET-6#YR%(Q5,165IWW M%SO#(LZXSL;2>6;:7<1'K* 7Z/%S3*GG+AN9)UVVK2)CBN]P4VB7.C\P QAMXU.*Q*2G/;>08EU+P7C(<(:U4)U'NL9LI7I#@S/*H$RH5*&]@7N;V8;DU M1-(XFP]GZ^N,7]\4SM8:9K,Q7TI? IPMB_!+CG4\6.&7"$X=HLA;8<9]&1A+ M$5/O6ZG!@UPR,Y]??VC_8H/*?YCG)GE,92?L987Y]!K1#P+1FZL*V@T&L,J* M\661LADFIB(<]Y$62_2HQF$>ZS ?=1# *@M[.1HE_L'%1N#I =BT^.LA:OE+ MU8H&J!4#=XJAT(1>41YG0OX]9^I"K74<9,\2XAP63T TMI&GD\M3B;2-K:1$G.'?6K1:@MZ4!V MFJ_@9H/GSE]W\^!AIG9/MNV*SDCJ4D_V.Z)BV#->K/"-*AU*68:SD?P_NJ&P ML9FGW)"HZ..5LH'H!/3BVOVP-(%W!7!S590\8EL;ZB0$?)**49XP)UG6B,3& MI>"R45\S45J0I\< F 68Q@^_.S$>7%YM K?#IUG8_D]J,3]A'K)APW6>7"KR MY#M@83EOU'!;[NCO2IU.6-M ;>VQ/<'4QR*C1P;8Q-$OG,9WP1NEP7*(>C3' ML#=PJ4E;[YDY U'ZY!J]:3!RX2R\S#'JQVE\G=H#1%'9?,XKL?;XVUEHHC[P/X/XM;X#EYH.PK8HRF.G^+&H%].!.@-]D M[*11;W/8O+\,K_#* 5$YY8?G2S4^QNGO Q]@]P)W.I%SW&0AK*Q-L&+D*Z X M7Z@4:P48X;"PKVJB=F-IWRWJQ[#&GX; 4/FIR1S7644&P^D/EUB:6+]MS MF#B08F3$!B_2/@PO:A'(.^:%9;QRF[&YH+Q9CC++)O_($AM^@VT%Y @'.;:% MMD$;<&;Q:1+X:3AS@%H?O%J\>QB?NB+KU'AS/S&D#V]*SF0C9@*@E5-JPHOD M=Q3!41TM(5JDE:2^;1,"0S *I>C/HW)T[XGF40]C=5$1"O.J><349V9Q#BON MEW>*"]MG_AI9P'65@J=HU@R2 4JD%^:).=AA2:?'GEV<[/D7RRN/Z)&(-6JW M3]A_)9:3'@H'G!I$B!=G+,ILX[-$/X.E,A591-AN(674N$P4ZMS).2/HW9? 8E\YB0O'<\[-TE%HIGLR*&RYA =!ULCAOJQ=N+:%_<" M=E>B7+;OS$)!BLI_GKY[G3WR-E 'J3]E6Z)4<^=H_ KQ09RV8O#))LC]1?G8 M9C*.96(KWY2>(68:TU7>G%BS\!T/9X[)[M^BC2"7W& OD()OAMX)LFL,_]6: M1+,JU69;0S%K/:W!E-(.)/ULN;8L&S3%=IW6G"2[-XD)')B%@WWP#A/-560W MZZDCI^BFWS1_=-02%6U!-J91>V+!F3ANN#L0R&!O_H=Z<:'#YV;^QL/+G;]X MWCLE]*T,IQ[9=MS'(@8W7F._Z0PIT14-(F[> +Z4)GDX8I3Z'I#*%XV:5YTG M]V?+'2&=>E4Z0B(^H7###R=O7"=T'5"EKM(<;&3#:;S^:";V']'>,W\< 4CY M =G$ ^ZIF/(%Y:@TM??_(S73<>5 ;/0D6,9[]Q$'F(J.])-I($:F4__0U_@" M[Z?._+<%:BP"2*S+'?;>2#^"&%$KFZ4_T@0*WM_P&[J1,EU4_#[Y?I3>/>(- M/O( 7L=V3_,+%9-!4!EJ0'Q>>KBUYPC&X>:8-?PZD=5THK42 [/'&%CFSP,^?J MTIRO#QIW\Q*=BLY,*D.C6?5\LK?T!J,IZ?]N7"#K\5P'H/K L.?9A?-BPVM< M ?2W6,LG/$-:+Z@#=ES]%2H%Q'ADTU@YF#S1*#9%8\@EV1LMJ2%<*:-=*L97 M]7$WR#=!:()Y80=,3(I);U8;J6"R7:[M*>U$05#@Q.QPR/S8'K)%3?!X6STX MU?1YRKFT6%PHO>$6;5_T$9?:T_,$^+AH@8NS,7!042!D#%RW0]&=X3(?P=!% M@<%OY]]3$'HX>IZ+?!63N=RG9DO/V ]KZ/%>K^@*PI: LH4KJJJJ_#++Q>$NA\AWCY@)H_V7A6P8U6\GCDPRM?^P:NAB;O0Q>-'$>NEWX. M.G]T$-I%\:>(Q^#D.9X\9O%NPNE',?GM@YHCMIT&RH!TM24NRT#*!]ZF[\3X MPWT%:O# ZEWCLDH ;21V/ 1%1$ ]@_WT9<-=+Q1=BAZ3A]]&RI#87>*12[>H M>C51$B1887KG?9QJPY=GR..Y:\$*Q&P)D[=&CEP. 158I##>Q%0+*TCLE"<3 M9>M9>&G^MU1_)OM'1],UT/TC">E-7M<"9S#<1LT>5C0(RR)OC M:4VF(?8,TAHX&YQ4O(V-=N%F%\X637Q=P!AGR)KBK@M. MD+$UT*7(FS@^&ECMS@CBM3J2/&<^EQQ5EFYRJ7(0V4Y,Y/T M3IQ &^FT?_?C-08R;JVJU;& ,. S?/(OKLOZ7 40\V*.=NALV0.@49D=&0QW MG.LC #,CGMWJ'D4\Q=D,Y7#+0INA] LMJ:+2;=I567Q_23JR7A5 M&+D8@#V$6@K?BK"CPUH"XKP^_-+GN59\C"(9JW(8)M^$L@=0F'V>^$S3_X;, M\R*WAESXQ/@JB^J0#=HB["7V_\IHS VJZ-'RD=(M'D1%2WTQ11LX(:-TO1#> MJDU,0VW$3K"T;!S;NRTSX/BX3'6?^&#@9S[:S=PZG;@V\G$Q_9$;LW+39"HD M1Q/+]Z-KS <>"9,H*4E!EJA ,6?-$D]T)&'WJ'@_0ARB'"*!1.K0L*CV$2B? M2^TA0)>JMRA+JQ^H(QR%GH)SBL38Q44G)>AA<; M6#61EA4KX.07JN02\A];3Q[CHQP641O-V0S7I%_Y7&' &9"DQ"&W$?E=X118 MOCP^Z8!5Y+N(KM0:HLAD$(Y)2B/SPT$:42K=*Q/5B@@L07RX A@7?+PJ9W:N MSU+9W$K55>'4;SHI#:A(Y%MZ^&B1SXM8K/YH8LV$ HED8U3!4N.2;7?'-@37CMQ0]+N=]B9$KZ#4@OPFQ M46!S3DJA60(/A/&(6W1)QT1?(_-E>1TR!SQLN(#*:*)IN&0E/*,:3&+C"4E+ M9O]8HCCYL'-\0->YMDBRP#7>JKSP7A UV(.]?Q_B3)9XVGL/@+4<9+@V$9I MC,.P'?>%>U[(EA,F"*6 !3(%;(;M'/G\2H-/%R?N MN;8DTNKP6BJD[IX@'L M1C>QQ!\^SB,TW2(QR?_68QS\5A-C2D>3#%*@'TFE/FDM^G>974 MUJ0?I:3[@-58,S"" %_>3:R ML/2(.QSH"OHC&VC-(U5H" 2,S,T5?0R&(/+^HY#=J]@ %Y%(V@\,+#O*O3.- M>_OIV9(/@G?X&M<@1T?&O3A@J$*A)!23EWK/CQZN>N9Z$Z&<<\]&]Z.O5.[S M;T4^#PHV^%2'1C=$M;B,9T#Y,S]@S['AT1?_N/GCHO> * H*/S[WHG?_?_C6 M)\"6!7W@ G?R$7=:$>'J6KV*3=0>OH-M,)U\#J]=^(8]U( 36K)I&D]H&S"A\(B# M<^QQAP'6C4>($\,GH_=PP:L7 ,.9@O\#,#*P]L MB>30744)F%1:'ZWWEJL)2QBCJ_'<1Z"?OE_A?A<6Y7B*A4D))->#5+GHG%(8 M35P_J+R2A 9BDI8&78N8,BJMHTAE$\]^ZWV1D2-4RRS2E"HK+"I8!CV)%%1Z MW#,U N#*J?HKY(3N5"H,\]R&;G1%CB/XC& Z8FT]U7 '63BUJD[#T6DX7)E9 M8J^FFJBD=X1&JC X0*!3&D!D9"X;3.[;O]+&DG.G0M(4SFLB2,>Q'&LN0J,' MKI(_S"8\-K'(<7?82GFF%RKN*L(J/]2R>7DF!CQ B&,,,4(89&%2-_$GH/H- MN>.-_4(W9*IKDWN=0%#C<&V%?/C[A,OP/ P"1;Y:%,3X*9:@,3-4'(:,\30# MH G8KZ"#Y["J@E'4*-JW#5J8K$>+G^'$N(W9^/$&0/*"*OR(V-2AWV<3BL89 M?: J]"U$]3#B6U'M6_)9J]CSH?\CUV9,U8\11N>DFB]\>;XZ1978A\CYDBM+ M%]]?PDA#XSZP*.$8$T7&XPC"D4W&L44F942)"C,*.7FTS=#2XEZ;L@!ZOAWY.D^;-8E.9;Q1;1*.FQ6]9>,S*9W/N(XC3%*[E# M1H+ )$ZB[HQJ0;SP9BUIMV/RT"YI&.0+E3W&1 C;Y5&96$-3S3)R0D34F[T6IO\6SA-$1L50LMH)EVY83\\!+EVT8 M)QGP^>T\\V_PPKW]RN4*^Q8?+E+#4MO0G2?VP:VQN8?PDNCYRU;+Y%(RAV2Y MYG.?RLTC<2HKU,UE)%LJYX#M'0AQ//[' ]<3.$6<^\-EZZ)TKRS M-'D,PV+4YOG9]OVH/28VK+5FDG+)=X;&*/\V8*[O.@X;HV*=62%N>P/N&D%5 M;R9^[F&VN8]!'G1Z^;([!3\/KP(>]T6];XCJF#D%ST6'CO44M9&)*?W$"5"= M3\E40%OB!% F.B<]*2HG89;G\*2 S!.K&L7KHM0-2W3(@$-X/#6"=S#+N8&U MKS2V2Q&?38O>9>\U4JTB]%"9V)S(!=4A$-X%U.HG(MJ:W Y3UT,&1P>/WXV\ MC&EF!#34CV;4E,0>O$5;.!H% 9BG""P:?W&WNGWH5@%JM$BO/-@0N0A$SHGJ MIB=E*;*T910BC.MGH)\K.@A6EO'!5YZU6J$:)LF<7D-8**%QT (L*H<2]!5Y M&I0&QOSE\_/4L?M6>EM8:JHECZ \:6EZK2 H=S@DIH0<@FY-YOC %5%@7[W" MCQ0\85BB9/(_\Q:&6\MRAY(Z9,J95$85I<^& 23)L/ D"U9(FHET8*6\36E MW1];]C/7R3P*P]#3Z;9BG>25"A+EYD(?C^5P0W"@[M2-S+ H!'ZP2HBZX#%@>R9E4FA+4&?3B8#K*7TUHJU[Z(F M8KS(4DFU6Z20Z@Y:I4T@OW*P],3ULONF=FM[E#%U$.D^QY MKZIV=N*$2_O>&S<.+^[$BE20T6*K)%-?;+A\;@XJJT9N'K%1:CSY"$*%T8P+ M02FA$TC1)(0'3330Q%_]2TQ56;*4"-G(AJ8BFA3V>!&_#C-8+5^MFB0O5O@9 M#3YP1,9ZLAL0J0Q8M/7$1+6O,?7Q!2D0U %2+B.5 1YMR=/EO5(#VO0F,.KH\A3A 7O/*ZF-@=?OO%7V-FL@I7+:F ]K1A!9K=3 ME7P>I(CAIH(ATF"5?1!"K1\S[GC33=1;HF2\(2B'L_X8-^$ MH:%#EBZ(;*M M_+!1 $_,Y94,4U^I2A7;X_[8?"=X5;5NCM%PU;@'XB5<991:IE3C%4(Z;&FO MTZ(^UVHZ+4JG16U((?V&E=+L&Y7J9.ND]3W22?EYCD8=330X%857JS8R[33K MHO:27R,OKE3:!@ZI:BDJ_:&VH3(C"$4FILCP$7LRCT^&F.PP#\;O@QHINV:& MGX\HK5OJ,K;L)V"\E]T!3&,RIEE/2CH3;UE. PE]45"&2,T%)A7D8'F;RXLP M1>5\O/!C4"^BC*79$]N5U8O*F5^ MO.(]K.9X!AO_;2E,$YKZ@CXW&8I%7QHF%]G!%&O3C8%-3DJ9>,&'Z%#GH#P/ MD@UHR>O[R!PVQ!D!:$X,7)Y\%BHO"5P0#50%*O#;YI"+BA_>##Y*!A4?\N?1 ME2:R6[&LCNNN)@BJ$TMPEE6-Y U&54GJV?HAB&2K!F7-L? MB7P"V;F$]SY#-?O$X"27,K%!H%-D>\GR2CFI@\EW8JW@WS[HH%F7DQ>2CTH& MA1)[,>YN?H3M)U#G37RLQH[2?(B)0)(8P<(6/3VC7XCHE)7VY+>400H; E B MI*;$RH?LWU2@&89%Q2A609-3[H&/-Q]C08+>B2(1*O-8$%]7B5;(/G'\)Z(D M%%' IB3OD CI\Y,DIB81,3F$0HGTJJ8 ML[#K6D:[PKD('+W#&E(G%!+4'B$6NB(?H9,1:*_F"HEH@Q]*9Y3VR#&PT+*P>?P7?0P MMT7O!,MW'8#$3*F;XNDB) [8+^:!"!%)!Z[0ID@VQ )QB=N,9R6\J?#>.(N7 M6LS)F;" P6-*NX:A_0M3+G P731\F08W3Y\-C[!3>OIPOA_Q^IFO"NRT @VL MDE:_;D6S6>5/PW),8LV)#ALBL3V<5(3I#[DCMIP+B5";-:.=@S#B/,V7XH@/ MH"('1RF.=6:Q"\E$,7)-J0<[8)DCQV7,5=F$W<0(!Q]=L&7$=^#>P0*N M2-WR>0+\U0D6-.2(M]R((LJIG35DJ0-'XXC*!M@.[MGU@P0'EY%Q=SBT95TA M5HB.7.39 AFY\L/93-J^(YDH,T6I!6>$#LBV^:0K"VX2\ZM(2U+ZI_$& GRX MA2P"D,[&,(XLFK: QC48H^]1RFQEFR&)8;;D9";SRSC+RY\"H>IL/ 3/*4(Y M4U)>SRD*W _/*2IJ0\:G5L\=+9872IR?GX2O (;4[( I**D**;I3(J,+0S?N M-%#B/Q'/1Y/Q97%.>#S:KP:!>FK/6_A,@2SE'!!FXPJ)-!A"#-[&),6PB*$" MXG4\0>%<:;LKZNG57;SE (>+&)*U"HU+LD)*^B2_GQ'V5\XY@8%(240EHA92 MHNUG>+EOMP<2W/.+G.LG%R3Y:H>PDE[&%'NO8ZC' ./^0M9I9$$1I[%$6XDH-- M[Y!)W.-@TYY428\JMN 1-W1%E]3XO%?/]G]*&0LRE,1VA3[!8IV3< (>A4IY MYU^7]^6>GQHK+Y>L]>&0IW10B8:#;6D6/(-7I9(E6I'^#Q$RMU3M6?VU$?Z: MVGW/SZH5$VHSO0V-7,E]'J;NRMPO$7HI. - MV,):JD#M9.N+2;'B0B.5+UG*DGI]&&&8(L,=3,.1HW(^P# !)MDN&2Y49#\D MGQK3!D/8C\/*JTAI&+'!$U/5$&\Z7B=J51.YEN\57D2P^0,>!.OCU#T.7'-A MX\D$(*B8>B@'EE(@!A6!_C0PGEDP<@=X0\ESQ"8Z!'/=R[/P'B,'.*:!C^CS ME5[%])!$M@NUJ0\M1U%A%T[X$]7T\#%8H*#(4'*410,E4*-R??]#&(H+@$^/ MW#'V%Y"A%_*H*Y-FHVF$*@>0.E*HWJCAEZ@U$_ !W=FXG *<1KMB!2 ?Q?M- M,ID[)@CZ9GB/QA+->@73_2M&62]!3/IWHO\KE_?94K^Y1U(_N@SC6ZS@.[P2 M1'"Z%#$0%H.K="\&78PA;\8X$B7!4%-Z_C7U,0LQO7@H[-(3^6:!_]RY_1%P M$V3,N*O_<[V?TGU'E2;31]\>V)8W,V6G/)/[I$3P/"L@\-V:&<#0.B8/"[PF M%9%$NR"2JT+&AMOB;0]'C+L-\".Y35%[$7K*PI[(,AD!1U+A@?];4.BEQZL" M%?*HMQI 'BK)VO_$'5>JK4JC]L\SE0)GGP258]1>@Y/2Y,G")M&S MF'>&^,/_GW>5YKO/+1R0&[\&,OA';#Q!IRFYT>?=G7X0L\]13J%^XH',$8 3 M3@URV])\+(Y:/#@UI.""0KG9H&C-@Z)>KU0;!P2*!BA+I_.0>+64GMY*@"9? M1K+HE<7KC[()T@-::=1, V_VA)/EU5P;8VP4CKQ4):JPT7?)V.6H0=H:3M%Q^R((/?+68L$"=0'LW[J/*3Y$TO4D_K(;[PUN^"?$BW M'%E>Z-NB+D!L@"[:[!2F>S8)"&6-1I5@U!"L,YMN.BET(U2-C='-"X8^@![0 M$.E15.(N["RQ(F'4NHUYRA!7R.<+RHN,T))/60.I)V<81H"AEU10S4?2K9)W"ZA:7W+O; >>Q9-'90< M%<)QGHKBQ%B8%76A&D35"WM\'9F=GSZR#RGI6D+R?Q+#MK( M^E^L$.I)S9LHAN"9^/%_*R>>,^C5SU:_A[0+V,[!\Q5_U'7QAR[^V%#4YAXU MQ"^83W$&;),Y/BF^-Y1N!@K9E4S"NP7I).(Z"<=.:X\<._?HYJS0<0WUO,NF M7*FE%>0J%1W9^\H:*[NM3VLB$/I>W9)1,6BWL7U^$%I6.%B9SY8DX<:$NB^; MQ0OG[:OE#; +;"+Q*9J8I/BFA4>;)^N%3P@3W:->'-CW E6G9W? QKSW*V\7 M0JFY,67T2'&BL\D""&'=B"_C M.MEMR+GIIIW59>5;5Z3G/UB_LKW.[3UB3OQ(Q@/F[F4RI(>HX$1);9])\K7] MJ%X["JWQ^* <98Y)U3\$"\!9Q?1+,S*S<-IYOO1Y2GF,DK5<4>V,"X@.DC0L M%;[&.1$59X3^'0H@TG>!.] @(TJ;# +/?IP&E*>.UI\H3^+]K(-7&I,W4L>A MA]E";(> M@&PSO*8P$PLK!E%XB%2^L)^I.C2-W 6#:5^TP$N!>-K9[.':P\3]*;HX^'*4 MI9]SBB]OO $@T *EK +E0@3&;YE'.G&V7#G=([DB3V; T:@S)- 5'3%3R(2_ MFO < OP5=R=7R)761TI"[6H:\%QR:ON/9(B=9L(T Y%D_DKF)&8LB(XHSI2\ M.)AZJZR-'8H#:BM'HS)Y!(+W(15=T;*V-;#'M)E%&UMY4[)+8/@L5(Z!2?$$ MUR4[/EOTPZCT;>J\H%-I$%X"#@_$245]GJF,&C2-*%)UZ3 O0ZDOX7*'W,8> MR:*9^ T7\!F;X3)$>#&C?&PE49_7:8.,%!*$VC0'=H5N'03F,MYF_'__GKK! MQP1%\#>+H(N=MA'FJLHCPT0=D@Y#G/AFAIJ.K$10QIA;),\<="^'N?)S&+F8 M."058FU#]J]R8V]$03+:/4\8$Q>;[O,J:0EY.3K+9F'+XZ78A#):/(RI),UW M^,CZUI1JWQ2$>[42&/?[#H"=XH]=TP'3'X$J,V8WP[\$&'O\TJ_ISF^&Q*K] M!T2PI#2JMZK5SNE<9HUP; F<)!_?_[R#!Z.C;((E3LY3^!I'HX6ON4L-M.H' M$3_C=\JOH^)QCV -W8/"9=?%O]_F].29(D '#&^\BNY%L3XZ W\/I5SPZ YF M\!]/V=8?S,+-AQM+#"K$HK# ?:9?#U9#B C P:# 5?HN7K3S/^_:R]W'^9$W M=F_T#@=VA=\#?&WRRZ!PGN$]/;ZOF@;^\P'C*.D$DWQD#E50.88X15PY1+4" M.*3'F/&=YP=<8'Y 3-_X'(OJ<)5.I$JM!P=#8+MZ(1K$&P'Q-898ZW-7U)39S-3N=MEFMMN;2Y@H#4MK];1D/#@2Q.BF(58\0JUXF MQ*J:[6[+[+3G4_LU8I4.L;KI'&O.75@&Q*J9]6[3;%3;&K%*CUCM:CK'JI64 M8[5:9K,]GT&^-<1:4V>%[1OR7VOIK!O54V'UV^S(S>\%6 @;,N/T*GH5O)OVGY"86%D3?!?YM5L[U5@SD/_A8?ZD@@ MU7&]U!8;/;SWYKK,>#6F6HF9K]92;0?+BUFUD;=[)GV:ENOS=B.O!Y"6@+X/ M<>9"H,PE8,P9U=/SWF##9*L$WGAU==9]"KK')C/+M-ZQ3RA=*\3NVRE*MVH= ML];TIU4:>ND^8BL;5AOL(P8;[(5=%V\]UX$_^:!1/\^8I,X^ M-183K02'-.[("<#T[ W<"482>W#@ 9_-$KA&;QJ,7*!MBRS)Z'J,KU.;NN4> M_92DK)[W_SMU& XP:HM6]VB"7X:=+Y7;O$P$-@^8FQEN'BEZ>V-\3.V(NV?(U3N9!SP0.DE.W M#1M1>C.&[2C)P1"-X:41X^'NZ/',HP$NV-?-2<,I MX)WP:R=&SZ=.6]B84HZLX!NPQB;O<14]B?>M"G=$?9+Y\Z.E92>O1P8PIOD1 MUA '161=QSF0!UU'K16;>?,0?SP\9&SUQ<6$L\RII2I.8[0]:I+)6[FY8_=I M)KHXRUD37WN]6SDA6?T6]>3RV!!',"H]2&,@7=STV1"M6RMCU_U)W>U2%E Z M00O$D=-14'X!M,:NA>V?HQ$84>]6V_&!U=$5\!:EL2NA'>&!W $?U>"QP'/# M+JW69.*Y%C5(Y:-Z+$,,0(1/*\*;90V0V.1845C HGF/8>,Q*YQF$D%5O)$! MUJ'M^:+%9Q(]U+ZM"EW9?H1=--#%$NPRB8VQGRE M$$C3KK8C?N*C$K[\XUU2\:2!#/.*?+PM&[PE.K^M/1$D8_;"=N>!5&J-RK*1 M#=&?NYUXL>; BS?>^=RXB]BTBZ67I?R53GUS.&YR,)G8E-\>+C0T!6HFCYR& M\GSKT;Z5/:VMA%^"L/P3)Q"<1U,"TILGSDVOX#?UYMZ):20[U^DP:LU(UIV$ MUN)P5N!./BIS3^9LTF8K,Q:U#(I)("ZWT1X_OU\Z#?M#O-_,XMU;T\#=\NXO M>U=WQI^];S\NC.\7O?L?=Q??+ZX?[HW4+7-;7)*1 K.X67Y8-LJ[S_EF;=>K M8F@)TII!Q&9\Y_WO4=9_P(D@<$FV/T+E4AT*,K*9AQ,@^4A=1?N+^N>#OJK\ M@/37 6_A/^4+RBD P!2GSZ(?,A_X ;H(G.TGHV[REO'>?<0Q(J+!_F0:^!^X M$@KZBOL:7^#]U)G_]HEQDWQ/C'RC/VEOXH$XW=#&V>ZDP]%(0%2B[6A>2A!. M;G ]97!#ZL[=1Z&F4L36APUCKW]D)Q-&/ 55N"G-<9C;]=P.A?9/QU:/;#VZ MTT#8&\6=1W:F'N"037="HP3%";F2[>,( .ZKHR[_+Y8]%ML7X]8\T.(Q*03. MO,VF^3L@M3Q$9B.\Q1CZB"XL,3]!CDU%J# 30<%^V8%\&;89#P'&1T;R3LT$ MU4=EPBH82#YJ&)8309;&5Z*3P ,C;HC3D!5@XY@1T/]14N(\!?R*"XTSIUSS;2N!3?,@4_A8 M"H."2Q;7/71QA@5\LJQ=]1[C\30ZOL!<\_(<0 MU^?S:\CHY0C!$863 LY;%W,XW/@X3=& G-NHA.X"3W'D2A_6/61^LA0.]<5P MB%\^33JS8:.6M^"BY\!CIBP102O/>A+.!,.EDV2%,T)L@N8\HQ.*/UA,HP5& MYH,F#:RS;]& YU Z1C+3-)@M1HH!%T0O-JDE\M4QHTMC,;JH^@+>9TQWHF$5 MRKT+!S..)$*0I+/O [[H!U=(ZH!)R8NOHSE'MJJ^U8TNFGW'WH[J6!2/^:#IX(#!12\-#2'<_D(C@1%W\M MOP1'85[?]OF$E2E1KWQ48@8@'.V)1K'[P9S"CZ,PGES/%C.DEN.CF*C>2W4? M_]WG8]W)!R[N(E5>J[>-7P+YC+OC/Z9!AS-^]V):E9^&S$>'Q&^.#]YA1)\T MNG0;<6[*W<%>W0,96$ >B&8X0,WP7ZV).F@:QZ %-+ -ON?R,=:.P[@B33$= M--T><$@Y#J\T4?G'$9A3'_%8#L44HRW]'"H LNB,;W6%X;'0**<)ZUX(8:[) M\_E#>;40SMYXS$>972]- 717#"D&&=QW!J(HK*PW3"HA/V'Q^]BF@0F[Q*RN]@0,\& M/MFW_%%BYQ-KQD4R( M1PV.1W7QE/_.RN[J)G)P;9[25:M7&K5_?N'T=X_D]\WM$R;U?ME^Y09A=,9C MT=\BQ?X[/?^?H4O^RRS\\P\ID8D>:9'PLRLB/?J@,;^$(D4N/3XW=!;_O2IG M0D'$%U*RTG[8^/PJ]Z2RDBS.5?N0A9^+082):(W6%A_I*B>I(XK"HQA(+3%V/91%?Q+"STD::?UD9FR\"%\>3M>5 MN1JA@XY+S$A4<$.#_QC1-R.&S\/!]4/ZNUN\U:K=*\K%8KS;-VK](YN^A5 MSL\NO]3.:[7+]GDC$7$76N>4#7H!KG#1/N]4N]5*M][H5)JGE^>5+]6S5J5S M<=GJ-FH7%XU.[S!&'(;A?S49P%AQ4)G\N;%&2:N2AK[)Y;8TE6?KXW9Z8ORX M%

,9,WNFGCM*G4V8X)V'+^#SV[4/W2FOALV [2 XNM\Y:R1=#P M13-0U6:CMQJ9EK,/OMRQ)#AX=[O)L"\[>+>AKF:!;0QG*,MM.W:<:ONRP;.= MAK+:'R,9/F!D2.D.9)]F4'T3LR0W4M=REXLX=;V 73.A$K2?P%-'#^Z:J=#H MKF;H;J+,-;'Z[LMD5&DOK:J-UFHD/0=5IY7+O5PVEX=LM=%?S5%;#J@Q?R[> M#$3+- ;43J'*:VWGHUUL\L_<@_OBV+/O5.DPP/(#X#W-CA-?E;2)KX'#R,0, MNRA(#FL+GMAH(JAI!3,I >*7FP@OZYL20'A(7W-'BT%-::6-<8VP]QC\G#I4 MF@^=2K1"#$=2,;,M;,7:D,HSM-4=#6TUS3#<']:K8&BKBMQKKTJE)4O[Q29V MZG55(?QS$!.[O9V)O;LYO7Q1Q>MP"S5X7F8&@NV]M8732K-?U6(MG!>]9;?1 MW\6B::69KR]GA>+>;OI5FWA9,XOLT\P8-9946-A%\>B>(VICTG;3B M]QSTG]Y5H#86?;>1HCI?:M"W-IN:*;[=?OSS<9?;9BN4RA#D(\16FDW/'?HZE)R0_ MPPP)Z?;K]8_OF[MYY6YU=_:1;R9)Y\&^F3EC+",A?#9*,UGZ)?'S-$S(N!U^ MO3S_='*6CZ_7,ZFC#M<3](>KBY^&98/V.PC?)R\@*-,E""VN+D%U#F MRC.EW5NA"&8-P\/+[]A$X.+0A2["FN7K*N=+,S$RLE]?< MZLO-7DKWYXS[J6AF=N)V-;*,7^!=M]/2%_<(\@.[UZU.FGO])Q^$$ZFPB#ZS MH956"58LM(:F:>NH.],-K4NF;'<$3XI+QIN.OTR=KQLQT!!9G"_+X@RHXA90 M@C:@-:;)O+? Z@[Q#(>9@\0B$\-ST?PS;1>,]O3TSIY([]QC>J=:M_3.3Y?7 MEU^N'FA>Y[W(ZXS,H4 ]C(&+<* ;\J=CC'PJ#C-(H-UD!O7KGV^D.=H(-&>+ MYCI&0:RI+3W;SD\4IZBN?S3N@Y$ ["LLIXJ-GTI)+KVRT#= "^U>>P(&=%/2 M2OG7\(,HNS28"3.9.J(@1!_I0"^F;*38 MZS?"[K_T/R^8G:?!H4"] 87A$*L(G[#>4-=]G.^H2]^\L1R\@IR"O?!OE]_O MI6_?+H";827/L2WX.!&, MI?0]$IE^.TRXQ91:#86M,4<[OAY0;^)S-AYBUTDZ M&3-! C#^YN*06]F6YBR..+GU%IPTAQOT3.8ZC&R7A <(FPQ9R>4[ MFX@SFY&Q 2(($+1!.,7U H@:=$OHLG2D($I+NF"X",HE$I#%; WN)AZE&7B, MU2UD"%77^)5(), )C\1Y,G0BL^&OS%!(.2P+-R>.K^$,%7@ZI0 "7GZF_232 MDVT"CV"/].29)(VVT"9\[V.U4 9[&F \@9XB ![V0N=-;,==L/'%-"5R^1#/NV M$HY7+W_99E"PM*&-P#YK4YYC =8@B+B11M?X"+V2:31@]<]QXR[^T.[TV4E7 M7)M3'CHO-OJD;01KFMFU%;G50=RT M=RF2ZJ994EM17!U HZ:4VFQ/= EG6%S_[>?Z[YX\(E7=$>R3 *#?=-/7%S=] M>[SI:]7DIN_^\NOWR^L'Z>KZR\W=]^'#U;+9QORY ;L=<"8S^77 M4_1BQG1M>M'G4(YDLY&#QU"=. &G4C'OOI,N31"B[.+G 0/5K_E=%[O]8QU2 M7#(S0#A@*Q,T8_$Q\I=OS'%9$+WF M>;.S:VB; P^GBN&X[N&QY]ECCN&UFZ MM)X,V :_HIFPE3ZU\%+)@"W2ML2[-8 ;74#&M77BLC=PX0S:(Z;GVW@@E]TH MWO(G-BYL6+PCBS0E#(SX=6PD8DN@T M&!9#&B;P?3@@J_UA;7SQI7E("(_(/XLWX: CN$',S&Q4SS(-%X%C\58CCHU2 MG,@4#=AY3C-ER30FL)1N$$MGRX@P>QZ24KW[XAY>+1&HN"&Y]B6F/I MU( Y;18'+-+)Q>4-O8R1+#C)*WB0JS!"M0PLZ(N"BGR9NX8.&T=K[,L/!V0N33!U$TP+.B^ MF,$6Y6 M50^ NZHY%KWG'Q'8C01+>-JOT =%W/,D5)>Q#94Z[%.9DP7_WFO^ M9Y R.K^[)L&CC)S#AC&PDF:QRPYMAH+P?_2,!\GZ?J'EI4_)V#?)S639!KNR MF&T-[_5IP3],M\8&QSA /33SXD:?M.,\]2A[?2_SLXM<+IS+W3W)N=P/:"%) MWUD\[!+C8C9O,$;H'^PM!_#=JM)MB/>SDG)9C4DZ1,-M[B M:,7-R2)5/68E\"Y1/G M*KBQ&;HNP7+!!^W7SJVOY4Y[M4U#.412%$$*4@=2[ZU)%US.:SL=4F_*[74# M>P6IUYK4W+@Y1T^H.1>G6#<86[ M,6M3\&KGT>1>^3 RH'4()R:.W3AR*R0.NFZD3R(3BJR6=MP_AP=2 SEM( MY]V6,/".A,YS-@PZ13I76[+2$T[[D1!ZSA%!)TGHJJQ42:*?[G5,6JU/[3R8 MW-DRAY47N8^9*5;6#'LMU!_B5%)=@:*T9459K?HN@-32$I6.0YV>%!>MF>16 MJ+=5?2Y2Y5Y*?P#!18*+TKDH9U_"T^*BMB(W.Z48MX*+CH&+^CE;'9T6%[5: M?XC M9DJ>-:DD+_,E*R-!5+F;,@NG! G2.AX]?,+,L2;YY&4N8F68HRGW4IIR"N80 MS)&+.=9D9;S,\ZL$<[3//@YZLM(N);%",,:5(Z7.7258 YLY]N6VVK5 MS:HR+O36L8[X^^'^?J(.>5@1?K6I@9RH%:_QX@+* LK'LKB LJ@5%[7BEXE[_ &P*WSL Y"O3$ MU[9%IQK8IDE;O+*&N+L&TF2U*U)VCY$CTA+MJE=27CV.4.5VLY14/,$1)7-$ M6M)<]2K/J\<1?;G=%VU'CI$CUDQOJUB!>O4XH@L<42$=<;IA0U''7I*H&*R9 M'UW=.O;J28U..?=.1Z%%*\X-.>=0"F[(J-:0FVJ%:B@%/[R$'W*.<1?\D!EW MZ)62,"[XH7A^2,LOJW3Q?!7YH3^HD+UTNM=8HL:^9A59@[0$OHK6V%=1[@PJ M7[@EF*TZS);6$*JBI?A59+9VMR.833!;3F9;D^91Q8K]ZC%;7U9ZI=SC"68[ M"F9;DT%2Q<+^ZC%;1^YUVQ5GMA.]-TRM_]\XN[YV+N^AA= &Z;(F&Z?(XOV* M28D.)A+T1 OL8Z'H-=DT15;<5XRBJ=[K#TKIP28HNFB*5IMKDCZ*+).O'D4K M UEI5^@F0I#T2TAZ3>9&D<7M%23I3K5(^G0OURYL9VX#%1")_)H3RZWAU=KA M&?YU)L>OR4W)Z6B$" (&Y$Q?2YZ77( Y_,0NN YEH:UAIN6UHJ7H2@E&XGS$ MV8@M^T8PS9Z99DT"2TY?YAB91FD=JDY2,$U-F&9-WD5.=^GXF*8GM\N9:B"8 MIKY,LR9_(J=#=GQ,TY5;RO&;9R=Z]02K#_6_?,,A8\FP/,UZ-+ [GS:SX:W_ M1RE/")@]"YA\K4&RY<5G,G> 72F"AM9X&,/7KG%RI92\)Z$9ZTNX^3IXE$ZX M T&X@G S"3=?HXVR"5>1._WC-ZP$Z;Z(=/-UQ"B;=%59:1\_Z9[N+5#@.P:7 M0(*M]\O62K[N%9MB!@Q)EPQ'NVJA@[7;$SJH)L2:K[E$*<1ZL(IT0:PU(=9\ MG1_*(-:.*NX:!+%F$FN^M@QE$&N[95"3J-6M)P?DZ$91+P1W12D,0<%X" MSE?=7RX!=WNEQ&L$!1\%!>'R[IVDF<_:P@TX&)U6BR1@]5Z:$I02 M[R05Z8D[WW]KTO^E^>7\HS/I;2J:?O^'FXIMA_8S!EE'2-D"C MA)Z@MCCY!929]DS$';D*0[-;(PY=EX3%;4E!=Z]/R=@WR-!\M2VS,,UE6&-B45FV M+-TZ;1:^X8B-"S$68HI.^3O1\%W.-D2=]A-/VO/<\'7+ ?L!2JQ_G*F;!51% ML@EBY^/'2RB #R/\YY[,/(5@4#VNL=[!/9W$!Y;R+G^AU-%Y!AZ.Y)9S- M?03WS7GBH.U#]"%5EU+1C>+&9&X];YT&&MR=LTWD=K-"L]$%R>Z-9-LI)*N> M*^IY2ZDWR2K'V0VW?G43B1&F]1XXF7OEP_!RIS3U\Y*IM"]B:Z4GM]IBHO*1 M$&RW-.5S&()M \'VY6:[0M-@3M<1.HJ1QQ5GZ%Y9&FC'D7(OTCV=KMSM'ZI/ MVL$)ZMA(M5^6[CD0J?:[%7+83]?["7L9UT[5[+O&JR VWTN-ESK87G'MV*7Z M17RM]LN*:HC:Q6.@ZU9S>RUW"+INRTVEZE.LJ^PYU9 +"TV#+XDG=TN#;RGK ME4V1H;-66X;M*YZH+LBVLF2KKM1W*DQGY-Q8P,0 M"JEEV:Y08)EI^!MCD=/E+X\XEF9>^"[0)7'<3XNO(;B&""V:E)]> J"($H C MS!'NGF0ZZ M."G*1#5^S/+F9+&J"JP>(58%KQXC5@_-J]6]Y P/QGVC?EDZ.]4:%3:J)?,"*=\TABB=+@IR:R9-3?AQ MGWW1%(N98V,P/,2?AC<-XN97%K;R 5L.+Z3@G_&#]FO7M.ZFW.U5**U;4.G> MJ#3?Q(7J4RG>G:IR5Q'5,L=(I?G&*M2"2EL*R-)#3<(55%HDE>8;G5 /*NW( M U6I#I56-]I4M)W^Q78(O%G]3/43&IK2RC[8H:<8(*\3)!O M\D&]F*#=ESO-JFN"*E]GU)!G3W=X25O=P_"W$L,5JMSMBF(O0>T[4GMK#U/= M2J3VIMSKE1*<$]1^C-2^YF9ZJW%MY5T^#WJR4DY/,4'MQTCM:VZXMQK#5IYL M[[?EMEIU2Z86];\OKDG]9EN/WXPG,F85W=N4H:JB#%54>VU][RDF40D,B4E4 M1TH\%2XE$I.HCA"I8A+5AO*P\B91W3K8V\5;2)HUELA?OC''2P]1+5;CQ064 M186-J+ Y;%/K=E;_]=V3; -I?6L";H?6^#(0V-?$VS653NZHHC#A&$DPJZ]Z MQ4BPVRDEA4?DU6G[RH[.C5DQ]-M/=W9N6-Z 7S7.M0(#I%\<0RDO',7]6)(N760!.[CRJQ( MV_K#V'@*K@EOOW[ZXVP9B$W,2E@ELF0: _R)J[OD>M<_OF?>XB0VV2[UX>PC M _4Y"%@.6-B:'V(:JO#;X=?+\T]WE\,_SH=?'B[OWDF:^:PMW(!-T-FSR-)) MIH2]EHKHYQK^;TWZOS3ESS\ZP_Z^JS#X_?-=*@P0F(E]@S=B2%MZI]A/Y=#* MU@DO:72SDIX24$F"/=8;7)X]CZ>O+'-XNY/I]J_ 1&94)$LNT/_D_3+!;031 MA]%'G#\DJ0TI]?IG]82:[]DEG_#[\!IH_OOE]<-O]]+GJ_N+'_?W5S?7TO#Z M,_P[_/;O^ZM[Z>:+].7J>GA]<37\)EW<7'^^>@B>N;N\__'M@3YR-R;QXO(N+NU*HM5]W=!&>X23(EK=\#H0KZ43C Q*RF:#']Z!1@0^,0T4 M)6(O+1K>)QP2T*TM" M>1',O9@:+@ $V3L^6T.6//A ^G^^YH!*,!?2'9G;CH>#,P!J,Z#[\_^'M@(= MF &&A6&/)8)-U:5D'W7:+O5&TJ^GNV$OMM_/Z-#-OR;$^V)[R@]DC1 MP)X9O'>EL>'JONO2H1^ .'C"7+CP[.M@T>^?_T^;S=\/8\NBG:09E@L #= * M&V@>G>P!'[H&T 8<&"#-R,#D9! ]?P:* ,[$AH7,B&;AQ_:$_GKK&$_P'+RO M[CL 34#0-_C/(P4?@ M!*0UU#Y]7!@/P/S6@NAD%4D-ZF!*7Q$\VMD'E>7BN M)[)8BY21[TD.,7%?0-T6TX690"U[#H0C9^!.OB@WQ%P#,]BZ43_.31!E-0QM$L M_R74]J,+.RRU%PA(^T65%=$(#N>]I)$58,Z!/]!5=4]C[T"3"EP/ M#%V/N WI!M]_+87 P2QX:X"8-")@JB/D)@;L.%I0*O$!RP"4Y06 IV8&G>>Z M"/$3D/*(F ; T)4#6@X_8<=,^6"F+5;_J-N^.5[]\[-AFJM_=:?I3S,26?GS MF% T6(\IWV#DD/(E +1-3?M(Y>0GRE_!GEFZ,8<$;'Z(9+?ZE_M$27&)[+Z MD0N 8)<<^*(;TA7 MP.MNJ(T <.Z?=TB3 \0 M)N5P-12()@ .)9QGORM9$]?!U.8J?=7Q3?&[^^5:Y<@9'7WROAKF>,S%^Z\/ MA#Y9)$^+6DX;&:;A+5"SDE^@U3UD(ZK_.N>W-A I&(B,[5=>*AYF$-BL&C8? M'?N9&3Q@-1"T7KA)9QH3$'.Z@7^C!Z"FW )-TC&LZZ!!$9A$CD5E)?P%MOI) M/%<00;6)@'HF8$<:G!#0#&-VK*;_Y1NNP56U@]X%/&A$JA"_"EH6B,*=^"9% M_R-S*7$5S5JP)=!["*<,"GJH 3UPI 8.4&#&H9 8@]WEN/ M^LG(=PT+GP0[ MGD9%T<;BC \/>.@\,C(A,P.T-*XI_(# /H?5/W-B"\9WS*>2("_=5&_QC\=].>B7XQ& MPJ?&9(9?Q2!;0L@(15-Q["]9GS2DYWCTA@K\?OR3JYG<:<9?IL8<777$+N)> MD\ /1QT Q[.(([!=;6RS.=+,ID#+T+9H<'1F.R0P,TP,/($IH <3F&E@59/ M?O3Y'3\8EAAGH/:&!IC_+SP0/"XHH/H4H#UIAJE%G@8:@.@^NA@!IFP.F_L3 M3:<."/-%*<<+:5X#[!JSN<9NE&0P>.SP*@E,_1[TA\3:,D@HX&G]0N3=@E9?)JC%Y:34Q#I_%8Z<=/W(I0 M+7+E.AHQ!255GY)['D4MW@Q1A^; M./9,A!MJ@VW0W?I/D/*&3J2)"9+>%WBK ]ZH-H^L]Y'M8/1XXEOL(@^$KDO" MZVAX@%T]D]C]^W)X$3VX9]NAUW3\BX((JDT$2ZXX1@E!+,O,93-F+ UD35;" MB$400V-?X+K:N":3">8KH-HEOWB'1_:#6$HL"B?1S[69 MP&/%\4BU;YCU,PXBY1.>B":G@D5C@KX*!I-N6/6-M0\?<,A[9WE0:@XGD M4M28K)T3"ZR8"VIK">Q6&KLLPH7I?$'$*LCAPY09Z59S/.GJ2I9H=88RY!?: MK?<,\F$^>"PM/[C?9D]0Z]MP@]QSEHG#EXU6/9?.XDNM_ MA(GK"Z(Y/&T]WAH2L]95S%J/[N#I7\(%PMO[E7Y$IU1]P;)$UV1S O_.;'23 MD$9H=H-OCEFLD\EY-*W#7'4PW7P3\_,Q#P/L<2<,H(-8H($O;VJ[>"?JZHXQ M8O1E9V=FH^=-0V;4;C#0=V>[-( T%NN_"5N/"7IQ/O?_(@HTHCQ:$V]ZXLGY M06@8Y1C3?"9-TO<9<-PYT7[2%]0-1_=GL!W&_-A*FAM4%8PUEG7X/#7TJ630 M+?$\#>E/PJI9/.TG9L9*]L@,B@UPESG]YMR'O^I4E&:\H4L9 !_!MLM84S$! M8,?VGR3>FMUATGH&;SDQ&#[CF Q0B*QEQ^^R$?[Q9&,9W2P"9 1O[1">1@7@ M-K7GQM$5VVQ7H70#FNS)(,_Q\J.1@P6,!V!N(("@JD9BY0%8X@ 40YD/*.*_ MP/"4_K!(AE*/INOV#$Z^H*$NP#4VTJ#66E2@$1$/)L"'I4BR-#>!&'$#9'\@ M(4J.4=T/OTL-$[.0J8*\&%[J$U,[2J ?@N\E!?CQ$1J(!TR9UQ(W4P9 $M[? ML"S[2:.%!30EC5<;T$PXC^C3H!#%-GUFFJ%X0$%M6+%K2\0IC7^AP88_ZPY> M>VM8+(L1$XR;T)M/AI/HZHHFQ-FT)@,$^(18+GFK$:QVT'02S[65UR7D,@D: M3X*A\G"JX1M-'8)4@Z**RER7/#+9Q&0HA8KIVI0*V&-X**R5=]])EYARY]@6 MF*8/")K77/ R,\9EMW6)%+]D4I\L34Q*[0#/$>$FRCD5\2"\\5G0?F]DZ=)Z M,F ;_ H@YR$ .I8]I&V)2G.&\6580 YQ1:$ 9] TH$G_(;^]98_L7%APPI2 M#J9$\P*4/@$&;57/H!B& *4N [DE\=H"@8RDHK0&1AN!JC?D/-9G=DS MM;?A['(B>252O*BE$U<=#>FS3XU>3;)\ZDUATGV0S! /X+&-X26H\#0Q4DMM MX$>J4]C;!'5H2[ZE3-43^066B8EEIFAWS( B:7X&L>"+A*5K8QI=9&&B:\$" MPJQFF1U$CN?CQG*N\'$F/FG.+< P]J6P1H">F][7@]E#O+CPC#D!S NAOG*@ ME5F-G00G'8?)Z"$4)40'^C]@QX\)JQ@D\?TC_-"3T9S!1U"O%GME5HY-=W"P M#)D#:6;\BD7'753WX_AW>14W%K3R6Q#$O3$QX"_HU3Q/B45?5$-P:H]86^WQ M8Z%W%6P[=&EJ&WH##.<)0S".8/C/ FW*Y#XLV8;Y!"N)TVO? 4[E&;J/-9;\ M('DXK8:&'C:(SN]1?&?66.A0&,?7SV 8M@= /\-W>-K5LA\0=@I@$(D*=]/\ M QF9"RW'B:W[O' 6BW.12B561QPEY<>MK+T8NYCH#WRM\1@I$C[($( )H;T/ MQE0+TU]XU""64,X$2R+#?,D,#-<<.;8V)LOV;?"MV"DHYV$^*P4!J+/_ 42& M#Y?T+,\:^FN<(]&PA/>@XCK6.B%[IREL$34\,%$D$%Z?QQ-GP>5[-$,Q;5B1 M:&8JC:R\-<9-0'1@4RJ0!O]CTL31YL8X\GAH>P4F7^1 @E,G"9-VF"P'FSKL M-(#5&O0K?(>YYF&Z'F^: ++(IZ7GM#$#E4"L##R2;1@%T2SFS%*IZ(4MOBR> M[<_:#80=&'!9%GT!W>*3J$:))B#X86%(0K?"KA.J !,H6"XA8+X7T%DT'N,NN@LW+''H,9 #X( M$C$["Y2'[> MA*?R3%:<1^ZT\!!O9+:@RN9'1/%.'1%Z7T0#C/%L+"1T:L90KY85SK#T MI[ MB,F*L$=-H!5BJ04.P;< NM!_F@L>;,:+C:DQ8=GU['5D>H@T]R1#S4C?$]6= MR/YXIX5ZSHMU;6*''!'VBK#_@C[*;\Q9=4#2?'&!D'F*:0QEV-P (8$Z6&<) MY%$U41PH8Q;"A3>?LK/)[/X3<X"UPYK;!6LI(Q*"VNC^GI[>?+0ZSP/&/O24+2A&+];IB MEL$X+GS9V!SJG/ZZO[*7>*IA'S.?^B_578[Q+BT0WD3:7L<1!U.@!VV 3*AWX>2DV M0EWV8!':2 @,-)/!,+JN=/4IP-.D\#31PES0:T#V%4W';S -3;N,N=Z&_2K[1K)E8INF_4R_B^R/YGY(?=D4RZ-$5*POZ+VN0QU8 M> 1 8H967RC6HH69R&2OD6J.LA"=07-O@\]3CQ?HC#_!M63=TD)^=>,GX?&E MR%C3J% @O!N(MN*HIE=F+W$5=1EC-F<08YRQ?GNF#0ZE$PJO$?&>40FCO;+J MH<&9;BZ_<[LYNC./G#*?W2YQ7W-)#,&3P%DTOY7M1MTH&EIU<4^,T+$T \J0 M7%RFOR\:C;P#H0LF*2Y*WUJC1L"Z^#$O;XC1!W]%ODDB,+?R?2Z^T*SCF^J+ M2/L&LBZ.OI6P,C8+HX"8V2XME"(Q($SPHB(D#6Z^AUD/L+-O&7^A4.7@/@]C M/#%+*Q8[<:*I-P,^_HWBCG3X,EYMJH#MYH 4V ML&S,IQF'+@^K&0_-IC5AE[Q1%Y"O)+AD#UJL!7$-D!(>[W83 ))OB_XB"1N= MX'>IM(MR/+G "KX6B8>8L)H (T2@P7@$&)P@]\*VQZ-_0!&1,&C"KK38 M,9;Z*@&CIQPNB*+32[T=(^G*!]U6A@ M\CV^'E[5L@;"+-..R?XTBA8K9V+NJ!==&?+UHD!1$+>AG; BGR\. S=4 MQ,O+BU22RJ22=$0JB4@E>6GG^"AR%?2X21J1O&WW&B?DPXAJLRL2%=@.G#(F8TFDF"ON]HV9O>\M#Z=EKO[ACE>Z97*0F7L]B"F+[!E MM#8R#7=*O=O@D^5BO>.S'K?+P;AC6(WG8+"D;OX?I @6D*%DR9-8&2"]J;PT M9@%)G387).CJ@*(GVD\:.XUZ[Z,_ROGP-<6V[;N KO(3.K=NH#SI;CRA:[)32;;4+6VX\+KUP7%C$3[C[-6?[,U4OP4SN#$O?ZK\"N>/5__/'^&;;1V MM.?^1$8,-APT"?; :A#ZSP--6O\.*TQ=Z1(+T-BHF=''31.,MH1TZOS-V"2V MG'#? M:<1_./>UTNZCPQ%GOYND!/P=*CCVN6WP/3\BV[>;?<+Z46LN?Q8:J3)V3HMW0M.N6R7+3FF^RF>UY34WRK?M+NC5X6'L.6&\" %<7^P( M 5PC 7QJHG5+5UFXPJ)(5^M%/(/@_N_ M"YR?',Y?(:ZE$T*ZD/+P3_=$5;S@>"'E3Q'G%9+R.=OHS(S M+LE48ISD-9O"CR M4:["9G:UDE,'9@-5;G>Z0CA5S%+HB:!6Q5!=( ,J+1'&JAH#=AL#P8"50G5A M#-A2A?ZK&OLI'1%%KABN"U2 _:;@P*IQ8+]1"DX$ QZ> 5^W.G4.A;P1N,Z/ M@W-%/2[74F1U#7W/?GOY+\$%6YB7O%4-U80S8;@KVJQI.6IWC2$5 MPW6!7:I%&Z[*\9^(>%4,U056OPGVJQQ.>B(MZ[C2LFZ\*7$*$4O27!N/#>OQ MG$$/_CK_51A? (J<,7'B>TFN;1ICBJ&F+.$_;P[+/KG/J,I=I00VVRO,#HRR M V]?D+V3^XS],@K%HQH>S$!9?2+,.A$Y*KZG1X M:,GUNE?&?,!#TV$Q61C'1(>'EH?G:BDY78X,3T*#"E*LZ'9ZKI:3*K0FSU^L&I=C4WH*(=1GPK2+O M-S;2(>PNC6U_9))E0CS,E._\YVNI=9M5$H'"FDFI%G@;W8Z)511'1R'1[7_P<69,,^J0PQ"H"4ILX2:M(,C\*CV M/SC--,N8;;HF1'Z NPGX<62/%_0#^%D#B+"?4T_RV])1?MOZ+ $-S-DN=$.. MG'^<-<\DG9@F!T[XNSO7]/!W4W-=.)1A/>!7SX)3<EW$3'X,'!D2#^#R/\Y]JP MB/0=OCUUI4N@L?&'M_!W^N]Z^^*%5W!X]QD (^"1W4&V^W7T\JWHL3++CHL! M=03K(3FDKOERGLNW3Q76%, 5P!7 %<#=SD#IUL8^*=WVN)AJUB,IP.#8RK80 M=D,]:+AT\AR\;37?JDVU59))+'!:'D[5H\1I)7SATG'Z=\2C))!Y%,A\=3C& MK'B2=+?X-C, _SOR1"R?[!<#!_! CG5- 4@!R&JM*0 I %FM-04@]V[5[+MY M7O&3'&9&K=IXIO57W)#1HBA%-9#L=&6U7T+FP7'V]2P0+SW16/YVCFNF-=IAN&_&1,BW>L&L73B"@;8 MYKY>5OK"ZJ\>6D08\&1PW9([(H>M>FAI-TKH42I8L!*X[I;1\DPPX)89,B(4 M?P2A^,]D0BR7O!T2QQ8R:1OR;\J**J*!%<1+&7.8A&%0"62WY7Y+7-)7#BV= M1D^PX*G@6E8'0@U6#BU*\\BNQ4XS6H1A?C*X[G5%T+QR2&D=V;75:0;-;[PI<8H9G+1#O\C=-]NY M@>8N%MK MG)TXR2A-(;NJ00DG3HAJ^P#C*&N-L5,GF#)B4&O\J'JYQ?N_K"J(/M,'?Y;5 MO&UOHWW+8HWU!QST9*6,KA/'-5[WX/L?G&[$M/(*48,0:0G?MBVWU3*F3Q\: MB<>U_\'I1HBT"E&#$&D)TE3EWB&N&FHN4@Z]_^'IIE-&LZ UWM@!7%_X<62/ M%_0#^%D#D+"?4T_RV])1?MOZ+ $5S#-V>='[2L&_K2[=\,'V-%/2;8L&.C2/ MC"6'S3T#/#F2-R7PKT.(-(-EIZY$K#$\.88\EP\)U5$FSQG2=[LK3 M*>?XIV^1\ @-Z0&>,BS=(9J+/Z2\B>&,I;]\S?'@Z/:$G1P.'C_JNH,Y9&(2 MW7.E*3 =?'U,9GC6B6//X%"NA^O9OH/4_)-X;D.ZLH".,5KBFYHC2\]$FFKC M\'S -U-C/B,6K,B_B5?R@"V,.?D>O+E+@8&?#'58Q'XT=&GNV&,?3\%/.N;% M;QIQ;'>NZ83OW\BFH1I2Z@?CXP<X"(6 M$@CQ'$.G%*19FKGX'Z'?F %5^@ZA]#8Q+'C4 %J,?Q&?J#U M/RDE NS#,[C2W'?TJ18=RYMJ'N.")UA+UU&&XWF@!H* '&A'3 $@>0[ K1)< [#16!- M?!-9>VYJEH4?HHR8^!Y"@/,8RAZ+D#$#J.MIDPD^:,*:)OO;,P.[85$0T2]H M(]OWZ!GI-"LA?0(T -X B$V MI*%EH_B1C-G<=CP@N@B]0 4!;?B( X ?IZY&P%OX-PVE*$CGX&$4;?P+%OS# MNMC#$9\-;RH![S();A*0B1[E!<0 A1/@P9R \,<59,DT?J+DMIE(?YX:^A3? MA!V/1$=(O!0GD#D EDI8A(DVLWV+BFF+>*%N"*B2_)J#=$<,@7@V@0_I>7P+ M#X*$QQ 8T1Q% ?WRF!XC1G"C""B >K@$"07-P7Q=)@DIV M?-TQ\30#-P2(1?%RFZ6;:?VTLK AH;)0&" 0M'H2]'M-P(Q) &'Y'=!B, MJRS BN0]$_,I4+,-Z3.9 Z(H]["'0'/.^+N3%19?YFXYXFHX[H)]2'$Q,DP\ M.IQ&1T)%$''DPUOBUTV*7OQM#LIU;H-HT7W' 6R:"\G5IV3LX_'' /,G C2- M6&!*UX7]8%5@!ZITU^X[!7%*D&SI 4R.$# QC G\-?EJJW(+8 I?@4_XUYGH MT<(7;DA?&0*01,".G:9*9X>D\5FD^$%63^VQ#<\N*/YUS41SPHN)L_AZ8UL" M/H9O$2^P#@S+H"]FXTM9MG7^=3B\#3:2D8[I"1&M^$Y,BM-WP07N+R_@&329 M+,_P8-\G)I)!.9A&1,)$ Z:$;^/F#OG+-QS*,BA)GPQ@\[*MD;'Q).FFYKK_ M.+O]^NF/LV4?I=E\E>9V\+]0KXK^B5]8)=?[\G"7.8\ZMDEPX15?8#HY=^SG MZ"HL^1&2DG3[]?K']\TSKU=R/M>Y7& M^]T.OUZ>?[J['/YQ/OSR<'GW#C35L[9P ]<1TTS1\$H >$H8(%7PWB1^*_BW M)OU?VH4A_^A,>IL&]=\_IT,=T;142Z:#S:EL&9N@'@!*+"J9?2]*+8XC1 M9!2Q8#?WT0%_!V,+CAT><U#4]MPEP "[F&K6(RG Z"J#LXZ# M8X7HK @BA.@L472>I% 4#N5Q4GR5B7GPMM5\BPDI9456#J?Y!=97L*Z>$-;5 M2F'] $C_NT#VZ2#[U0DA6\CS[@EJ\9-G<2'/3PC9U9#GU2S/3[J2Q7:P U2P M/.$:!D2+BRZ)(.4!CGVT S(Q:C;](FTJPH;-+M[!A:*H\:(EI&#NNVREL>F?_N(9A M5!K7E>+'@:STQ=#(JO%CIR_&0YTD/[[NRFJ[A';RA:'^3:U0?V V/\<&435& MMN#SG?5N6^ZI0N]6C2';W48ILS(%/U:,'U\K:=1N'H]\H80*5 MX, J<.#KMJPH=0ZG'J-R+2ZFUE..ZRY+9+H-?<]^>_DOP07YB;,E-SOB6J]R M5H\'1+'%M)IJY2LEI!/E3,/1$I6U7!=( 5KGT$J"ZPNXE2 MYW9RQW@C76!/,=$ZL&*X+C+72Q&Y7E7C0*4IFNE6#-<%:M9^G6\9CE&S%I?K MU3DNS2IRO>Z)[CN&MQ!7;2E:>U6/ 46M0<507: &%+WUJH>5 M5K]S7.TM1<[7C3'%H?EY%8> MF@Z%/*RZ/&S)K4&5"+$&*#MQR:4TRVA%(B17U>GPT)+K=:M=0HCZT'0H++FJ MT^$Y",02?[S MJ5VYWSE ]'K]BOR1S<_TAE68Y\C7W@6IM<99.C$K[7';FO'N!ZI'32+,>K%G+R1;@_5WJ'B#0*.7EP0%== M3K84N5W&B(*#X_"H]C^X0!.&7W6(00BTA.'7ECN] UP#"\.O@OL?G!K/E789 M#077!/8/<*,"/X[L\8)^ #]K !/V<^I)?ELZRF];GR6@@CG;A6[(T?./L^:9 MI!/3Y, )?W?GFA[^;FJN"X54'8!&GM-O/X#'VQ0T/>?:\E/OS&#PX.!+$_V&$_UP;%I&^P[>G MKG0)-#;^\!;^3O]=KR!>>'&(-[9; C8+9L$S ;OEOD1?OLL]5F;9<3&@CF ] M)(?4-5_.<_GVJ<*: K@"N *X KC;&2C=4NR37(9'MH(\0(9?+@OE8JI9CV3_ M9LD)&P0E$V?5*&KPMM5\JS;55DFVKL!I>3A5CQ*GE7!R2\?IWP4NCP:7KPZ' MRXJG;'>+[WD#\+]!JG +MZ"J9IS794T!2 '(:JTI "D 6:TU!2#W;M3LNY%? M\=,E9D:MNHJF]7KASY6E&!)>L\]> 8!] 5A^]S51$=OHN/=A;M&%Q98]_U MX!%34/\61*DH' [:/7+J%$3+%@) M7+?D;JN$$FO!@ML&+(5M7O^@_=#W[+>7_Q(":1OE([=ZI9"^$$C;0$N$!4\' MUWU9;97BA D6W,XL%RQX*KA66N*VNGI(.:[+ZM.,EW\S)D2ZUPUBZ<05,FFK M4$&[)P;U5@\M(F!^.KB6NST1K:L>6LKH4BE8L!*X!HNG%--60:/.Q0HB'$]7OR>Z[QC>0DBD+4A2E?ME3!T3$FG; M,*"PRT\%UZJL*J6D8P@6W HMQV43"%QGN<9=<1M=.:2TFB)QO?X1\QMO2IQB M!N7LT(9R]\WRMH0\),_D/F1?[JH'&![V,J =&&4>1F^P#C,FN-M).GF3+"*4)X"4+<<,C7JMQ6JR2\:I4:)DAQCYC'GDTE M9'NO<=+JY7/O_R:L( I-'T):5L>YO8TP+HLYUA^P/Y"59AGL<53#?@^^_\'I M1DQEKQ U")&6".#T9;5[ -NSYB+ET/L?G&Z$2*L0-0B1EG"GP4KK'""R4SIM MEN-/"TGY,N2?EY)&NL;).X!'#3^.[/&"?@ _:P 2]G/J27Y;.LIO6Y\EH()Y MQBXO>E\I^+?5I1L^V)YF2KIMT0B*YI&Q1&G!!30YDCN1*PQ M/'%/YAZ9C8@CM8 P<$*J]$P<(OU=[38&$AS2-&P+%IW--0<>]VSI[RVUT0L_ M"99VM1F1YL0Q[+%D6+B0*FG6&)Y6&NV5IU,.\D_?(N$9&A(;7B^GNGT0\VD^'M):7_2HY._VQXT^S3MAO= MY/<[Z=\G .:5ZNWEO^BN M)G;F<'EG#F2AG\1SI2DQYPSBL+EG:*:Y@(TF+O$DTP8S,<./?9UCU+7 M0@?Q!'^/5J<+XA8NO"N(#_PTW,TCKB=I;FQ#P(9G6#[=9DSFIKV0?,N S6"G MA335GN 3[2>QX$,3 .\@)"4;?J!',358;P),R/$)0/G,8,O/2D_# :+ 6H, MV-C!D!S@A/Q"0D+!^^#4 1,#OA@NO#TN/ M#9W*.0I);S'G)Y[9P.!4K.!GWE1C.VNN:^L&E1LAF%Q]2L:^25;I!(ZK$\?3 MX+\(2S^D*/A$-WV4^735"*?\W#%@LM?26+/( ,#TK(B5%*Z@ @3W,F;:(Y%T M;>[Y\"X>T:>6;=J/P%[XZ?_?WI,VIXVF^7U_A2J;;'6V@!@?B=W=DRIB.]W> M3F*O3:9W/VV]H!>CCI!H';:97[_/\9Y"&.PX-F"F9B8&I/=\[M,"1D'P B@4 M(_3#PN$M=4B$S-,;Q?,HX%+I30*17,+_ V75T*' .Y-Y&5MXYO.,8L!QW*EZ M&'$6IPLR.%@#/8 S30'N-;V0N<%]0<<&YSXQ MY^V0]7:*&D;*L(A4"R 3 M8:),!L!:?+8,!Z1)(5P3T 8QAH\W -^%A*-[N;-O.5J%$56>W'WG,&Q1LR#- MXAP>A\]5&:^S9L9DF4\1&()C@!:BK*+?QZF0M'DK>KOU"G=MF $2RG[!))JP M3K%>F/3/8024R$P+$XH8Z0S), PX/9'#]S#>(,I&P;C, ,IS#84PM5WC2 * M"* :,6Q8H1^>-"PSEHB'^&D,L#]&N 2VG %.Q)8$..0/I:C;'@P8 M@7L31F"-,0XY)F3)\"A@#_DPS8!S2T".@D!/7(DH)@I,+)9P-Z*]6 ):TB=# M"&!LX&Y #:R$P739_AY5)! BL8#\<'8.6A?IM+JEZTM?6J3M51WY F1U\I MWYL_WL?N^:WMP)U)M._.'6 X:&;IM?7J^3\!B,?!V6]?OGZ>WW)\*C9VEIKW MXCW/%03-[7=-/?$;F-EH6>9O]\^A\6">=7X[;GXX/^[\T>Q\[!Z?_PQT[UI, MA&\J3OUWX_J3QVO[R'. MO'MZ^"E*OMFC8I!:]+"G^29D''S=S$"2TP5+/H?7-SC?^U_?1+83_3H)'D#\40";!*?](D5> MSX('GQEH7X EP KX).F\U)\#&AAE,]#S6*3@LP5Z#FPQ)TV*A',:HQ5TX6^0 M* X7;,N8+Q]2"T] \HH"IL*3DC6MWL A9JD-E^PDTE:7@ZU5@$ 08IR,[1@XLE7'614#.:G_S9&$TK+(HU!:%?>2A%0X M;WJ)%%=2-%!R&\ ]D;IEKAIUZVN ,R"**<_5 TE.7DEG8H!UH#(@'L)5DFQ% MR@SO.T(0E?$8=IZ7F31K]A4KQHS(58H(^B/DK5DY)D7M3^D9)49I@C#%@T7* M+ \),U1/,0-(@#EA9@H8P?]-!LB6L'OZ37JI5J^ X$7Q=(D136^S$32=Y=O M9J0MHAQV#0 .X,?">3\M8X 0 '"4]F :K%J-QJ''DAE!OGX:(M)/13.)U/9D<8WX?U[F>20( C1;TW!#Z@-^L":T M2^9V$= .B@!.@KI W"2N;&<*'PRM@A]>QGH]OHR7[":V;@;X"5*!?Z%M M!J0SQJ+"P)+":1"50YSP*LK2A.0&34C&*6")I2.*8JO7 $]BY$J9 "%OT-%^ 1-O\(0T#WB09?N$U" M6OQ7&U/A7\ $R087V@@+M:+/1Z>%'O83:(ZLEDC&[)1^(VX.QWW)^(_8!1O_ MILW>TD7+! #J"F =A4F4?"U*$;TB^<-P=04:#=?6PLP6A@#9@:[ )^'DS4&B MAL]JLHW0%5Z1 $#6-^3R+FXF$D[6CD'BU)"D2,FK&6=X)GW?9&ND5G@G=:Z( M:1)>DR6&0S:SNV9C1 02D]%"",_#] T-O 8&0";Y9D4=SXHVB/!"S/FE8[XT MXWW4$B_LV!%%9*8D/^*B* JYYD@6?!19]<4J#R>BQ-(_%E3(IA5.$D&L M#'U5[.#*Q#@*4:HKV*;6,/B4EWU-O'&'<@#K+W(/H@CPPA!Y.KW",E.NA:9> MF:-7+B?\03FN9T8=E/$TUK$@!G!OKLP 73_-<=R,)&*4 S+8.(D=:I^N4$BG M!;_'9NTB0T9%HWFVNC64WZQZDY%&,R6D-S47Q9X&>N M)A(13W+E#Y "R)%:AR)+/=S'6!816E>8D3OX8T>(%%L:I#%H%[G2EA$3&DB] MC6<5Z:OP8V?8X<11 ,H-YJ.HWBUH_G\K(<9;*+$?-R( G@#() @$R2P)C3,? M%JC>6D.,O)/-MTN!09\Y,.AX5H32H1..M,@;VZX9N)>AAT#_$P$1(+;7PA\# M]8$\L?6!3HO%4/D!4UN.#_>6@"D4% R?1LAXV;8N70I'>ON*!#''JF6?5VQ= M<7$='# [: JDL!'[X50T @L<&JJ=R!0;KD)WA:Z-[:UV_Q=U6/PQ_&4.LD\= M_&\4A/"9((=/_Y3$$@<'+SE.@1ZA.]E]1SYEO<@I MVLE9O5XB"J!J)HH=<-8 4C@IE&CBY-$ DFZF;^%" G@!H!R#@I#D"@WTEY*_ M9'3872R0;QXV[+:V[H<,.WO[C:VM+4*$@U?JAO0#!H:'T25IH^EH%&F&LLC) ML 1//FA\()$Q&TRTOH.&F%"//LC(-ZE4'93P0TK2)*6-!6O%.)2:! .CK8Z" MYH"'#C V33V7LYQNU2!4^'+B%@!PUYZ\-WU]QPD HV0-D.1.M:,C%-935HJ\ MJZV^H(\@=%[PKKU=0[SN<>T.*9MS[0C2]M;?[II+WWG5F*9:N ^.AZP[8[T3 MH13\$"6;! T;D0G,FTTB7>O5<7]CS8BH3R<<14F$(0@4V^217_=*4H-#P> 4T%'6M.?*KSPHX5) 5+-'_NXR8$@.U1XL,QH)///<% M3YVD.@)N7&9YJ4DYT&XBX/!S'L$A"&TLF[.F;>>$^"]]3/P)+I;_F KH[VD) M$LY&JX6"#7.T#<5#V(@+&QU$H-T&8S%!GX 8H:? 7"^+$I9:F!\7& MIT!_JAN)Z1_I2+;T J+W'^^"N0T5KX%L0V=I1#0B8=0N/($8Y>'W'F/9W>1H M%JDJ C1J'NZ4M^DW5JZEF >45M$>S&84@@>1#X&/Q>B%R)6B8B1T2B91@K11 MC-P7=!A'((PXS^'S)'0598:A#J2>T*1K:3-A4 JZXL;G']\!4>IB"QA2LQH$ MA[UWVU-P->O1]MX\<.,8( XGEX,UBD!C\@'#Y%_")')-OM(HQ MY3ERE3JYCG;X.UG]OJ !XRY&OP5>N*?-[^!=JSTE,6$8Q]WDKOTZ8\EB@I=C M=-0IB/ ")!Z?MIIQ,2=1KB.F+ QHX%X+ BI%P]VWM4(M:._$ZO>75P(UCJS%> MY:IET]JY!$Z+>CIR?+NRAFO*J3?.L0O=,ZM2"&%T0[$,28E6:X;]Z=F@1, ,$IS'J ["U$7N3)JPK. (R/IOUK&M,BS#J'LB- MGM=(7W-64[\&>Q>W&QL=0YAK"QU*$5*@D0E9TOXW9'O!"&X0?_JKS N6XX,N MZ%BP!V!;&6=)LH4,20*:U]S\HS'PW8AU#Z(1.EZ7=^1P!2WV[7#+,0J=^NZ-@@X%3 8C:I=NW; M2F:I@S-KPL;+<1< J[H%3CRG9R:N MI#:#3-G.U+85[?J_$QWAT(]YR@=GRTQIZ!5;21-I^^R"B>GOWOKCC$'ZFWUN+TV]+"6^EPKTT ;52 M]/M9J0,^*6>FR=HJ;@0>9!ZK7O*78/@L)Q(#UC5NH>?6[F+YN)D8?W5 )$L@'M41); 9)B1S$;0B!]\N],Z8PQ>3 MR%X*C*,?C7DKF4B4Z10)F,DL1^-GC*[(0A0EG]@@ROMPV##C[@PZ5F<-KAA_ M!8B71?0O[YYK[;D9V^1 AHXH!0UE)R^B"&9 M1IUA2'[F-M]%*-$=/\XS^=X=H&:8<=N. MR+F U;>]6,#.[9;?=Z_P.8(#'2>^L=LK ?G4J6U MN!'4GD+5N=VEJ ,'&WZ,.\Y1'[1,.;-E#X-I%0<-Y9AJG!1!.5:@X5@H.]UC M9*YHUL2DJ1(C'1UK"^::<$Z*2O56H;EC-&,@3)EH(4P 9"_MR:$RY6 1,ZQW M1"-8S)$(E;JA\#2?! Y. L((4,/!VPQARRX*S1NG)0ZPC6 0?E?6V-CR$ MF$* MB9-)DN'.]")/K;55-YD!8$,NQLV+,THQM5I5" MLIS(RXE-F\$]VIQB2GH9]:)$:/7-R/(,6_ '#L^% _-&'4204 9,/*<(*GJ\ MF*RAB'0GE_896@1EJ#*2+T1,,'N8CD" #R[P_KW21&MV5B#9?Q:3H-UVM!*I MLME!?Z0PO0Z@ZE V/W-ASQ. 'C+77U (?N5;U^\YH@]E55E MQ'6$0945GZ< [P= U=X=O /*(#)I\F[[? N,A4-QI2LH7,+PE(2;@N:0<5F3 MJ*]\-5N.%J2+=[A[I$GQBYVV+J7HEEM B6WLP02K4;$N=I-+9Y4OVP>M;5ND MD>IIC,5$ISA[SI]!L-/B2HN4TT\>6S.3K?=+9JV*Y:9N^N>.N!7BMLY8ZJEC MU>0M5?[X2PKX<+!PG&:U@YPZ,&./&G%&F"07O*6/[\'V(T M_J7+"E;E 1-X+ YK0,6Q.,F:%!I3%A-52'0%XUU$XAC8M@JTQ2=Q=;%KW&; M.H_MM0HV>-FV&&^'[#-\&&>V-]:Y>2D- 4$#>3V:_B(E(BJ:J!QY3JEM:PA&0&>9NUMVRK(C&!99_"+D52R MU12T@GQ$$,_5O9 !HH4T"X,.OD./P)<=-0 >_+DDK IY)/SF0I60KS+'RE08 MX:'&40$HE9E\D--S^J/XN% 9I+K"(X5E1XAE%D#:G5;PU0!._3R\%M( RA$( MMB+1X>QNH1C0?=%57P>%UBY-3-4E!>07WW)]=*IPMZ!"-9R7:6KPEIR/754=E\>J!%M]6P1<6LE!163J?X13!(+PB-8R+D#.[MHMJ']"BWOF4YU#C_AGA MOD,Y9M2F5NEP5$.$CI=N=:*.WT5YEPY.KU=51Z8AJ"!(W2VAH:ZB?+%HTE=Y ME>S\QA1Z#TMFGS!31'@M044IUHX$?(E];M 3R@Y()4'Q#-! M$WK"1^2@"66'?F0&"8LX5U6G!;R2? /A8T#M*BBHB>S+XQC=O G6QT$K(D(D M4Z*&,FF2N3$AMS%Z3WC[]4=C62,'R9!W>8!EL\F)W@!9])+=Z:2/&B[>3Z\D M_%UXI42$04Z2EECZ=(4 5B=#V5.%OYS?CC^<=(^H] E"F2W>"/(JQ7/#/\QI M.>Q-U0W"99"#R$R(;\=<$ ?>;K< Q_EUAKVT%V/M')*&RSF(R29C=5- 'N-( M<@"5;T9V*F%87VI2XUJ]#;T(D2-VL<0101K7;>?!.?Q#';F^,R.'57C]?>:A M.[$SJ"EGH-,ZLFM3$W??$3S##,9_V;;:51VF<\4IH8NN5CS<_XQ"2=TF;.1# M5;DU)(*P.[\68U OZV1;LF\-6&8F-F&M:Q)KAS#UQV)]6+X+B<2EB))\NKV( M-V/N1X)?R28)B)G42B3AG1M4H.*._ )2M'<.%O$WY!44@S&58PU7C3) +:/. M%9JC/23[2HX\F +-?2><].ZP::,O$#;#B#D\ M@><]@-.S%ZC;567S'@XL=">:F30.Z.!T9XQWK=UG!34G)NQ"N<+OEAH ^,Y] M8BCF=)O"050_D+UW7&$!2W^SPSR>3$?"WLL]/#,'Y_0V*S-]B0&[[ I@]P:+ MQ;FNY!3\%'$W^\6+K!7W&M!;SF5U?@*Y=?-[X MU7S_)_8_,IZU@ZU7\[R.__%WF1:_5';$7U9]771/$3G$T;]U4W'&*M!B%YOM MCA=0\WF[^-^EP"V:Y<_J1W_?55:W.[=E_7>,K<_Y[?ZK>9T:'WK*]NP9^RG" M3?*/%]OSO=$/L:*Y;2/;XYN !'F_:Z2WE5D>V.]9F(>'@4+$H.XL7*\MQZ_T MWGN$SPL_>8]4D$OZJ;)^/_K2JWTOVXA]\R%A WLK"GM&I-MI3X/>]I*#GM,F ME6C_'$(_'5."-[6]M0O2Q@XJ6WM[KU>1'3P>5/D0=#A+$KI/(^7O.NE[M4Y^ M4&HPOY'WS@*=DQ]X2;OMQMO]O:<]EL>^F@TPS%A2>Z>QN[.[9,#P,!1\;X^( M]X:"WY6"_^EKJQNZO1RH^G:KT=[>6C)4W0##TP##SDZCO;^]9,#@T&WXTYA@ MX&^T&*V7";-#KHXZ"Z];6YA3:3$;?5XT*ADSAS(V0K MF@B#U"[:]K@J<[?VA^HWA9$E:D8;9*3"1MAW9_:3ZF(GO<(&$3AI'R/QC8.@ M3!T=G9!BTB)G,P,;O<.52"C R::/ )$=#!Q*[TY221^YE.EE)L9#U>"*B[4A M#\7R!UB*0!=HF6J*B&]CZ0Z,'%J4^5@NG6$1,!-F_W+?B;TGGV7;B<9W6P]R MWS!V!?\X]GY+<-G]^/IMW)MC\YWK42$Z4NV&N'DE'A9&SME!-^V82?P.F>_Z4P_3'"Y M2]Q)+BL9?ET/?[Q.C;71XR)G.J)BWMS0:C@N\:/D2(;.#I+;R@1<>0!C@\-* M_LU4NHZ70!1Q'I!)^5F)-#XN[C'B;K/S;\O/\'/VL$GVHYPA/-^/&):RSNE" M6/+&9,-V3*5^W&OK.XJ4()LTW22I=8"MQ]6"M2LFZK%/RSI-G"-V<^.T%RX. MYA3G:@5'-AIRX05R='S2I-E5HQ^NGUZI]SA5Z-(+K%3QG#J\]V7;(2PHE[G/ M5K#^_/2K"3,^]7*16?#5Y9JH70)71J4)=LP$[NDX)5ON=R#FQF *OV*:MPFJ M=3&0%-9?5Y_,W:5;RTQX)[!W'(H4 M7BO0@QX+'-II/6O?4E7B=%%#$QU>WZX(YO;[LP."%-C"',O.^3VC=>W#'.5K M$>0QLVU<$BZ.@X@;7)H,! B!]7GJRT+_*7T^=\M)7>,!N 4X=3E?'4@/S,SAW!=0L$MF%?]FF<%%]DH_(G7J^H@CE M^WTRQ)H]$#29/:ZEI'1"&FF=5'!G-F-AG3MY []2VC5*FEPEDD[TY<'^#H$0\PUIG37Z\JZM;&1XTT MNGB4=(\ONL&A\LKAT1VKQ[B<3'"FEW<&>'^_ZZ)%6--UU5KMVH*P.C\,#\I0 MVSIN"96U:>OEV_UWN@4<[[9R)NJ&T?JJG;BEXOGV!)#%PW;SP814 5?E,4U9 M.DN7.O7; MA#.9S8=R/?N8W*DR)$Z:HH6\SR:P3@@(!*?48=$)8.4,K>I6"M &EE*F"88.[4Q/=@.C G?1*9O0JB;$/8F MM;B*C! M0TC%J+P).EN_MBY:P6^=SID6Z[&9"->"_":=JKA(TOXJPTNEO9$3A:HZ*P<& M4DD9FIHE:$]551H=0:%A&TTI$Z2N*<1C%,?0NH8Q]KL$,O$/3*Q5Y=NQWYP6=9TBQ8E;D!0/$]9- M/782RL)VU#A6PVS]D3PO1UJ45C8OT]".M#"4M$#;LYYVJH\19?URA'RJ+XW7 MRA1%9M,Z I92>/-(QVM\X[+>&G)$#QOETH@BRR;X(^Y;.B!3O68%;1D;B3), M@44N.L9JZ:C\DVF*W+RJ[&HKN%!U^[5[U""6#]#N60C=_T$;67-)C26N\'CZ MHLSU@%'F6 +Z*6\?[5)5GD8LP3>X;CH+&2/2[;' M,S8 M/!!J4S UW4$-CVK-TJY@$==#J2UE-:OAHF%$0217FY@1$5J0-8V,(#1\U1*B M;!:F!47-67NV530ZH$-"D3UVJ.A/,^[*;^L6RAR>[TEC@/;]^L]=\C\=#(+F M!Z4,7: R%'0RBN,9<2;;^@K[7:]E>#H8-#VE$ #)GH-K>%^H>XNOY\<70>?#Z==N\+ES M_L=Q-S@_N?BC;D_/*0.$W*".O V?6+I2-D,*)@AR&"2F3I8HWW-;2.S(L1P6 M]PT9>$0RL-L*EI<.')Y^Z9Z??KH@&G!V?GIX?(1H_]R1_&YRX[%50$&4.+*T M@2J:IJKI(973#U&"F&F;H!83J!>#&..0F+X[S-@,T^!H&= ?*0*3ZNUQ44YX M_;P$A&SOB&9[[R?YVM%'CV]85D+G&"ZW?;"SVW J[C;\HJSNX[8B*U_(!Z63 ML:+#O43Q3RQB%HVBPJ9\"14U [L(\DD.:)&3J.=]U4#1)D*_Q6L3*>]O[A@ MF*DNZ2^*52AI7>'U.^1<#U;NA:M]6P4>[U3V(TPZ:"KM'C>!'F !8NBDH2+P ML> U#/(M3*]A:'R$2LRZ&G!.9O- 9AGZ[S%+ ?33;UA]SGBAUSDH9[$PK]*',%WE@>&Z=,J71V.L;SYMA: M[H["!?Z!-F=T-=Z9MH*/'%?>4%$MJ ^3_:)ZZJ,2"_)Q, 2KXJ)?F%O+=%R4 M:J7B1(GI4Y1.QLS G@2-VY/&R"1#$UVE%/%(]?QD]=KNR3>! 6X?GW+KL(^G MC2!,)8L!NG:@SA^9C\6!"L$@12$1%D_P#!UEQDH2%(,V)HVF(,QB.""[#'P: M9*(,6\$'WV R$S-IMTW;:*Z*DU@;W1H_0HYZ,Y!'DY%]A8&4.GNE=,2A+#A> MB.RS&1X< F7JG2HU^K%E0H=RD1/C:J*$^H[)[3[(S7YKN8:U8Y&W'Y^^ >A$ M+M1G_'6MB,?ZQA/5]1F_7(1W]=Z3T\&'[^BOO%77^PE;(! MO.R:&M75$\_B4&E\M'&_12]&/ B +?(*[56HP0H*,5U+0+^+S\C:B4XTP560 M3E7/=<%SZ@6I".[ZV_U,MS40P!3.F@CE1;G23V)*_LPU31AP#X;V7J@^U8NC MKQ7?U!7U'3OCK=BB#8S6^A9/E L 146,0,CK;8Y3SS?NMNO6DVC;3SC+E./_ M06L0GG7.N\')"=G->#5J3;WWI]W?C\^#DR\?3\\_=[HGIU^> !TW5H[95H[V M,ELY/LE+P%K5SPZ3M.;8-[[__!>I7_2=!W%[.(<'O"N\RSM?]T>*QHU&K,_A MO[H##PA#Y*@FRA\32(PM2"BVHU*(5(X34/P,]=\R8TU*9U)SSI!RK-MLV2C! M.&MF@)B+89Q!4[.UEM>ZMHELFQG9MKV);%O+R+958.Q[NT_$V#O+S-G/H_P; MEC ITNP',G5U]FO.U!]OEW>^Z1,G@AP;W&;&#*N;:F< "&P=*3' '%THU@C? MIUPK5]E#6VD(YY-+H_IQ< E'G("Z21-2\EFFWF=[*F:2<>0'Q8Y@"K".+#/# MJXP@C).4-^-,4H4.5$.QNY6-OH(I,(>C&:?I-Q7,7IA6W^,Q]J#$1\] 9@E. M&H%"QZ 9O'#!_H6V9?G!7)BKC;%LNC"0:KVHXRB-WGUH&O&B;>LSM0''II"< MO=R=CF$S0HV.N3'Y3W@'9*B'5<%-4_"_;4->K2$C;_IR7)A,TXZCOD;Z,,JS\H'!F^&E%'3IF$YFVL M0L&Q178@:]QD\ 9VJ8NN 7_IV5IOTTRQRA OX[2'D8R9"&7##B1ANG2D&0EN M2CW(/TQTD]KY$\P(YU2I#37!F>R4-;5Q8:K.J)>!<,ZP-*3TR9FTA OB(7,J M52$2)2G82A_H=,(5#"57J3&5$75\9YSV*5#=4"-5&,-,%'%;W@46@9PO*4K[:7:MW/W JVM\HGFD6BZR M'QD'O8;5R,2_-IV%ASY='6=/X\F1[B2:#Z/Q'4[0'5U1?2-*Z-DTT:VY>@KM M-=)9E(;+;$/9V*.?6FW=7F:M]6N"Q#3G?JL75(T"8/V8"M%5!?6O;'E4QNN5 M4'*_O^#\,Y="NJ[^$S":JXB7W,NF)NU.-;VD.@.FXH17W]&M3T"Q2QR+S!Q( M8KF7HHA5Y-;,2@-&4ZNMW'6;EO;$Q'@]&EUJ0EI+F]>[T>7.WJM%.^P]7?L< M=%^37/)H/?(V?1$?J2\B_[>;4E,3X=,&@U<:@SO<6+T"^B#JR.!,1&'E>Y!M"%4V*+$!T,=D,8%# MMU>$T_A<9446[?,\@___B/8@0M@@72F.I>_RG@2M)L[[;5OBKS@C%N/W_JVN61=;Y_6!+$6P':? MILL;R%L_.-@0G8FE0S9"X),BYVWK:<&O?6'A>4E/>L8- MM5D)N?>YF4!5 /PS$W=W@(2&:8DI1"O) F:O_]&-J57$W]E(O1NI]VF-K \" MDNL!(,^&[CVEK+,B)._Q9_R1L.+ Y&/MN_;>%PWQ7(I\Z94H*[$0*=H?/VH% M"O(/+UW5"0[[MI4 L#X0537'!KKT;1IS*X8>7( JN6++M%>J!% Q NXHH0J_ MS"@:L*G1LCK(] 0-$I>X1LN1I+9,>?!UG";!A4RB-'-JLVSJL"S??A\<#+ZD MB=Q0L T%6\W>CI^Q-_.%&,ABXC1VRFM7O&RHO"%=WTVZ"JPA',-NL#+@AHAM MB-@L(K:WS$3LE*KS.O6_-]1K^?;[W 2O38L4]SA_<5ND[&Q:I&Q:I#PS!OIV MF1GH\Y^>Q7N?F_K.^[>MO'=W+U[ M]]NK@?=[[0?%^T&9)5$^E*$'!>W]X&OKHG780K,^#='>V=NB=MTB3,=%Y7'] MT,'66]VCZ$)D/9'(O'EZ$\L)MC#F\L'_?#C_%'3%#76\"4ZPMPZV63E*^R5ZR)_/-5T<_KXRUW1\ M4\B$6MU=](=R))[A=1UV/JW@=1V*N%_&3)/1C-(3^7/$M:/CCRMX>4=R$"71 M<[^[3YT/*WAWGT1/QL_YVL[.CU?PVLXRF<,U/7."N;N,-W=(49=GXE*"U%A( M5#]053T2A0 M(Y;!3^SJ1%4!M ;WHKEK8X+]]K@#H;+M!@"HKY?87;8Q[M:_ M_(,@[#_O!_;MUKL?2K!"5*IE3FT?$P!_"B1&<,ZH]6-&+3"!?HDBS2;!.!9) MP_M99!GVFZ;7 /:YG60899+[3<,3TAA^4E;2\V L<+O1&&9>8@3YH?[D>;Y> M;Y+[.7Z;.[O-=?'N\HX<[^SB3MC'B8VZ!R8Z6U:W7O42_HI= [P3"F4_Y=:K M/W,> /*A7X(7[R]@&(%]6/-?W^!;MF[ZZAV,G2/0_]MKTX1GCI6.>MO+OTN@ M-2-J1:Y-=;93Y_%-?XC42=OKV@<[NPWU(G;ZS' H;$\<8BEQZLR,K9.C''X? MIQE-T\/FO)?(VE/L]YS#%T,1#W331KH$]0 U!2X3>(G& Z8V3#/8:=A:D;BZ MY6/M%%R@2<'>77F[]_;N_$2S6R>_+"\\A&;':WGCGX0XH"")J>:W-[ML'X42B_.N[^ \DF5ZPX:U+77O' M4JK%M_4F?Q.<@SH@LC#XT@I^0V[;"/XK:\W8W\KCS0\Z\OHS5,U^HO=H58HP M>(\L$3.<[;^^B6[K_//=4!&]_^DLBQ+4Z>+IV5_;Z=?HNC>$_WGN:,/*GB4K M.RJ3/CS_6Q2/TC+;\+"[ ;=_>(9YS8CC:03=3 I,C,R(JX%.G\E"9)-'Y6-3 MRYK'QY;'8/FI<]%M6@O?S)06O8?E25796SA51?T%?X*FC,?^;[^^&1:C^/V_ M_3]02P$"% ,4 " "4@FE76]3;#4$' !4(@ #0 @ $ M 97A?-3@Y,C0Y+FAT;5!+ 0(4 Q0 ( )2":5=+,9CU- < ,%\U.#DR-3 N:'1M4$L! A0#% @ E()I M5RGTU/@W! ! X T ( !RPX &5X7S4X.3(U,2YH=&U0 M2P$"% ,4 " "4@FE7$KSU0@L$ L# #0 @ $M$P M97A?-3@Y,C4R+FAT;5!+ 0(4 Q0 ( )2":5=]*()!C!4 -T/ 0 1 M " 6,7 !I;G1T+3(P,C,P.3,P+GAS9%!+ 0(4 Q0 ( )2" M:5=-)_+3H0\ ,_E 5 " 1XM !I;G1T+3(P,C,P.3,P M7V-A;"YX;6Q02P$"% ,4 " "4@FE73YJKI')2 #F(@< %0 M @ 'R/ :6YT="TR,#(S,#DS,%]D968N>&UL4$L! A0#% @ E()I M5\;@Y"R$=0 _ID& !4 ( !EX\ &EN='0M,C R,S Y,S!? M;&%B+GAM;%!+ 0(4 Q0 ( )2":5>QX$.H,U8 (ZL!P 5 M " 4X% 0!I;G1T+3(P,C,P.3,P7W!R92YX;6Q02P$"% ,4 " "4@FE7 M!;V)CYUZ 0#C*A@ % @ &T6P$ :6YT=#(P,C,P.3,P7S$P ;<2YH=&U02P4& H "@!Y @ @]8" end

Y MXN/GHUQ57ZB^T'*OJB\T9=6B1$^R*5L1N]ZLN(D")@M3 7A4O/$QBG5G"Z%B M^I<4NG*:2^V_ESYF8S,/WV?$!MO5:DK$6@8$992L%X5V* 7@F9#8>$5X\$U MLUI=,)-GX_ M3H6.*>[" M@'-E1^2S*6S4>(YX7M\MGMT/K1]?:B\CKQ-6U-7X!2'BX1+=BC9*H564"S MMF"LHY9T>XV+K6)Q<>-63%YT7JBZ:8WM(/&X71X\SF6E:+:LT3D#G4_+@\ZY M;)LLQ0R#6=BK1=VHW[:##)'.1MFU%Z*-3MW7RI4[=+FV6ED[=UJG;Q\ ] MRH^(!\QDCA.T.G7[D.&J4[9_:3 MU)G;&L_W!\\SE9E:6HG"%A&]=)G;QZ /E=>/IS.W]XV[9#*7M+(0R5S*FKG= MJL^W?M62;O]Q,:V*8 U5;'AEO5"+(9TQJ:?(Q !'DHH'IBZ:G M[WK _+H3YM\,I+D9\_$A\[DNC5 ]AFTJ^DG,G/O.UL8$\%$8X>R(^ EG)R0 M=U+4TNE0-+O7]9;-AW!LAX^H,)[ADY&_TA06/H3E%1@Z3MG@8Q .?1*!.@6; MI!!\[#I]^!7!86Y00:M:[9QV$K,(='&*3B]?)OK+FM-X#9S#H%2/1P]E!KSU MG;.0"V0A\5S'K>YL45-6G7@Y=P;!'#J-S2=>BCEN.,/FD<'[-+<5I!Z?BG0D MCMSF3JRTM/I:::4I%ESH<2=]P&%M\8##TK&(!1SBJV4[WUS?OQ+SZZX\?# M9S1&[1\01+RP/=?!50SII0U:WP0,7V%W[QQBS5+9%U+3)]X^7 MX2NF*7,&!V64)OEB _CBP)VBNS'!&'=FO.;?8A;KKF=UY"\SO]Z,D;NE%K9) M7MR83,XWBS ME2E/YN!H_@Q20!+P?KI$33.Q<$T'A?^8*0[I^>W;TT#=\O;_WIS M<_[7U;=O1N_ZW+BZ?NA=?[WZ\NW"Z-W?7SST89<<)^]!FP/_%C)'U MDAEN#48>$_%6=T)RQGD"V#R1?\MX'=G]D6%A&'7LNQ0/]MC$]>A;*'O\WXV+ M,9B3GNL W3\P/S"-"^?%AM>X@C6&]_HCQ\7T?L8GR=]Z;I_Y?NR#$T/2/WW% M#CF '$$/LA4?_BCT(G_$:# ]; S#R9&EBU^RHO("_V3K,=^M 1=#2_;G3QCQ MBT7[0/"Z7%_X'4 $S&]L8R;&N\_RBC_]AK\!(K$_QZ)E])]$/H!%?>'P9O%5 MW_*\&8(^S!!XDF#;;F3?VM? /F!V\/M]?\0&TS&[&8K;OG(D;"AXGBKF.M7C M"M67Q=3;142R8OROY4PM;V;49+AX[^V^T@8C&QF9_-D&EB3:%6VB>LUL5ULZ M\K=[=\L11/Z.RFO>:.7RFN>C[DN.$F<"(QXBA) >[-7H/RJ%KI]JOW6YA/[V M!'U::MB^L9;C]?$V,N9>;%IW:)UN)=QUV [533"[R%"OT1-#U\8KF*Q]3/BP M?3:0-C6W8=&HMH+5;&$GVX:>:ROY._UL?VQF23*1V1Q:RZF&QFR74F=;F/*>(4&&D@F@+ MA%HS.[7=A&=*@"@'AH+-K&[C&@6W+"OV+VJ7EKFX=U+BT!(!,@D^K>UZ/IDC M8+UM4F^;C>Y6:#W-EW 8,NBH$#RKW7I)$;Q9VXKALP:"'VH]I:[7W)1F\."B M]?@4)MCOFTYPO!D\S;2>\CJ#1^-MV?'V\+/6CS+SK!258E$%KL%+<(LL&<-4 MIZ$-",HJ8_N%I57[Z6*R%1/CKL*[_897FZRDSJ@NJQ]7TEQ9%%-=77;@0N>8RB]":[0**T)8P@=K.W]_Y79Y[?R,Y.,E;3H7T_$U"U:1JLUWGVM5L]:M:K-^]_KT$9CU MN[;7EQGB^7JHKTREFS?":WJXP^$:W+UG[*?Y'T*8O2/]H_+HM:H%,!(5W!BP MB_.2E5/$87_:4W=M6>]UZ_;Q2;9_6*LWZQ6FEU^E< M5+K5SNGI6>_RO%$]/W3GG6Y]LX]]DW1GJ[)#2'>V.ASD*7$3)-W9Z@"!JCM; MZ@/=86LOD3^M?F:C';8VB?P-L]792<\9 MW7UKX^\?KT;!NV_-E1;MGU)QQ#E0:>43.^1N(W\1EF=!FW7Z]_?%\>BQOT>A9G+;^WI1^7)WT?M'I7?Y<''WNV&-7ZV9+PD0!3YV)%/NZJ,Q M8CP[K8[X)!27_ZK2_])T&O'1.^Q4E@*F/\[3P8086@R0'F[.OMG.3^5N.2:] MY=((T6/8IJ*?Q,RY[VPM _4A-LB4*-0W)I[[8@_@@ZD7 ,8 (PHL>VQ8C^XT MH'S4^6)PR\="N0.?@BH2/:U(8.1*]DPDB'::M5:MT;VHG)]^J5::G?/S2N>L MTZMT+QN7U>KEY9"@,>9[?;5]K'/1R^GE]'(Z^3/\?Y>>=#;UX7 ,ZX9Y.QM_9$\. M(:I6VESN=M:\NHQB_R^S[]:_7.\,K5%*/9"@NU,AER?Y(.,A9 ZM'DFK=]OE MR;[3*%L8RF;5Q^P:914+3K6B5D3BKEEOZ1*:0\3AC!E@.\?AU1NYG)IPO/+@ M:WGMQVTJ56$VX&SO%*E=YW,N(>*L:IJW$/$MB M89A!!:H>*4]WL-+>2L'D0 M,J?D&)I64E,*#"U63ZJ!KJ]Q]D!P-JOV8Z$IFGI^[M#TPQ] M9VC_8H/*?YCG)E7Q2GEP4;M_>,_N_D]0?K6:4RBIGE8+=N *,.U0W6EJ.7(H MR%ET4+<8Y"Q6[='H>C#H6G1 MQATU>K/(7AY[MUA\&IY3.L_Q=)L80%L]WDR M#9@GX93XP0[UH?JI%C '@JQ%!6HWBZS%ZD<:?0\&?8N*XFX6?;6^= CNH@?/ M&C "^MYI3,?4).ZTJ"@YP?L:P+W+2%NMN159I?LC'@3J%Q5A+@SUBU7<-#%H M8LA/#$5%M@LCAO*J@27O$%I"W?"C['0YS*Q!WCM-<=>DOX2F,]( =I,27C7; M#3UFX3"PJY,1N2Z#!L0[IE?+-)E'X]LZ^':DL\:UTRE;L;AR!BQ;K="M3?1R M>KF]7^Y(;:'N7 53$&?0((+V< M7DXOI_-DUF5O>NS/MI-RNVE)X/5*K5YIU'8^?V+-L3^-6J,\^;T:90M#V;0\ M\K*@;+$5H*=F5SFHE$O$<\MK\VHQ_X<0$%3-RU%>!4B M+MO8GU:)ZJ(TAJZ#H6G]SDJ!H06/1^SHH3\'@K%I><2EP-C5M:*:V6F?E@<_ MC]2]I(?^;(-\TW)X5R=?/?1'(V4!2)F6@KL[I-1#?S2:IJ)I6A[M[M"TO.V[ MM/-'#_W9,:FF->9:QWV[XZ$_#9RB4B\/[6KD7!TY3ZM%AW1+-_1'H^LAH6O1 MX5P]]*=(]6>_O3QZZ,]F:+:P\+4>^J,%S*:1M:@PK1[ZH]%W!^A;5 Q7#_W1 M[B(]]&?7Q%Y$MZW3:E%1Q,.!+LR(M=ET8"J9E-[KPX$WVH9P>AMIV)SW*J5 M*6'N2+U.'_74'[V<7NXHECM2XTE/_=FR'E*(0Z66E=AP,&,L=M(767L82TL0 M>NJ/QH[5V&56;H)FEWOFGMX_(U)/_=GWZ1&GM8Q4AEU._>F:U7K9YT=HK"XM M5F=D*1R=FUUC^"%B>$;JP>ZF_G3,EI[Z@UM>?^K/YCUC8K[.7\QX8@[SK/%X M9EB,S/\*6PZ>Y57=SH>X"(%GCSKX"=&AO/@ MVG48^0]P983G_)V.K!?X&\[F,=\>3$&9?['&4W:R! WW&-L?X(:'[GCLO@+[ M,/A@++H*8'.!@$R(S( 3>"ER&DP]INI' M%_S":)#8 SSRR]CM_WS'A5F]5:UV<$0C WDS@6<%WI0=^MBRLG@'Y!UT&IL? MG(%89;SWV+.%%^=]. 705F;&Y_65AX(F67\S%/TG83F#3 $U!?_#QC;BIIC MJU8[O*R0/0N9EB:Y ;I$"?GPZJY,CJ8RM3)"U9HDZGQ^U?#S5!+E!@DS+R]L005ZZTU6MR':K65)J7!9GB#QSVW0* MICWZT\!^D8ZTVZ]?_O$N>5]5=)G-1[7B/C9X2_"-^'J7#W>9DWZ5AX1N0&6! MT;#BN:^1RE+_2A<0?( !___^+[5O:TMN/\CKTP9\HN/??Y#'Z-G.DO.QC) MAHGI3O%.JE/\[3[Q-.J=\V!'+G?56YVA003N1%$,YKEJLY4I]9A. XJ%>IPFC2$0)=$T4J4/O# 8&7U!F!@Z=D1F1/B#QUGXN6$Y WSB M8-H/C& V8?2&\D7,IF7!B?% 8=WD-G*MB&%&#"]F('> %@P/+>+/,[[IV#(B M_$QN08,!#\C\A7'/)@&E QN-*A@$U7K=H!5&EF\\,N; *4@8V$,[%IVV?6R" MS^]SY+Z*R'9T!?)<_:GGX1#A? 1P!/GST]XX/QRIZ8^^19DQ&P=X\]P0^W'P!?6\B+3&/BS%\MU0P"'H@@,3YGW?MY;KO-LH6 M%A!.\I$YR$8YACA%4G3"/^3%,7BPP[A KD:B\M%#A1@^C[$Q+D73-($U@NEI M!00:^MN!_C4F>^4$OK%;Z,_[Z(Z$+]6/"C-5876J8"K*[P-F/\<%9 6H=0W4 MPP-J8\>R0D/U $FUO$$Z:9PUFYO/!T5HV)_O4CP@Z/7X_=-O=N$@*IS$X !P M#+DH;M9>'&TZGL7U+>M;/I3%]2WG7?QXD\$N'*IZ\XXD_Z2VD_R31-ZT](F? MQGWB_^0M363XAMJ: 'A^ '3R]#19$J>]DK$@3%^!?P8/UJ]5VQO4S%IC*X6R M!UKG75I,;513,+4>86I]_S"U5:8<1XVIA6%J+9VGUO:1IS;??6XWS=-ZB7H+ M:TPM#%/KZ3RUMJ<\M5TU3SNZKJH$NOO-Q???K@"QGCPK-QLHF $"YYPPB..=J<+@]=E #%:N^E<1UW?7S("BAN;*)47)*Z)IU#(]K M0M"$D(L06BM;,&4F!+!E&G6SN1U;1E/"05!">V4+J6R'BUKIZ-TUQ&3EF($\14N[T3A4WWL#T$;._D,F1*@^U5 M\_1T*VW*-+8?(K8OB&'/U765 -O!!.F>FCN:A:ZQ_0"PO;D@#EXK)V_O-,'@ M+KLFLXTXS2):T._O[OTRFY=;3A-7:^-UEO@>+ZYO6=_RH2RN;WG;6>+[EVGR M,&+X-BCL?K!_>2;[DRO63,L52TD3N>6*Q(UWS[P7N\_X"$P.I >< .(\B:^4 M+"#2-.&,Y:VS$ZCK3'W #$W+2$I)0]C;S&WUC9/ M&R5J+:M1MS#434LA2DF]ZHXY<32VLFS4316'H(6)J6E_-&?;Z4 M6-IHFJWJ5J*\&DLWCZ5I^31O5-W+AZ7-=Y_KIV:W6Z)"YN-UVM^S9QM0#-$' MVY7OH^N^W#3<2LL2RJNUQZ CO@$/0'.\G+9XQVR=:NES()B;UCTCKR:_7Y@+ M(NG4/#TMD432F+L.YBZ(D.;2[O<+<[%^K&4V&SI>>B"HNR!$FDOEWS_4K9K- M,GG^CM=U_Z<]8*X!H('WGK0)4"Q-+P@>YS(!"#!7'"XE(UZS<:K]H0>"H@N" MQ+ET_3*C:+-9HG'R&D770=$%X<]<2GUY4?34A--I%#T,%%T0^\REO)<71=MF MNULB^_)XG?67XQG.]9QX[B,?Q J7U;>]_M0.R'7//)US4S!%+X@3YU+=.;AN M$5K4?TB ZH%#JEPT7C>KM1+1N$;:=9!V0=@XES*_3TA;,]O5$C49UDB[!M*V M%\1)2\(XM2LU;=B1Y6@U?LFXBM[2+_'VR"U MG:]@N2RTJ5N]:VQ?!]OS%3Z7!MMUJW>-[6M@>[X"ZE)@NV[UKK%]36S/5XA= M"FP_ME;O63&<,K4XU^\7"_?]2]^;:_4.'_]D@6[ROL>+ZUO6MWPHB^M;SKOX M,>>?*"7&^Y=_LC]M6T_34LM2TD]MFO:/;=ATB!J>E&*5D5.P[!C<[9K=]@ GJ^^?D$GAC6^.]LPYVG4.UA)33 MDJ/>;A!$\"DC'=?-9DOWE#D0A$U+_WF[_E]BA&U2#41#Z_X'@K!I&3QO5_=+ MC+"4DMWHEDA1T@B[#L*F)>&\7;LO-\*>FAU=>EH&S;XWA?.X@?W"C/>VA*]Q M,69]P)V^\2<;V?TQ\S]HO;]8(D_+/7J[WA]!KUSD73-/.R4B;XVJ:Z!J)ZV' MQ]LU_O*B:KN^E8QIC:J;1]4%X=4WZOIE1=66V:WK)C,'@JH+XJAOU/++BJJG M9G<[=2C:A%+9 MJ+E1IL$/&F'70=@%L>(W*O7E1MB:V:TU-<(>!L(NB'N^4;$O.<)6S9J.*1T( MQG87A#_?J-V7&&.;:(YVRI3P>+SN>H$_,ZW8%TO$1=7=V[0Y B]D"$&WF#I; O3WZ3BP>5%-R0)U=;-=TZ-J-%'D)8IB:GG+ M3!1-BG>U=M(D6A/%7A)%,?7"928*D!1=LZXEA2:*W$113$URR8FB8W9/M^)( MU7.<2K+R$4\_Z.:K0"X+;>HY3AK;5\?V3C5?$7-IL%W/<=+8O@:VYZN#+@6V MZSE.&MO7Q/9\I=2EP/:]G.,$+Q[=P4Q\"*\L@!!_)8]Q/85+LOOBS=18R]\3 M&_[[QVC#M-]8I$4$6D2<);[/R38?DW;"3P/[Y3-=!O\N_QZ^27_%?I"/$<>1 M$3"PSQ )$3/N;/_GN>WWQZX_]=@#+/5E[/9_ON,T4&]5JQW,462 C!-8(_"F M3)ASGPA0@LC^YQVJ0&P\%E@1OL9T1/DZ@7+5JJ1[VQDPAQ#F5V@L?E*Q(LL4 M#=R)8F'.HW:SE1FCFX.HR7'?-'RXX.'')-XO!?"GQ\_O/[%G]6&_&[8S@M7P MX_:GW]CSYP]&^O2F^>U;T\#=\O:_]_[WYLXX^W'_3@-Q5 M!FCG!A*O:= 2GX""'/FSBL_Z%?M7960/@&)^#V54Z]UG%Q^)W_UL](58,:Q^ MWYT"?QB@!#$RI=R"N%_,]RAX4X]O%ERBN+^#(]?SHGQ,+)] M^M 5P[<9^!ZLV6Z3TWK/L7I/J?EUWVNKO^\N'ZXN;NZT'J/ MHO=(>K%AX1$;#PPK>"/3YAS4M#0=FC[(;\3_@#R MZ"#R =<3M-VM_FT18B[$XSF&&?+&*N(;VXE M*@-BJ75KUJJ-\R;XLA_P7$F'QD#E)4CB%.D63;\$^"1!]_?#&03PWL:^S:#E!C@FFWR%7?+7*5-T=$BI9V^V\;3\J_LU[A'0"2 M;8WWK_/E:N/HFCNHL>G4$[%U.W>(,52L %;?):BN67 SO&-@(+PP?]62V+;9 M[>CYLX>(;+449*M7:O5*H[8[9.N4J9G?\=9A_>5Z/\%6-2:>VV?^_C']W"OO MAO3J:_-Y!-"5<\O!4PCM 9_735\/!+\::[/VPO&K;C8;)>JM45[-?O,3: 6( M*>H"9V0#(W!YY$PS^H()L;DJHZ<"CQ!4H99U/YU,QC;S>\[@._/Z(\L9V#[[ MX0PHIHS0Q%#IBMF#IR5J7*71;AVT:ZW*_[>.=CB,1W=>*(%8N+0=VQ^!+'AR MW<'^R8&B:P@W1+=%U!!VZNVUS0<)[:\(["+4NX99VTYK65T&>Q H?+JVA;() M%.ZT2X["QVNV/+B!-3;L*#=C_T341@M+MD3MJQ66U#MK2RR@\%4]#W6SUMH) M8>NBJ$/ W>[:HFHMW&VUM^*6/"3*'/1 M\D6NHK^33$61"&A%9*R3 8\F&;!]E.E:#\@;C.^2U;]C6:&A M>H"D^E;O=5S:+X*K?G]W[Y$1.H!XQ0X;7&7[:!MI M30G?VH(SRGWT[("=NZ_.JJFTM1)EM&@D*PS)TGH!OK7S96%(=JJ+<@X1Q](Z M\+VUWV1A.-;0%0$'B61I,^?>VN:Q."2KEHB3O2F4J<::MA[H8K^PCR:3FQO8 M+]*;>OOU\N$NT\)5.O-$42-EA=&PXKFO2K.=^&<8 S-NOU[_^+[QOT>A@7+;^WI1^7)WT?M'I7?Y<''WNV&- M7ZV9+\UWU/4=%KNKC\:(\7A>'4-PPG[YKRK]+\VT$1^]0U]\"IC^.$\'$^)H M,4!ZN#G[9CL_E;N-6DSEO31"]1BVJ>@G,3/QG5WT^OR&[639S02[R=G.TS=F M^['=J3^>&0/;[T^QT3+6\UZ[06:>2=V4J1RRJ1]EIV"/OC'1 M$RZ"GW@#R^DS8%+!B')7GJ8V?P<^[]V?&0_N!*@X"Y6:]1/^K+\87YN>X@Z' M=A^1X-7RV A.P(PAT-N8AN"0AZ4/I&/!4]B_I_8$RTY 30%Z179=Z>,6QF,B M8U/ M7"^H@/Q[%F_V73_PWYCBLP>Y/3OI(%V(D "@G %,4EN/-;ZT>J>=TU[E\OSB M2Z79.>M5>J?GW4JM5SMKMKH7K5;K(K/UV&7MLM=LM-J5B\O>9:59;S0KG=Z7 M:N5+_>*R\>7RL@HK'4:RD2+35HCB%Q/=*6Z5(T\B63.%:(.A(PWB@D"\9I[0 M)D',5;,#8R3'%6-^6\[/?O&+XX)D=K: AMQ>0"XM>T>#;B] 5]^5\,TA:1/0 M.JZ7.2\J;X;+7B2VW"0\'.C,R'+YK1F0VVP*>9%-%'"?CG<3VWW9V:E]M"=$8;83$Z&*'_?3/.=VM&P@A,!(2 M]-;,CFU$=^O-X2$$_-:.?M%FZVYJ!>Q,_'>705F!J?EGEVAX5D73V M$!]2*!FNA)%G1 'MVL>0B-2CC6S?BR>4:2[..-PN>>D=&U%;A?Y")YGQ4Y$0 M>+]3QO KZY'.*7;(3#.L*!:.CI KO38L:4$TQWU3<4]HPX+M?;0$7%4_H?;8 M(F7O/Q3D=/CY=P#XS)\%<\Z9VC LSUL*'=P%N*&_H2HY2ZJI7D*/X&CY=V/? M0<2=?6PV.LLBNBP@\9O LZQIVY[-A5UA1WHIDK1?^T'2( -)O48W)Y*.-\!3 MIMC[DU:ZD+&DP=MJ( '3Q-\FZ;?;ZRFO]I1=D&/!/2071(R8R<;!_L6R\AKI MLIZ]C8QCG&W%TZSMD*_GRF5/''1#'+7'T^'R95D($GQPP8T]!&85W9#C$(5D!5A9['^R^;_<9A ML^" 6Z162[%:VEYJ+:V(=>Q;1;>*5]&4K%\S2Q^P5O60QE;A\8,,8NOO/*DI MDRMOM046OKIW :9N)E\,U(W_1N-ZM]AYN[]F?%,-[.':I% ]ML59ZI-"QZ& MC]+&1>V/CS[[Y!J6?G@FYA-A-7([Y[+U!VL&F-> C_:FM$K@HX[@HQWX:.? $HN-7/@]3XA!MXA&GXCRTRSS>\EAM+V-X!\JV M'$GO]3/9\<'^1&XU8SQ$%+^0(0?M(M79#G-X3T/'A?\.&,?2;F: #_(ENFPLR+=W?R0-%"AGBL]:Z[T]RQF;*_I8/&"'CIW*&QN)C]<,L1##&.GN_PU M)Y:[DT&-#5(&JV6-M,5S]AON8Q),&6_(.GCTU-5WK.Q<>YGE;H'%/2=PUB=B M+N0<&$FKE7U9VYW",-)*<>%RO.$^JCE+>L-!G2A.3:&XQO'*]\^^@X4B&S"Q M3U9^)A)-5F:^M"UI68F1<#>)>65_A&LMQ 7/1F$NR2K)/H-%/K)"A,SCZJ*W42Y_03'HY# M@M>""0D+*9C5D#B[%#^\Y))'_#/0AMI4!N_=8(H!B@)+XF_6D(8>11^93!B] MTC$)J*6]J>&RS66<$N&@A8-HT_@ !K!K#$MWZ.E@03Q-3+'3$9E+307CB;BP M@3:?._8OX'0/F"1;7G4RPM?[0.S.8FY'2R'%4&A((3,!W%TX@@0;&_:80C]! M\UE"[]GFDR5\>) 57LM97[ #UJ0#/O; 3;>.C4&/.+@9E/_SL)B3F\G0<;"@ M$)%"GQ_"06H8KH 2\KPEH-P MP804^I\_B3350-\8KNN#4C&C+^OTRU@)AIH)-"0MFP+I.+==@P\ "R:7<24X MMN'U@3^XOFI(#UQ[K2SJ\!5AR]%"FIMD_$C8(#1C OSE,<7*]P*]:>A3^B5: M406/H'GN2G>P&X@>O&^\6/KJ9_Y5FZE$$$[TXDS#9T>:20>[N5,".I*>DO<^ MX>_!^_@X.) --O513\)O%N#56_=&'OV6EV5.85MAM*;&V@+GV1GHVMNXHN&P M*6[,:6'CVQ"\KJ^CSD1[(#Q?EOMI>VP#$RT1;PH4D\>XP_IU("'/"#(BHK,T MI!N<8.=[K@>6!#,A4MX\EX,;KQ/-@A&?UY<]PZV5:ZP<4(&^S=Y*KKWY_#@D M*<-%>F)FFA3VBJI1R21-?KK7IV3LFV"$W428YF($+&B*YHQRR<$QEDN&JC]N M"$@[CG1*F_N\I=[@+]Q2ERKW][?TZ!A%Y=$G$#9D:*L2/NC$L,+$TO M9.T=U=Z^MR_.;V8G3?)(_,("[]?/C5_G4V,\)L!3[")YH/;./K;>JH.W:A/G M9/!;"H&=BF"G?_:Q_;;5?,M:/ GL5 L[@Q [6#N1 SO[J;39Z\KK:UJSME$/ M4-PZ:&5T>O@/"T@%H0R:OL+"5<'M"<]TP7R'*\OU'#],<_GN,KO&MF M86N6.S&(.9:E[T-A)%3%2&BI.('NK=H3%G8ET8.%9NK;EB),[$JBI[TU>JIH MLNS0X>( QLP^FC\-6IV"C/1 O=7+Z"FG@93@@^KQ05J3]GW8_O7D@QV,_Q?P M05UB[K5,(MQB#HUXJ3J_5!4UR(L;!%5 G^S4*6C0WD/TLWQMT4'O]R!F4XX. M0X+H*T_T>XB@UH;H]V C;4'T"1LI4FVE]MIBE5=1[NR)=-FZR2QH MDVYTS\8,+:5#.ZDHTFMJ8V!M%FL.HK^_,&T7R]@PHX[];?S^S6KC"4#$<,:: MMV")&=89TLK!;S9\@G^Y#\HAAX\.H47KK$?"]__39O/W#](GS?HIO0YVY7\- M-V0%C3(6)^9Y'[7/WB?H#*.YDL9/-UK0TK-_VG1H%CT:/3@]$;S(UF^!?\YW MNJ"V+FA<$S_>Q'?@6$[6,6%O^\6G?1V!0I;B>*9?"I\+ 5]^AR*07^27;OIC M$LBWL?$4% #91QE3NCB/A'_006#IE\3/T]!OOAU^O3S_='Y6_ZU)_Y?F'FXIMA_8S!-FJYD!=H5%LFJ"U.?@%EKCQ37I-$8- D8V+O M$CP)-EO*ZCDR:*:U*E7.E>:YTDF+5''1B0^%F_&X%H"9!!97PG[[_H!2.WC* MMAZQYAK7Q@8E] EL9G)M>R2/;9<\%&Q$=K?INM@U2VZFF'6T"XQ#GFSS"=7: MF)C: J Y=K1GUN''@N-*K^.B$5]"PK>(U!%*UTT(2 NM!PA( >9=<*;D9^MC MBR_%V 9+.V6)[]HO8^;//MF.0\NV+S2L1=ZMBVT/K>YT#$78X07S86^S!%I" M@(5F78 ?BA[/?B14I5(S [\8XC&I^99LPTCUT38'2Y]*4PTQG^ M"#P0M[#GC2B#S":D _>*RXP45?A#87P*+YK6RY+C-E'(]7(]WE&,OAOMB. ><3?##79T5.N@)IL] M@IF\;-EYJS(=C#UJ5R#:>>O"AZGAO-C66]U*EE9-X:6MDLP1;+K&/&28YL[$D?&_!4#"BTBJ5 M^H,^8&-IXMBS#>(\;6RBT*UP_9';QC*%<&5"4 M]]*"-H&5<4NMC)A),]R6H")%AI9/'M- 47AC)68:,/E+E<*""_"X+9)-IVD# MDH[Y4HV#O=)L0NX;AH!K?1Z! 6I"WA7,)6G)L^MDW%AJBFH5/UQ0 F8SLZ MPA09',\DL*'V");?I09ZCWK-^U*CDK7H!#Z:-S>1\@FHWD.?;=C&^Z !PKZB[G)B=C9!\1I#HCG.@+P'F &F=C2[OPP'Q7"OL1D)$_ M^B_1J=L!"Q ZK$JBO7,G* XPR.C\^F& H-)BRD9/U(7 MGZLJ-W$=(/,X%Q>EC/?M3VS21#&(/(&4#]&SFHX4? M2'2*@,8:+XZ):SQ:3#?/':!1@ S2_*-F@#H!D/C8N1D+ MA.04F_:RCXY<+JXA"\0X @Z@XGJPGX,M,B>:;WH(W"?#13C&"6#D9QHM41-' M8V9X#$NTNR 8TSZVCEZ$_2CGX!3:(]-XY,AZGA+*3;+T9-AF.(4F.@8B#[X& MV,1.\>Q+]-,QZT:=916BN'3\N0=HIT>0@:M<''?!=\&^F2/?!6GJNB$9LC\# M^[G&V !X$]:1.F@;BMVF 0FF]%]_3#MEN\#\.&0UW@Z3:Y\E(Q"W,$#'4/@; M%O8N19GCL;:A#/Y4Q<>YALH#IG$"#;.JN9!+&']AM\TL9/4 M&"/Z&WRLY?ZWID&0.2W**1Z\ [R/N4!E$[ 0_/&11C3Q- #*\%?6YCV4[?:S MQ5KC!EP3#[\B5^JTI2VUVOC,ZB,6VSGS!9;OUT%%.G",;%]ND#)8B#*_VH__ M6,E8&NW%3\;N%\>>81\OE'LW$USV@2^[8U1-4=.C:FF&,; ;8U["HD5(F:X1 MB/Q_@4[",0$+).;(?]-&P'H-[%K-P@Q+21M9QE4R02-@$<-E(0X6O<+?7F0= MC7/-"5HRK*DF#[,O$I8ONUBB4B(N2%(6H-$LRP>AEWSA9]J[F5NZ:!VP MZ5'X5NO<$_B,B384((D9$%G4KZ:EQE6'Y./J,3WD%M>0E\'0#; L,","!/LN M2A)GE#72U&3HT3*[V8MA1XD9 M+*C=8\@XEP"O'_,+S8QQNQ4@UD,)S5YC=;!CEM"4PJTS\78-Y,HN%A)8HX1! MZ<8A,XW&_FB@$5Z[D4M:UE@H/\2'%$BL/3]U'P!9/*F$!^'XX#H3".BL.L%-#HX*FVF\HQTF[/%W#T;1 % MO M0>3/Y8J Z^S=(KIUG2#>C6:>';ZU5W4Y%)7!INW:\V#E3>T3=JRR75@=:]0T )G-@1G+A?3LSP*O?(B:@''YYMP8"U M5X7=VC'@OEOW%,2G>VG=T\YH8;5O=IXZA.QHV[;D?GLUUEVMAE155K,'UU45 M:P11$DONV @BK9W6UCRYJQ?9DIO=7L6;F-2@G\,!9[47/44]G*!^,[FP9YB3 M12^/[]@]RH7M>N[]5'/()XRIWW)UD!ZS5,J=ML[#B!L'K%=^L+K"1CN_P?X; M,>Q3)JG$6/7[AYN+/\X_#>\O/TL7-]]O+Z_OAP]7-]?2[;?A=7)6#6/F@(N/ M>[KZ<--,[8TU)+[U1.@4:"<:1NYZP%>2]JPY8Y;PR/[ LK]=Z=&!XY$QOYJD MGYVS^RX]QK[2W-0L-Y&VJSO&")Z:V0[65&&*F&&Q&\TLTNRP.QB>1YI,?PNS MYVAU(\L5-MC(]%Q#L+\ B#,W9WQQ_D=#NK(D%!CX:AM[B_S3MXBD)F_N:"8I MPFIJFV./T@7MC/G/7/R31"_IYBYLO .$Z\4;P'HK-0T MNX$=K2J(EL&O+;5WP;0>4]-Y,=P7&PMGTTM*,P^JM.,'W?)XP9<3QVMD???: M9M\(ZWP9$>NP[8@L4>Z&8R2W9S?X038F&#W(4L![+FHF-D_>GLTP!Y(Q3U0\ M:#ML7Y;[R',F\AXACB"\]W^MOJ\I_<)%KT+WL(GU*\".* MEY!^\(F5FW6J?%>N%D.-'-?90\?!A'IDQ$^+%:4]1&1<4]#=3.BG[M#WIK8# M(G 3UZPRY[M\/8MGB*DTJ0FTT3\[;#<)B1 M\<0R:^,"(W@A_0U-3E_S&J&\C1>-,"9X ?6S95GO YDN#T":$)K@CQ45""J3 M_8SW[2"6>7%35,V!M=TVA0W^>>+Q(^P=2)B+8_L>DZH!%D.T,S9>(88(^0"N M$?MB?D@E3AUIX87G!<4%1X^BX&[:^*AE67@ '*@2K\B@>W*QXJL*#UY MD!*6$5VO#M'U:B"Z7HFN5Y@*"W;K#DX"Z@A-U[%\%@UUD/GQRE@CL(FHC)QH M\#L(1Y_03/&\'DV\#_/ZY^F\6Y3.&T2X'+@9'BW&B3DRF)YIN8%J<(AN/UIH ML:"G,?&Q\)+GN;MHH67F_G;7F&P#G[-X%M@E?>V4B3VRF-[YDR?J9,CTX%KTKBS9BP2(F[ M(C3K,4 #_U'G.;9+*'%WB$AM"?F28,T*!4&M\C_A<\I9DIP&"31@"XAW8]_! M=$4@ZBB;/PP:'GMGJ-0447\&WX!571Y 2&'M9T9$#BVFRU4#X^'M$Q,9*/RR M$LH-BS\XHTD@$G.A#R#BBX>'#@ZVYNDQ$R%]P8[B_5<(Y\=TJS(DO M?3@\O5N76-*:=(GR*CDF/AE57IT7O]\Q\0+'1>#X&O1215',;G".3)*H)TEE MS.ZHMWPX6"U7M?I(+7USVUFX77_:&KAES89^(Y1,W M*]?EA3F,Q1:YI:RNE)_$WVIVTUH:@(O=6XJST>A76,I]%T80:*R-5WU?6;H] M(_=!/L^R4+_NR8V*CVTY,:2Z@#$%2Z M&Y6V4JA4C:A4/4(J5025UHU*V^FR=/G.XIBHM-<55%HS*NVDRU+EB&5I>[71 M2VE4^D(S?;G2K[(%?O?$-/'VC5_,5=PRW[3@85BS6XXQSE$UM,;?->!G MSE\'Y]2!4"?5)]->.=:X(%-!IB\ATWXYYGA5R;2-Z26"3JM/IVD-G0LPR*M* MIQB1:]76/M];&+UH^_S2@E\(FS.$"5]SQQ[[N@>8>"*F/:?=4(7MGDDVK[/8 MN-[VW@A6V%ZA]91R M_(-*<\)'$1BM :6NN?WO@'NW3M*X_-]]"L#Z3!FJOF?3L;G!9 & P3E% 5 M>=!I%JF[=F@!*!CB0 RQYE9[WSY'U1FBK:SIV"<8XL088LU=\KY=FZHSA"*W M!T7>U@F6J ]+K+FWWK<+57V64+M%^E&[L$1U;F$JSZ@O;H=\.+;=I0LR\.V: MB_P=G)U#NBJ%)B'NT$)94':N^X=?(J#TG>K5S7ZSN@%?[A9#N4V1'/(QJ:SJ7'/5=MX M#TT'-W;,NM#FA@<\"G\=SK![Y)J6@[37'1#D,_"?2ZQE6K3LU5GBJ9W?]&@_ M[.=8B:YO8:M^WCE^8S/[!GWNV.<_8XL$X^,'[ ^1Z TQQLY]%*OO6,=FT\#. MLFIJKC3U;()-J9MJ"D4FLOSV=1Z_A^8FC&V[84M/ /^G$ M93U6XX!$=CHW?IU/C?&86.\"P= '5O*(Q6''VD=*$\>>)1IOF<&1ZG:+;R)U9[@_SR?8)M5 1*#% M 49HU;/:-BUX@!G0K69_IP3JT-^,M/!*".36W^/@DR]@_Z&:)S$5CU3P!8C@ MBM/ '9! Z+&>J[GC)UAFV1B4G)=:4+G+*\$#._# 3IG9Q\8#:J/9.3H>.)64 M[\_&DP$>PEA:&,0<"R&P@Q#8J?=7)83 )1_)$A#!KD( @[?-1LH\O[I+ <$$ M>9E@I]9B@@GJP 15<10+;Y,0#*A*S.;DX6P6[7ZR32 UT_ 6T@2P:SM"5JR1 M%1M#^" SNF>,XJE3-IY.Q0+_<_G^)1R49QH3-@4W<6GU MFEYUU;T]1=%6RC:3!',;)2E6R&BS%3+:Q@IY(,XL,3 0^*^?,3"PVU [RUDQ M0I16D?!>8@T?B/"R)E4>E/!$AAA-#V&3'5=O\&-)#ROJ@T])KW;*0^8\WGY: MVGQ:8D \\>V6./N=J,Y3".CX=/?*8MEP@2X?,D30#S^#/QDRWJZS> >-E/X7 M-'V'@ (5GZIV;YFK.0 M%&Y4O\X3NANH9Q^5;D_N][M!HC3/WT;](&)(.]QT+9O4!K.C%?6\I<3LZ$(L MZ)N(()A$WM5&[O2;6^ MQ40]W9?$\O:B%Y3X!4/M%$,]DEZ6%$. -Z$:UA!(YA200;ZVBQMU \8.K^@E MS6=Z1\-8C(5:XH'%$%L[%:KE!HZ^*+K\'R>9-O;M) MR8G*2FRVUAM5I$CW=QW4[,JM9M7: M %:1IJNH\)1FVAU1J5JNX#LBI=EH%^FVB2:5VR<:;MW8+^I\*K$>?Y2 7MSB MSXF694F,&ETVV>SO+]_&!Q*U?(G6=+RS6M3IC\U F]E@I?R/T,^"36F+.OP# M-JS#)$O6IZ\AW:TYR6/08F_+%G>8O+'2XHZ^,^&5 BX]9?X%6V#9MEN).PW$Z%[^E#-1X,#],IKT"$/!EC7S/ILU?1 MH3X'9^)?^!<#/AMOGBZ]Z+: 4'U*;JS5V1MK"XMWJ:R@_\?/=(<"T 51B\E7 M( )W*28&U*?II<@L]S[KT7_Z%J%FZ<8GDU9L MGJ1^Z3/1^3<4WA:5==2DI&=8TO/4T&D_PH7TC#UO>4/&-^4G: .DR2_=],8R"O=?KW^\7US M+F+N1-VSCWPS23H/]LTNP: H"I_]\!8.&;Y,[)?$S]/0I;L=?KT\_W1W.?SC M?/CEX?+NG:29S]K"#2QM5"NH"F*P>B]-"4M*5E'E;BFV']C,&64=(V0*-\G:"V./D%E+GR3&FJ_=ZP],SD M?VGH/_J@RD#(!Y+@F4A3[0G[JND.T; E*>B[H+\J:$@J]V#9J@\IXP*7)$O&="K,Q^V:GW<\WS9I^K M*_IC2\FEKFY-S;H&S9'V"-<"5]8#]IW^-RKM%)W%?Z9:ZP9#00& OA-<7HJF\VR.$[7&'G%AAI6@O51!9JTBZB!&J2J/DQG[\ -0IX42EWO:^" M'M<:[=L>]L &O]6P0,Y!!@!BSS MBW7.P_)1F+/!7E*3<'H;(N$<71A\>WABC?6?"J*PD']"81G[!D>IS-^"[GP. M>H:X;M3FF;\XM?<<,D=7)+F?-OXO2.&P-S>(0T^?GOMS_@&B1L8VYA8A8P3# M#;7S#<] Q(85P"F^#P-W C)4Z%*\4XJ(.G;S/V>R=]J]4SW9NW*.0A.C(VE\ M;>((]P;M@1[XH8$V!@)RL.@OTRU8*C=@YCYPU=AP=9^2*=COX!_#7XBG&2;^ M>@U>=M:J2H>5#/)V\4 3]!)3"WC$TI$TW6"T(BZ)OFFNLN$O *_,O;EU^P>% MB+I8N_1X165" *RR/G/D-6L1 M,=NJE<01QR81;%=:V3A,:65I-NI-]H %Y@#W&2RXB8K(N@"E-9$N?Q'=IV/M M;R: 5 #;Z[.+RYNS-S)_X$M(C+$'OL #5.["[T#Q0)N -P?4# +>#>-)Q$+V M@M?4F"1 I4)@K_5&KV?C,!,@CZQ;S69:K]'6>1/^Z<=_W#W:0E\]! U_\:$U MIG\/(<+_OB(E]QM7OOS+-[S%E06G]VGRT W"^@$X+S4!=>? > M!FVA0/5Q1I4]H&9-(*PJJ(G-_7F9>;HE5I)E_-O-I4J[CHJ-9%F:8O) !6B M-1IES3$6R'#&P5@@"\#JN*CP5F:^(/JU% G.3"+=]DW@;(0%FM49:3 M&BCN-(\Q9KHE[%('OF\%TX-")]<#BX:[8M0^ QN8.#-P$\?2:$&W3OB<\,O, M\#P2WCI]LM&+@E_">XV&--S!S%N*OD6C@@)_+1*+"92-I_;!O?HB&N,.9$C>5U:3X9C6_B6L-4# MT:>6;=J/!I"!2Q[W:96NR;7;'ZW M)_MS4:;U:5AXTXN+!O8FO5"P='O&N=B&KVE1>[8B35&,NZ(-[)L>^PZ]7Z#A ML\L;>K"++S?5L5>5PO.0A+T:VJO'&U'^G*LC:BQJ])>O.1Z3-]DW%"V9#P9. MO%T2YXO2H!,N^6I1TD45!ZAK?NG^NMN,_"@K:(P71/ :: MQA+\)N#;Q2I+=RZ?;LH=',"S$N08 MCPW\"9,Q0D\J,16)9FNS5O+@"'A)4S&*5+C+J41RF,29)[JHKHE.' )S^W.0 M&5X9OHLUWJ.>YZ%!&<<;"UFM(IN/"-C@(2^)5B99'8*Q:&(QERZQ>":BUP1% MZHWH8?CR!4C+5&$9ID8#>H_74]NQQ[UO<56_SMLJN.U] *_L,AOP8=@&&WS* M7+WS7]1_(@*[4DP;_6N;8V2)2YF S-$XOR,:YXO&^97NLBX:YQ\=2K=HG$_O M(B6<:I/\.\ZXD>C5I&BF7W1#EA^!U@\\F8RF^A5OJ%+-YA/M]0W*\]CKA\O: M",V/ES5/4?M]N5UV&TW1)V474NWLC52+Z*62GV +FYW6:_0/2,BGV!Y3-./? MG9WS-5RNMA+:3^K@H">WNP<H=<";?*;I?/(FB\MKN!,83*.M*EVJE.T.">K'Z!)>NW,F(8K1!Y56J MLB:5K88J-9:^5ISOV&RDU/")00B%:]E-]VZKA4$5EP8G,^1WN\I2J-7YF0@,4@A7S8KS8:7)I@61/L\ MQ!*XTWMS1'F^TCA7W>)+$E>CJ45YFKY'+1FQBB>S685:5(3H4)&A!\3C*I=N MV7="[J;UI$.P9T*SE>8_JQ$TU=.#9OOL8]J$6SE6&6$NY%A3CZ#Z,[5XI9&4 M$6GBJ1SI5-(NV+#^_TNVN(^ZV.^>_DV+*B[Y"!-*=+>^HT^!6+!T(SW3NYN: MZ;U]HO>2AJ,C"%;2LJ,\/XP^OLYJA:M0^?P&$T]C**?J>/U+:+YGE_P2E]]OO]W\^_)2 MNG^XN?A#NOUQ=_'[\/Y2NOTVO):2:;/AQ 6T)H*)"S'\)0V+8[0A#.OA\OY! MNK"=.1_ ) 5,Q@P8G5IJ*_O[R_O64_C]^_X>6W]MR+>HBP M+B'&AI*PN6.8:"GP:2^N/_HO2%DLOM'F<\<&VP;7"\8]]U5(8+?(MY ,%$,:0W=6S_<8J%RO[,9_5&16)U!P&;&F/CPYYY'VY_/F&C@"*DI8/JF ; +65+"-F,4G+$2)WBZ!OT&E2P4E<$FT;>U\&6ED>\A@'E5*HY\TW2P))TPN"C' M^B?Q%1P2L!<58;X;M$>Q ?Y\$-P1ETCF:V:S%Z>0]U2(9&<$^$SFRYD)MU<^ MS"JT7[OVSN7U77F0,L0MBT,"31+R!=49NNW2;C59WI^2VG)F?_!,

"&-E*W / M 1#0?XR$NM]&Y1/3J(@ 'IP6]J3<.$K$[HN,F(Y#I]62/C*MJ0E/V]W2Q6^+ M@F(KX3/E[X#,-CJ_:XYK$4 9PZ"K'Y^A7!2MK5%!&U*P+*P@/*B^$01,77\! M.O$*)]L,WRW:HW(A$%+J5*;[.31,1Q&,\TB=&@_&BBTF9ZC&A8I'A@T*+22U M-X684EJ57=.\JC@/OOWIQ[><#]E/.GHUCZ#YA?Z3GI2;?$Z_PG_!4='OSP9] MJ\F!6C \6ELBBJK&A#D6."Z((X,^"W1&N,_K0A,2;YE>VE.T=% )X=4\>9V& M3I5/5KSSI IH7>CS>4^2BI-DQ]#^SNM!A#$F,=J$T/J+GM;B1E=Q??YX>L24 M= X-32/8&_@"T^LC$8_R\^@+3\.@?XJL-YFK3?4S\*OX\/3NG\<%?"JE& *H MBKZ@)YSC13KBB'#V.JY(;@*E86CQ= &QK2Y<&E87?JRJBT.+B6FN1&YH34FX M'5-_7,;UDM1?66L6?D1R>@AX3-(]H=U)J$\[XDR:O'WOU)I-:/+ M:,24HM,X@C_G";4QF9*.$ZKBTJ%"98>%-XE# MW8>8RWO88/4 ,XTRU[],[^0.,A_@)I;0U-N)9<7"*HK9,WM/.W0V44E25.D_ MN$E2I_X\8):.F.#B;G%-Y4Z4,?0E9]CBS,!3;0$#7^?< JJ0DQ^$0C!9\"-Z M4S3PPU0*M\G0Q.$>3/*VOZ9;:^&R[T[CX:YGX*9XU3.\7-_TL+7##O\)X_I:BA6W8?,ULG>M[DS9O08! U[&.(*U<9B,\ ZDY6;(.,=@2UW[7" MW,,4ZC:+"I3L\VCHZED,:[RGP+)&,8#?6)\#B1FI_6G545KPXHN?J#S8BDB* M>Y*E\4[\=RP$1_M[J(:L"L=YV66*B"C"B3JHG"&!!OI<_QDZ[$9_7X@QL2=J M"G+#]858,?Z.YO)B[M4PIVG@U7]X!8;;,3."3;5>VD[Y- \X M9 UG\W>B?3IG@>AY.M5?OZ/6E"G-3O:K<=J.N%_,)O-VLGVZ8F#8^3G77[]; MQI AC4XUW$7CS9MZ2\V$^0O.GO$GDEU>/P4[-RWJ,GTMOJSDM M8,?[]Y/VNDH9$^!]':;PY([XL&T-G,5':(0_>UH3+>=A$5^[#0UE.FA(!-1N ME@6P;RNR)JQ1_$ $NV0,*(3]:"[G,>PM/(,@=F.M(3!K7-!3\LG^UOH[B]NG$O]]RWHEL:)5IG>B_C/Y6ZPQ+!@K^)K<#U\BN@=2_]4 MT@T-9G+A@NB'Z/JL"Y3.T$DN>8O7&:L7^(31?90F9ZC!B?U=2GU0P8'.\R>&;%VF,XQZ.%8ON/POU:Q?A2^,U(7>F7VI!0+X9,Q;%5J? MW.H*!)R&]MH\'>@D)YI/Z/(Y+4@JXB1R["SLB^Z+D\6,.LGCTU7^G!8DYR\C MV1S'JYRPUQPPTY-,U;\"LAQ([,[E_$U>$3A(X[ MY!Z#5.E/@$0U3?IE )Z.702SHF")D+QD\VX_I%9R9LSW<5E7"NHMJ^5B:E#" ML!T47+.Q35SU$XU#T0C@LN.(U!ZX+K:H@RYZVJ'NN!IEQ'$^0PW62B6<)T$N MDPIF[6HIC4J&5HE*DB5HRTP4=+7>9&2'<=V&Z9Y.LF(5"^_I'*^ ,$;Z"24\JE91A3914:5QNHF8GKV)=FA!BIJP(5+> M+4M8XG(KIQ"I<$T*G"YST6"#7JET067&%_>!6NT?20D(5%"?TWZA/%O-WG0B!4M_VD2FFU1PE%R=^V916N0JP=UE:+:-#= M&?_=!^HXBW*DO_CH>-.N \?S.G^H:D,/< WY3V'+UDL)VU>R?IA:'IO)U#W$ MU$SSL>'@AC']T[IF(0$74<"3,\)'*4UTR><]/O]N**Q9L\FQ]DR&T?8:$*<3 M5#^5X"J3;>OMB S%1L--Y7)9PV\@C\A")#=V[%]2TH+=9\3Z*?\O(4OXR M/#@0XGKMG=#U\6B HAHJ_'G7$OK&;[EQLZ(G@4@ +],P:Q!U@GG4PQ.\<. % MLC8O6+,WA._K>C)&%-9 TCMUOEZOD#U6)\YV*( --K("33L,-)NQ+:8%U:<] MMD?L]=ADL"WLMYU,@CZN <,W0 M71Q0E"?L?;$%'H19M0A/3*@9*A:%_^<77#*+BC<'% YO! M:HR*'DBOL2MJJ$T[ID5M#?YB%%S1U%4,S/O!&!C^!ZJ7(QH6\Q"Z>D&(KPA] M)22&F>""!!QIE*7KE&OLFSV)Z+^>:_K1O_)LP#JHINS0O6[]B:+]\E]3F(BF MD#,.'X&PP!3OG)\W&]]WSBG(R=PY>]1>[YVS7\,T!*()3:=YY_ 53>G.,2$Q M[,X1)/BO.T='R#F]I77$W.;NITF?,,C:&DTX-9K):HF@0HO/7!BZ0WA_JIQT5=BKQBB:; M-5K_1V,'#(WK^X+$&"?E-5W<=9I'V:^D^(WJ6;/V/*&QE@1I-(-6+DB*-RA=)\D9&7.IOK@#X=NK#<%[5NYXVB$536N2"_51-C@?>4-)Y79_A!K H*7?6I&8RW5_\-8S" M/TYGHDV\D&4X6$@E/024^^G?RC3A09<'7H%2=/R]R848$5&8/9^T=7[>25C4 M,W1[!4)<8.F\/\5>E-.K+6[187_=XX.R!B&(93194@%<#GW56<[0'C=T@%Q7 M(R[/ZO[FK'+0_JJ5?=JI6#N5"B].3^%PN1CW_.)-N-;RG8EZWG1:(@5EPX#B MZG@ZY^'C'%YS*?^/M]^]?<_N6_[^YL*-MM2)%^@^<_!MZ M]\/9#S_^\>SM']_RL)]W[\[>_LN/9S_\\5TS.*T]?O3O&QPSNRL+\OE[_IT M5Z!Z7S-[55+Z9\ ^O"X)*_8XQH#C7YHRH!Q"( 84P .SH +=^UA0E9C^7C+V MJ0"L,G-4KFXJO"[GY $S\MCM'S9\.4S(@I&JQ1CBN$F[IV]#?LW]RUM:F19P6N MWFR9"SO-OT6D39*,VC6$*=W@C6%(*"X(>NN4=$G;HJ!H]F9Q0CZU>.\<@W!] M?!@.B"-QAEK0BNF>'B\>*>5';IYA&:_=N&) M[1?<;ZM"]'[;;IB2X?A,Q)&H\MCA:%O\)68-PEO"53 ]OCHB]!!/]5$O!#_= M1\5=\5BQ=U N9$Z:S#_ULJ$9<,Y8LBZK#CO1? M>U:D__@K#QWMU=8DO]5DJ:-9G$?/L*?YLDKC*$-=PS^(N2^C(!DAB],-_Q1] M2=?;M73+>W\/V/2#>9S[> 2P,,JUG&IDE!1NMSK-A[>Z[_>0K>[.XWRK!;" M6]U+-3)*"J=;?5^09!M7]#;!Q7,:XYY7A[%A@(WOF\[U_MM1,^G)9C38'B4M8R M=Z_):H4.QYZEN!PH'ZKY+:BBJ"(,]]XS2=QD!Q.#PJ/.5FE>BW0LT#8-T@5' MF_>($:G]=Q/ Y7V4RH2W9)1I[P QF_-B:1084R*Y)='4PTQ%'X&*(1&V6\ 1 M2?N:!/31R:D%P3W:[!A_P&191)L54\$E%L7H6("%(9W3-:]TX84R,\8)2K2H MY)93\/(8 ZE[8G0LA%-D<_KEE%!^B7&2$BTZ!;4?1N,^U#ZR:$?XB_Z0V1(3 M"@!1I/Z(31$\#.0F?Z8'@12[6RR+2NT; M9U]E.Y[XTD8*5C*HT+5,%5.E)5 MK)TI8CV;353($DA8:@:;Z'UL17B&"CDY$J+3##K1W ^I./41>J+!HP^8'I,M M9K4!FB8SOZ;5JNG806V9;,O+9CVJA_?(O3"/Z M3V?V&<@OH)\A#A_].)%P_@%J]T7QCY'0'X/UM%-A.4+[=BKO,?.YR<4]8 8H M ZI#\E5;3P,E4/]J)RO^2:PXQTNF?.A=:#5&"'^)1$V]DOTTL]'M^2L50P-3H[ MCFO^&RD:':J4O#;(!X$BG(\G<_ZLVW1:#/2V,$ ^HD83IRQP&ZWQW>( !>EK MPNA8 $-(Y_3'%Z%>$L;)2;1H%-3$>:=MXKQS9N*\"VWBO)N>B7-,[1$3IY>$ M01GL!VT&^\$9@_T0FL%^F!Z#'5-[A,%Z21BB_M2I&L;Q4RM!I?"Q>16J 2!A M=?))U*-2V8+^DE3*=#4,P+R[^L2KED1Q+IYD")=\BK4^._;=,,S)-91OEU$<47-.SJ0+OU[ M4J!TCW* ",HQ;B(ZY/4FF^^J%7/HUT_ GZ(*%VF4E8_;S29C)7SRY!,NF"LK M24O\,^N3Q,,\E_E:WA'$RIQ 26X$VU< PTZ$_BYS45:>,)S#. GM;!5Q0G_# MB^ J3WXN<2$7_[T#($+_8"+7/$2!(08-+M\-T;4EU2FC($P7LV6+(0O^[YBL M-U&^^UW)ZK3Q/,, @KR?+\@X]0P9]A&O4XH;6S8I/D7%;[B2,^_H8 @C2R=U MG@C9!8P$9#B#6UP&C-GGE)7+@R6MQ9(H>H0>@#1><78O\(9U <^7B+60J7;T MHRP+ROOC;$7TB&Q\)D1.>I[PBZ7)/AXZ%PH?P,[&P,3NSX?(#V/&O@F MI\3J@HP3H])\08JUR(6*GLBVHJ=!))CS97,EJ3T:J"09K^'9=XR"G!L5MB/Z MI+=YI]1P*('GN*Q4SI+FQ\9WSA 0OW?0'A/$4+%RWIPMU,G9ZU)CLZ=&Q:@Q MW6.HR[&]UYGZ[A@>SQL*L*R8A32F[PV/A!R\_AG=F\ -5&,US]8"X#I>NE_, M:U'P1OB(:-#6FX_J%E=VJK'#)P)ZH_0!.G^(GSW^&5U_O/OU$5T_W'U"=_=7 M#[/YS>T'-+N8W_QR,[^Y>@SBB3+8&V*/X(;RG J%W[]]][]9*U"Y*)<.@DCQ MD\E<,Q"%]N:W;Q$#"!?=%K &-KI$-?X;AC]9+'"!I0H,\\WB+%VF3QE&>+W) MR X'*"]FPYTDEK?'=]H8ZZ2Q MS'F[6-$B>HSUE;\S2PF3S^\I36HRW<+5"7Z:**5*17]BN*F<\3'-,6_F(I.P MTH%0X7DRH8\BBG791 83<:"!I)RDSNSM$!HBTP15D#B!O:<%RS78M,JSD$DIJ=%!4XQ.F>11H,X@5 M"OOS!FR9?GNW:&VZ^J:7B;C1\5#;7C:OK]PZ*0*03#J+JP'T5A;0F6;;PD=J MJW'EC1AE&J)-.W]R_>3$,K?(L!A7^ 0JM0>F=GU4YD64X%8FL_Z -0IGO",@ MY;?H0(S'!4[2BN=LXI+]^G_\_J>?^/,C_#24)_MG=:XSMAA4\3',4"\B!>DT.TY9H$LRG@-NN MMQG+SN8/Z!=DO2GP"N/=7=R@6545Z=.VX@ZA MBJ#[J.!64\C<%OV=(,;D]6B%D_BW% !_M0O365>!N$2?8GX#]6])WK8J%@Q^]65#^5U6&TWM(Y-0>^GDSE-> M>#R8*',<+G1^G+;'L?&*!/-G3FNRE"MNLLA(H$ID77Y";[" /5)!S_E*@(X! M&0)A3&F=(S*UTW'\Q'29EC&U#K<%'GV[5/\2>JF/0W ?,WG\#KE' GT._:2C MLP7$@*[^[)ZRQ%59F^\CNN3@6*@]TS>G^](A'!R*./ PNN,P,8D6A?RGW>\9 MN!R36DK?F";9]\WM,;>^ SZ\C%(C>%]*_3@5O7$:"[EC_V>&TG.48>YP9.&C M,37-V2]F>7+X@\Y("2=:F1/(J4:P?6EY1DA"]%K/5 $77(\IY#/^7^YOJ!'@ M7ORB18__/DQ3=BN,39SLR^N0&&W]82H"-Z2,L@\%V6[H%TPD\G946YS4CW$D M=R)@@"B$D$>:J+X*\:6Y)N_2SCG-Z:\3/.< MF7%D@02(KY5T5[EF8=]!PK$Z!HHDF^*M I5FMBXAHSWWWUA'+8)W;+AIPQW/ M\;HMW#-41^Q.)7)WE-!]S6ZF$:=[M5C@N+I;7-75PA^B"M_E$U".IH,8\)B$ M7X#S0D!\A3Q*J2TV3T&SN*4\G'43GNY]QSX\5J_1SKKGZ@Q=:(&C$E]B\6>[ M\"XQ!8%=6%I@)$+86MK(O@IK2WM5WHT&#W0'N*-8^$M$KP&*&T]$9C<"*3:$W<')0/:W M\E>@=/#1V9V'7#,,4 <%U,7!(&70-["?Y0Q D4W.5RO_3MVT: 5^J8%\.-X M69-1HGL[KQ_3Z"G-A@YDSPC@B>O,Y.M(=4!"SHP1QN!WT$P5:4XX"FHO&J/[(7)35>5<9P"R%@))Q %:OG+93U,\6+- MQ"7"<& D-&OU=$9?7H0>T!!O@I45 +P*^](\(;-N!QB":- HM">[IR*QGB=[ M8 +GQ:H#>[)[,++HR;:R7ON>[#8M=J*>["%^!!7HMJM!4?5LD>)LX&%6,@2D M0QU.Y5R):L 9*%&F&+O0HAJ<0FA1$F8@*O0*?;>P(-?2Y&X9F,#NW=(#*/#= MTH.1Q;O%RGI-[I;Z.J'_JQ&9Z&TRQ('CM\DHF;V=T/L"LTIO=1&+IN'709:X MY&AJ? D\DPH07!_&&@54EUOI=GJ+#]+^@_"FSA80 [IZ?/ LJ[M%7;1<^L39 M,P;\J-F9R_TS9LDK>A8"7*"'RS[B$26*>.."#P6UAJG(7*0RV=,S L@!G9E\ M7>P=D)";VPACP-7,X3&;;Q1?1SS;M]E$@1Z&%MDE7J0YYJ_UO"HEZYU "7,E MVNP4GZ(J7M$;O/O[7\2E+J)^^TPX6W-";#Y3V*Z/AQ4DM>U*_U0!5!^OD41= M+$2#JP9/U"!Z.*9&%0E^CA1LRK1LR'8QI M3 V1'AW FKB4U45#OV5MD3A30V M3%,LJT*I5EIA_ .@N2*?V#6?=2!/KL"" M KF)/@T=WWIY28$G7,/A/;:DXFQL*.CVZY_2O;#JP!6-T,*)JU&Z$AUB^:_R M\FN15E0NOLCB].0#32N[M!-Z*GW-W>V*?Z,[@"O/G HX: MQ*-B8UUZY^!J: F(WH3%,M!SQP#3]%6ID5#,-'%YA8MUE,UKBZ1N1C_8L'IT M/"A9>6!>YVG* C::-R9\#=VHI[7%U3AX3V^6O&F62D^&M/=UF"[7XVQ&M*GM M6<^0VM=# ZWH&'YL[!X-(Y25/4A1J79A/9]G5M$#]"DJ?L/535EN63,Y%A]> MML:67+)J?@H1LHH@7#/.K#JG>)P+1%"#">*HH!87N/1UMDQC0:RV\@#R5I?Y MB FI#<\83_$LF8YZC?$]ID2G.[+$=XOF>2K&.#F6NX O(2=,#8*7]QTU5+0/ MEZL5 MYJ]J@@BLL9VF/#WO[%8^KDU@FL,T/5LLU^><)L2;B-QC2VD@L0NNB2 M_@*7 02(YM$B!E0V%!_WE$!I0N'<+:[RY[0@.=\.JC[&JYQD9)GB ?M'_VN( M&%&'XB$J2V#"N.L %]1%!GY9NURJ\7W-SM9&C0(!SAR %XDAUR'/%GR M)F>'/7W&[+5TT.&@\@G0YS TM0>W V+PZ]37%@,1;F#B>["[*BNG2+K0,,X% M)98B$(KZ"R>.=FM1(I%WO9V3>?3EU[1:L4:E:;Z\)L4C4P;>1R4+3EBS -2# M'3SRS)I.!PT\!H+U%4$(Q0_B'/= BY\$+7*\9!#TU.U'7%69,,U9G6D1WX)1 M%7WIEI=B&07T .:8)\"C%XH_JE@MSFVQ0R47 -4^03Y,++V;J==I6 M9$WH#N"/K.CI7=[?\EQI+,BO))G3N2.IA8LXX#-$01OXC:PMP\J5R<:SDY91 M9'AV3E&P"K:A/$1C?$.TJ.BO&N%A/9A.I9C9F@6^2*Y#U<^@=0M'IG=]C+4@:]LY_$Y3;91QFPW;LLQC%;I9DZN M> R,-&04. ,@RD,3DG/W)4.'W9E[A,(%F$)W@5@@;1 !V;RV4Z67K-SF#"EX=- 5&QP,% MDW1>Y\S3.+PYY#,D8(>U"L:)3+0IYXVC9DF2LKLXRNZC-+G)+Z)-6D7]17"U MO@%RUN#W=.^@;,X+K8XX=&L^RBU/B^O[K<0KZ\J#"^1I:K( M:#N%W:T2$%U:@ZYC*^,6N'XHJ;MEP8-)TQHG]":IL?H6)5MN*QVF (E"'>Q5 M/Y(0)("#7/O($:.M\-<(7GY'M,=P&+(X I3SC#S5*JJ#;9[XHC6G MU^?RT_^,UIM_FR,&T: MEQ'&5A62[H)"-.3JXP$R2B;C)@5/U4U>5@6GXV41 MO0PU'Q@>"VLJT#^GIV8!_< !!>YMK0)4W/^I0GOH9XC!-Z[8;VM!=JI5B,60 M!:K2-;OLT,LJC5=HL_7CY._9@V$5#O!^R"C51 MS-.%28[1CA*8SL R_]?T&EF59[PL9[5*Z5"5( ML0,WQ17#)!SOG$'%"(O 39OU%FR]3!@)P?9$BH*\B'Z&N"%!(O \JZ422JFW2-X^>,CS:D$+G6VAO M"A48SMM4'"#!>*M& WWFB(3O5:&U$\2(O!YSK#=UR9F[A4)#>9PLB2."^V9476 MN!B3VKJ?@\^-&ACW%0N$I.;)D@TFHEA7@PN5XH'EM_:>$%-">^/6]U'&:V6O M,*X^,B:B]\Q C._8<" WRJ9US7TU7,0!HP9RR/#>40(37:H%9:7!R-[Q#RRR MDY\87QE#A8ST52#S"%,%C?F]B,K5+$_8'RP4^3G*1)G#LBK2F"HY_;\77=XD MC&=C2FAVG0%HYXEX%"AWA/._=,"?H3V":Q%H$6MEFXF+O0(>GQ/%W2_+\ M?8)3<6[H7_;'A?[CKY>U6_/_V49%A8ML]\!?/XY.@<)(3>8>F-&Y[5^#12U< M) ![Y3@5DA(-.GDT5F),&?4I4^UR.OX!V""13>S>!&D@3T9R*5"9Z)/.D=01 M!8E8O$Y!.9DK##SGC+?S+787),$]$DCC*X T4IC=>1 <1P$=X'"&.!:(%*C& M!#%4O,LJ'>(3($6]R; /.,=%E-&;=Y:LTSREUS'O]'LE@NH&AM!C*CKKUA,'+/3P7I!,KF<&>*#R,.-4)OJD\Y>;GR[S=)'&45Z=XC:FO^E]#,W6 M5P+BFO,Z6*!>+@RMY6GN!3$CL&.;<\YZ:? B2J-&IVRH@=5Y/*4WLW,/.+3= M*:4JT2&5Q_)6O(&1T"0?TO*WR[2,,U)NB]' !IU/P46PQD&XKXO5P0$Q)- > MB_#22VL7B EI'=NM%6:7.549+Z,JJM-E!PS6H>$&EFK?M-Y,U!8X8M";U.=@ M9ND@B8DNW?PI9IBG(U%31#0BIG]7L4%5/X,J8R/3.U?#!'QN>;883,/H5*8\ M@9+3GZF99>2%/=Q=D^*2;)^JQ3:K5<-R[Q^D?R//N*!*HLP !4X#-4LUP?F* MZM+%"Q+MY7[ML%J#' &TQ^ ,M9CR./>Z31/+X&3O@AR]71@['LJLQ-8N.-), M'G&\+>CM=O4E7K'N/[?1NL^%/C0,H(GT3>?^%8]!2A)5\CCF MAG<_//':Z@.<<#S$@ N:J;R5MW_WPYNG;U$#/A@+G)"0J-#%,-=N5@=YX[NZ M3\1]D;+V"GW---0_@&34#4[L)8EN$ /]]FYVUP.Y4AL,4(,"XC@PGI_$FN"U M>Z-V:<]1ML7[+B>;9H&B1U1:EJQ>+[, 2I(E(1K9*9T7HD_@P#UW%!(OU#^T MVG4G1#+&.":@;M@.U@>0(X?-UQI$V"'CN7554X(S9$:=!J^-MA::0"K'!2DK M>NI91>Z1%@R2<6#O\]%\[EW-)4]4YB!#]V"0T9(H$\AC^%R)*1@6]7F)GW%& M-KS0MH+33^-+<$#=* 3WD74"!7[S=Y"8AO=/9PN( 5U-;0,Z?8*3CR3*%6IK MCH\&607269V'CPC(B(&V45O3YDJ,Z^0P'?IP86=H5J)FS4\[7BIBODJ+1/Q0 M#&$__)___5]_^.'MOT6]Y FA8(_S'='< L_5.-L^"0II< I?&%7#[)W9]5$3 MH%$+>Q+Y<"J4/JDNJ$"^T,PUF!BG](U=!O.3'C? 8B$SY-3H/\J)E*Q]6A;Z!A MPT-SNP\+$[ FT6AUD+A]C5;'*>8Q))VC,.AMZAT##C;OS.6/2T(ZC_K)1Y1H MXHT/1!/7.H8MQ>5-GE!;NM@-OE&J?03DE.')W3LB!306;TC1GD(KWE$ZG_3D M52.>/UFSB@K,(Z5D@N9D %3*M!/YBBS:0X1$$)G@"X@4XN#J(,,W:8X29K45 M)6O)@4KVNY'F(JX$Y>GVDW$:^K$!&$<93%U&SDCL@G'$?,$4EMQK1 >+' MK AOQ&S#*CUOYTJV/+JWT]Z'B1@#:&@9D$B.Q F4YXFEC0IF#[[?-2;$@+M)[2-+ M]N#AY-[MP7!^)T4J#UB#0Z3SQF&W)/]Y.&J^9P20=SHSN684"HK^&39PN8]P M1($:_GW9W+,^YKP^&&3JK>:3.7<\MO%KXH4IL(/ZD(!]'ND>JOAGAKO%=9I' M>4P-E'LB*E"-E$/4^=24<09 ^&,G:L2U6* &C=#E$K5VH8_[E$GK3_TY,M=J M[4RF]PR/ABH\_;,ZK_G4=*%GWL #]?Q0#9^(TW",]D23H*&-\!,#@(5)Q7HF M^/ <=@WP?EB!S>]#X_&)8>3(OK:U?(!_SR4-_)K/(_PZ;CRK[$*PNV/H ^. MM71O>#F00[?&GOF=(V4V!E-[8J@D:F<74FJ^5I($^;,.C@:PEF=5YF'@- M%G7@!NW!-D)MYH/*)N7%_,K57HYY'(W/P$S+FY=3N-^)'2.B-Q[J%83Y% M5>WT[G8!OB_2/$XW4?: V5E(F YYG99QE/T%1S)WM*UI@;QJ"EZ?GZF._41T MK1*V&^A-T6 LK7\+Q46A&**9Y #;HV-B:L-\RT:.P>5.-1(#/1IUT('8<7!%R1C/)[*5YAU96=\6_-M1XY M#*_J3Q>-WR&!R(04(86=Z->(5,D;5.(->!'&AEN4=C[\"#)9%\Z3,$K@$3DW MG;HU(W)M9+2=6C6^9-=)E9K HFJ,N/+"-('%$<\<9W&R!5[AO$R?L<"/]0ZX MQ52 SJ,O]Z3@WHNJ*M*G;<53,6WM%G&T!5-T6]SDS&J:4\"RX"FSR=R[*#I _3DF_L6Q,\)H42P _XWR+64;(U9<*%WF4-66JRO>[#Y@LBVBS2N-90?6[P>H? M%F<$EPP&0W9?2IBC)E*7&N3: F\EJY6ZQP]Q!+7+?SBK,VR^G\3!)GF]^3[2 M6SJ9E26N@*<"-HG!3:<.S+E=R^K[Y4S:8W%/U;F298M#C]F$9/:996NY''=\!,AL_Q&A!]Z3L U"!*GUL*_"0H MD/,6,HF>&KM'@QIQ'3Q0IK9>QT$*$";M"5L TWV:UMHM%4;S%YP]XT]T-2NI MN]7&G#YLMV/8_DRXWSLWX2'3/]K'K&CDJ3G>C"DK[+>4D(?-Y\W5R-,Y M_2GQ>]CNBPOW:[&O17?MV24S+59&>F_L?QVEQ2^L26>#4LI:IT6L6&QRES^P MV@%%G5A3CKEBC.8"LCL(IFLV9T@ACM49ZN"%&L18%X86-21JP$_$36.VA\3J MQA@6X)ZOZ T49;R+9-E?L MM^H,%Z3<1'%_8UV%D9!+OG]&U\Q00_T>M7#A-[VM%1C?]4FSJ*A!)K+B8_THY\9#Q0.$KG=>].J &?(59_K88=ND_Y&)&) M-N4,Y>1-GN -ZZV;5Y=IP0L9#IA#XZ,A\E(^JX<2C@UDU(*&BTV;"[%A)J&T ML[ZDP2B !%7@&Z))0W^*YH8[YO(E3[9X8,5F[A94*^:1)K,UBQG^!]^DNIV[ M3/T$3@-52C7!^7KNT,4+\MSC?NV TDPM4HAC=88X7N=D<<[Z6G+4SM ]KY"> MQN@!)]LXF/<;S*O$UB9X3,P\3L>3G%_Y0'#*Y?&$WAJ3G$ &-2BQ@#^@@/B< M?8+*@^Q0''01HJW!8Q45E=Y2WD?TG\#N,-;POLHUH\V4L':6@"L]A$2=.(8J M\P5YQGF45]?;:MMT;7C ,4Z?>RH7:WP!49V'9W8M4!10T-:A;:\(<%4W*)PA M@0026* )K0IF'=3+B<1RBA8^2A?H!:.XP-3X+B]28C/%B#&AC^'0:O+1(QB8:?4M+V M58$8IE>0.,71YY/AP19B#?T]F_ *#[>$N09SS(N-U(#11F0 !X^O&WY"4:&: MQYH/](;%9?5 >?OQ)=H,>IF'!X,K/O1-ZMYU** B!A8QN&%]RR.D)7KT\G>7 MM5VW!^LX*Z7[&]/Z[;7O_"=2F$EUFMGO$ZI9, MHMI)4SOSSSA9X@]4&6<_G"WHX?W_FSNZW@A!V%_IRY(M\6'["7M:ELS'_0!. MF;)#6=#+)?OU*U6\NPV_$'4O:@BA+;2EM+6@!6HL"+2X&V/[N4Q-^0K? BC+ M *U0$\4/H;6EZKW$\Y$4WRA+F3D:W4O$ZL'D:PJ[%YAP'51F+V"9YF3K_;L" M*@M7>V)-E1!+N'V(Q]X./VC$C/1>&K"Y'77U%*(N+&'A[FO&C$VN*\(P-&,+ M?7W$XO%)UB)F^LA[.&-*5Q_O7L^0VZ25$5QH ?O'Q(/1X.?R>BT_E"X:EY3F MTOQ<#;4"12061&+1X+6#,VJ,9=2<.5S(Z=8XBMFGTEUQ$!>C#_?TX7/WB)MX MK]V@9W-Y* H\O-47>YZ P_Y$!$E=N5Q17A!925>VAR6)<<.:/0ME&YX>[P!? MA=)TWKEU1Y,$FO*8C0(0U1$.O$QR(_,1G'.1Y&B]T07=502'4PVEJD&*0C2* M(H**23PCZ:: 3F2!5U?>\PAXG>R@/4;D4,U8U0#)MEKS]$6SLJ8?'GCJ5!V# M'7U3;?\,N(GB<$+V2K0-@+^'VK"0@4##WA0$T1EM8 NU0&JIRXBZKQ:OG9*' M^UE>39_%WS)Z3QX$.H,U8 M (ZL!P 5 :6YT="TR,#(S,#DS,%]P&UL[7UK<^,VUN;WK=K_D,U^ MYB3=G9FDI][9+?G6K^NU6U[;27;VRQ1-0A*F*4(!2=G*KU^ U,TV 1SP I 0 MJF;2E@2 YSP$#LX-!__QOU^6R7=K1#-,TG]\_^$O/W[_'4HC$N-T_H_O?WT( M)@_GU]???Y?E81J'"4G1/[Y/R??_^W_]]__V'_\C"+Z@%-$P1_%W3YOO'A=% M&B-Z09;HN_][=G_S7?#=AX]__^O/D]OO?GT\_^[CCQ\_!1\^!#]^#H+_]1\) M3K_]G?_G*:+)7PB=__#QQQ\__;!K M_?VV.?\USO<=CAO_]8?JQWW3=T,_?RK;?OC\^?,/Y:_[IAFN:\@&_?##_[V] M>8@6:!D&..6(1)R6#/\]*[^\(5&8ES J6?A.V()_"G;- OY5\.%C\.G#7UZR M^'N&^G??5=!1DJ![-/N.__OK_?6K9^(T1UG^EX@L?^"@__CYTX\_\'8_,)IS MM$1I'J0D1\&'3T&&YN5GG,X(79;D,Y;*)RPHFOWC>S96'NQ&X43\3ZU!\LV* MS9@,+U<)^OZ'(_I7%&6L3]GXAGVQ;<_)[(&7B@STDB,V0[?,A3]94[6/\0(E\_G?Y1PE%"P#_^Z3'.<;]BD#_'^<4GXA))_?"_ZN:(F MX=.%T"TJ'5%S@^9A4CUS\H*S&H($+71H>C\G^#?_^LK>0_9(KG#*5@8.DX?= M&\HF3UE.PRA_0XYFK\:PS<+LJ5QA11;,PW!588>2/-M]-'H:9:CW?1F0@]= MLS_?KE%U0SOT/H9/"5+1^JJ1C,YC\3^AT7>$,LWA']\S[8/],D.4HOBF>H9P MIRQW@9(0]L!RM_\[?\,H_L?W.2WV5(0T>K>IO!YHV^*'54CY]A$ML\H M6>H+*@*#ACVX)UARIM"A&R/8 .8K:21B^D/'S*21;;9$I1R,G7G%]"< 700, MP8>Q0@ 5]:Y,!HB&1%ILX0><_N.'6B.C8_OI9V9JK-DG0C':OS*@V53;UYBU M)'FZ-Y*\D>2-I#$92=?;I;R!6T>0+MXL\F:1-XN\6>3-(F\6>;-H.&81?.\V M;0_]-:"(T5:@@#,81"0MF[>ZO)6E[>ZO-7EK2YO=7FK:SA6 M5[-]W+0%]E,P)R1^QDD2A&D\O; M6][>&I.]]66[O"=I?+U?W)-R;5M+V][>=O+VU[#L;W: M[.8&+;"81$7Y!S=,4#F9FYVK @YDPN;2(J478VO"'A]S$JZ2<%YCW-3^WJ.Y M= M?8.[7GB,<\DFNFWKW\%]H(R12TZY\^LER2]"%G M^O_#@MD?V;3(RYH5.*U3&N&=^J>\4LOVIYSX&ZY5.2#->Z=V*$&/ZG&72T3G M#(0OE#SG"_8Z5V$JGIO2UKW3>H43]+58/B$J)/!]$R-4T7,F4^:$BI&K;=4[ M;==I1"B;YJ4J6 J^K5D*TK'GOU-ZC M.>;NES3_&B[%T-8WZYVZAP5*$M7BKFO4/V7+,$G.BHRI89E89->VZIVVQ_#E M.N8>FQFNRA(IA(^B_=@#V+HT$>Y\6)!4++-%37JDZ@%%!64@?/CX](CS6BM: MU,0 59J2.&9E_N1"QER\?YX!/(K70* M(2@=(. >0T>GQWMN"=C$=72B*""1*89@1#ZZ@8@D'@6&XI,;4, B3F!4?G(# M%6" "PS+7UV$11!1 X/R-[= >1^/ "/QLUM(2 -;8%!^<0L423P2#,EGMR"1 MQQ;A:II3JJO(P0R'PRFU5<-5#$?($356PRD(Q\81O188BH?CXHAF"PK^PU%Q M1+&%Q^_AT#BBWD+3,.# .*+MBK-(X5 XHN/*PRQP.!S1;^7Q';BSS1&]5A*] M@6/AB%*K#K#!(7%*BX7D3,&A<4J)A22>P*%Q2H^5)#W!$7%*AY4DLL 1<4IU M!:04PI%Q1'>]5.1CP0%Q1(.]U$PV-GAD,2)I1A(<\RO\@JKD%F@'#/-7*.:9X>:O\XK0"U(\Y;,BF401]_UF]RA">,WS8NIS=EN-893+(X%S%](I+5U/\6]A M4J [1$L9).!-HZ?X=+LY0L[0>B=SO8EC>Y(%3M75 _3Z>I" ML:K.Z7RD*,P*NBFG[U;G6NK? R0+.'X.+/E![YFPH#C*47P>9@LF-/@_ MEW\4>,T4<+8HZ[^5.)3:#S@"_FNE<)=#FO49'A26R5Y?N=NJ*ZI+@O4Z>Q^S MOQS8>VF]E]9[:;MC7JFCDE;JX-CAZ5 Q(7UL\J[@JW;B=:4:NN+Y[69&MG%5 MN(*D>.[!#/BQXP#9 AH[B=R/,G07:!G+V0,?:-$+M#2Q=CBH MFQU2 :S1TSI'V?L%K^P*0CH:I2G+RAEP";,<)_$2YR6 M%P;RNL.7+RN49DC*E%9?HUSQ.V26Z&![JA4S0(\A<"!=0: ^1KF8Y@M$MY4[ M;G#XA!.<,P-7.JM ?7S=_O2W8!G^F] @VN:=ZJ8<"?L;2S524.!3C$XFQ4A (EMI M87:=LG'+*^LRON?1%:&\RJ[X4#:\5^\GB6_Y_-XEAM>=X)0WZIV^JEC0*P*$ M)YN5;0W?1\74Y32O*G#&S+'R617?,*ZPBHF60C!T,'3V9-%#@ M',:GWAR2@20U!UU!2NT-!MMDKD13=!>7CEWA"D:-IHW$(^$*+DT$#\"D<#_4 M#W%^CGV2J%691CYK]P/[W<5F1QN>]K%9:6Q6W]MJ.D3[2Y"@,-,NN_VVF[& M;/V#?1RVWUOA"K8OD">(@A5#8V MZMF>4!JF\RTR:?R5I.'AFZ/;=^3G.!N.,MYHS_@YL!2O*F4:TWA*&@HN0^A2 M$E17-;=.NS3XK.Y@F/XL0VA[WTLZK[8752X K)./'CIP_R/W%$YG1[)\UPJ2=&!GX M+/$5\7W$LVG$4\>G9#K6^3F(T=.>:F"D\W4G8W'.NL?Z*&>_4X-"5/! M#?.O8GG*UAV0=/O(;_ 1$U'W^VG$Y:913AC3[(E;MW)46"ZY!C(COW6 MM3![2(WM,CB_"B->DD56_5SD\Y]YN MMD05I_%E3:W2+$==VM@HW?=H39(UL\Y>SP'%[>6 /CY5P!\T]D%W'W3W0?<> M_'!BC9OH:KBN8"+1PXB.7>@*'E+-B.CI(LY@HM+825/-V!6$U+$.E;7O2LA8 M+F.U/(FN0 +(T &9Q*[@ 1$G"M>\^V%BN*7NS+10[+Q*]__I!,Y/15+ 5 X- MOXHK<@.PRT*#JV!(1GO WM=_]QDW\HP;4/S0=*K-AQ^#+&=4/(4,JH UYULW:.5]@-+M\05'![PJ9SF8X0G22QN7W M>Q?S]GMQ:D:+8;HXM\^F+-D@V=ER09,.'G[-9N>*3]&4R1&*F(%+)72H6Y]& M M(=DRF8HS"="0]CR"H%Z/;N@.1[)MPHCG(4/W#I]1O[R!3/Z_21]4+_1*'L MM>OV[2*?:H'XE^7SKLLZ.FQEWC'Y*DFP@G7I@+@M &=\!YBF=XC."#]V$S'C MCN,D05*O9_L0I>)^A4><)TS>L66-US@NPJ1&@BO;F:?R=YPO[E%2;KK9 J\> MB61+;#&"V8H=SR&-%=D/M6TLI?U,9^='ND\))HK/299G#PNFYI93_"[64KAVFE$I]:"P%Z0QZ!WU^:@A8%82 MR9B)%L(B=2U&\.EM#E3"V:K?$G%;T\(&A=*%7-O&IPGZ-,%WWF&?)IB>4II@ MO7E(3*H KD!9MP\0D AV!8%:PX/ 5/ZQ8Z#V>9$.'$MC1PD>O14;L:XD?(A6 MB[YGVA5$U+-"XLUT!03EC@ST1[F2_J/$ ^"9<04+^<4S@)#+V!<):)=5Q[_' M/A_@,$##[Z>33RITUXQ];0#MD,:.S+$O&@4^C8/MKN BU4>;Y7.,7:K Y6SK M?+"QIR;#H6J:RS1VA'SRMD_>?H>$;O)VEUDOQI.\/P1HJY57^=#!JJ#1@E': M*,D;-IJY)&\=>GR2=Z])WJ]<)'?;UR!/!05VZ9,X4GSU'P65\,LKG'I\C[[R&PCGWTT2._M*>3>^*P2H!=?R\AU M!1&?52*3M#W.BX''N_RU1=X/K^N';^2*,^YG_WCP1#^A%,UP7KJ@]Z\.ZF%7 MC6/.MPZCQ'O5>_6J#\DK+*X!\=./'_Y+6?6AOE$W!$R63Q0EB9(&8;OQ>FW' MSX$MOS,S;?E^F<;3?('H'6'4H!S3P=Y0!O._RQI;I MEOJH5U_0_9;UWQD:EG"<1\<,4] M!D=#8\O[!AWFXW!IE!1V*&YRF>X2AD?X=11(J4G_<(5B3! M$4;9_@^X2U%W1!/.Q68T>3=CKV[&LS##V71V=RP7TOC7#$UGEUF.E^SE97?\ MQ6RD";,MANFBS#0IIU(I",.G\HZ&>[2J\A.FLU)*,FINV".2+Y1-OZLBC;-[ M%"&\1G%%%H#'_I[2 01?"(F?<9)<,_33.68;1DE+.K_A3Y]D&H+LM&0KGJKJ#4?K/BHQI(EEV3I9/.*V*K%3314"_ MNH-1^L_#;,'/$;)_+O\H\#I,N*_G >S M%6=#FK+UD-TA6B:KP9@ ]C+*R56(Z6]A4J!;%')%M30/ ;M5X_Y&N;M.F;*( M'L,7&#.JYH9I7S,L"06^"%5SH[3?,'&+T V;$M %#NAAE(.OZ/EHWZ,D97]& ME5M>9WDT'<9LK/(U#0IU0-%Z?)3;BA!33"C;"C")F0*?A%E6JHRE61/_N\AR M/DLN4!917):$$C'52*9XN1?'3<@5K:#\53AOXH& V7:]VM4:NO8S'_3IP&/AM ME T W.C''KKPF0"&@GBCC6.>6A!/99L0?:^F*] ^"5=!5I<65@PS+JQQ%S) M*-##K($2Z,I1+3V@H$$,,#H#KZFGATYW 1 P?@,OR*>'']3= D;G;RZATS#& M 0;K9Q? ZB:T#\;L%QG='E8$@8<'*<4=:T4(CA&3JGK[7(N#*;DEY4P M/@99L5R&=!.0F3(&E)$YPOV/B9K1,,Y M^EKP2[4"9]X9V,Y=-%'$@7 4V3 ;S_!G3"D@C'%3KL3X3YU!51ZHI\ M5HT]&.TS5GS&BL]8.49"L-N1SO5D5Z:.&+ .]4S33H!/P2S$-%CS(&.P/$09 M&UK\T.&,F?=Z!'E;OE=;7JC10=\2R,+5>^6F3SON(AWES90E;?$TO4=106EU M6RQ^?\>>Z.1CD[$&R_6O*7G*$"US0:[359'SH'0:L5ZE,.@2%-U'>1> =P$, MF<[3U]MOG:@5[HR;;H%JYF^:=H5\%,PWR;1!F$: M!WB?21N$9?IL,X^ YJC&' .-Z/+^ 5.Q_@6_E2^[3G=YW5J!?5CG3@D^RCLO MIX\.O;"^??I?-!<#R W3:($93RZXPBG.47E(0.L5=C"2)8[WBP+,F;"')0ZN MF0B>=?;>&HUFA7,BFV-71Z2ER\\]Q=IP='E([S7S'O-ADSG MZ7G-=+=D[SSSSC/O///.,^\\@R?+Z-B>KLP3GTO_ZO :VJ-P0<@R B:7DP M,0N><;X(HB++R9+IS\W<]LT&-^:];T.>=^+;2?)K]LY ON8VT\&0@^("9^%\ M3AGLY6'\V;;R"LAOH=77N]V\VVW(=)Z>VZVA=/+>-^]]\]XW[WWSWC>U5== M0S)MKOT1Z;&LOGA>4[F2A M3G('I+LWF;S)-&0Z3\]DDDHB;QAYP\@;1MXP\H:17I09K@J9MHU^"9*R@'0S MLTC0VYA%)'V^-X;L&$."EP*R@Z0OU)":6%94/R<9S.)1M#9,.:\(/UTA&O)2 M;"5I^_K>MV%>4/8OD*O&(WF3SIMT0Z;S]$PZD5#UUIRWYKPUYZTY;\VIK3F0 MFN?*Q(# T5(_-&WG?@YB])0WLW)K^QJS<25/]Q:NH:((TR)G;R6-RZF><[5E M.CMG:Q?+;<26H_1II-?.*I")+IF/QF.46TF#$4.27SGXB.CR@E&G&:O4&\8; MN-[ '3*=IV?@UHLD;]YZ\]:;M]Z\]>8M^.!B,PW5E0FC$]-MHC*:MGD__,@V M2D;%$[^0-(B.;B0-5DF8-C.&]08U9B4W(>"D5C>23*(<985R^J[QMBT?XCW%7E?T9#I/#U?D::FX)U(WHGDG4C>B>2=2#K> MD5ZU<%>FE@Z@W>ND8!0=*O?7C=4#1F[TE?_:^QN,NSP_!1F:EY]Q.B-T66EV MS3R=D+',.3CAU'B_9J]^S;)0X2WB]PK7^2AK?N[5F0J9%S ?*GR&F3K/0M)Y M626RJ@UYMOF"R)R&JP6.)A2%,,=.LT&,\KFMF7+%Q/,E6[LT#9/S76VJ9DQW M,*(M%U\U!>_1BI< 3>?7AZEXMMG^J.'+:S*:6ECRDC0+8I2'.,F"G%%9A(FNCUMK4'/.[@9D>:]WOU[O;9%G)HW9 M@F47V=9$:81>@B9L3IA!)232N*L MU^O: ;'G9+G$6<;F\Q5"=XA&?-W,^?5LE&39'2410G&MXQ[6LU-DO[+%^$BN M<,J P6&R5TTNJH7X^'H='A.KU]-L0G;!7^ETMJ]>L%/*!0XA8?MF4+?W"H;) M;AE]#9?LST<:IED8<1DI=R.#.WJOK ->V?)%:F8MU'[5VR MYOPJRJ5 FF^$SH"D=C[!)(HK3A70K&EN*#@#D_?;#MEO.]A0*-ARZF^A#!:; M9@IV?\MI<$#I.Y'Z2\P>'#BMK!DP3MKWL0\.IQ:.,]/^_8]!5BR73!7A3N\, MSU,\PU'(?@VCB!0I%Y_!BB0XXO?RM//Z=_$H8[& [HCU$8)>(P1G8?KM2Q$R M4RI':)KN8H]3+DLNT(ID6.*(U^[83"=W9-HP0^YT$D:E\)D.F.2\Y^$ M?A-3J]>SDZA!.=%+,;>MLGN/5M51,+X;LHQ0A'MRL M#R:T&+#3&,,Y6:.T? */^$V6?$U7#ZIQKP)Z=$K-^!6 M>S[C"6/.IL):YQ MJ?F])U/ F:R+)2X.QR_/PVPAH/MUHT%0RG80_L_E'P6;#@DW_.N_E80XV@\X M OYK%8TNA_3Q7//QW'&%"'Q\SN M% 578G;=S,@VOAE7D!3//9B9.G8<(%M 8Z^8^_'A[D+D Z\GY$/D#0)X?=QCM,+G.L$6L#H_-4-=$ A']-9!)^"68AIL.8) M(,$2A1E[<57*5;N4 >UQC>4'-*3,)P/TF@PPGFBEAJ?X+$S*Q-\%0OG-MG:M M)':A:FZ==NEI,74'L_1O*VBSO[*<+P])SRA3"#/*QEPON!_ M7J?5WC6=";KL=8,/(C#,/#U([83MX.SM:3TO*-]#6^/U=D!+@469-G MF_V?_XD9C31:;&[0&B62A:[7V19?MX>]\8JB/PJ41G7[0H.>=CBZ3E=%GI7P M?I)&4 $]['!0AZM4)FOTM,Y1]GXI:/.F',,^E\P>8H*+"3;8% 1T-(;C?VW4:/D3S?!=3')[3XA!:?T.(36IH[^)3&.=$WA5W!!K(9DD;[ MCBL(:5I\I!,UUT'PE):E CFI\>,*7NK NK:M/O:8*)F+9"WJ8SIOX6+,-_$QI$NUKY+3.EP.,9RY#2 MI,AG1IU<9I2(U&W]MEL^??9W2=225MNRT_H7C+TPNTZ9VE.4DH:K3W1%F#Q! ML;A2"[Q7[S4E7F,CJ'HA;M0[?54IU%<$"&M<*-L:#7BQK877]*JVEGN+$G\&MK--B^/[/EZ;+SM89>#0_DX4:J@K(NEY+9W M)'%,]9;&^QYF.=@*F7=T25,)@+V,W]Z0;:]J^BJX1QS4UJ= ^!0(GP+A4R": M'>B6Z)E$2\4;.Q@ZF@=IL$$ZC$^]@BD#2:I@NX*4VE4+UG)="77H+BX=O-?9*H59E&7D#WH^[=!4Y'&SOV@=/ZN@8P M7_X)1D1U/'NFHYB_! D*L]8W0ZB&,1:SA!'B0Y7]WOEUO7)LF-2449U@5?I70I":*JFENG M71IZ5'+[(I[-?,S1A](J8D?89 M(A^3):$Y_K/41[<9TDU8JQG&VIWG/@+;!YW<#SV='>UR$L$J;>OCQCYN[';< M&+8,2$>ZHRMH*;4QHJ_[N(*-VCD+TV7''L;0F2LMC'978EY@F( &N2O31[V< M !J,*V H=RD-MZ4K"Z<1)@+?J2LQTD:8M!,C Y\E_BX3'S5N$A]MZTDYP9"R MOI.P/R$S6)"TG(_]2:#!XM,X?&$Z2>%S$*.GO&6*@GP08PD*$#)\>D*_Z0G+ M$MT;$J;[2T$'#YSM$,8GK"!*U[?34].N'7/-+_-CT MOF=3^3J]7"->HN$"S<(B>1OYT>S=*=&WC_S*2?&KK/O]M-(2IE%.&//LAP^ MJ:]NWU,'N.E&WV.+\*HW(_E!U$%C:T2*_\R*ZDJ5&:7PL- M"<;BAA;I90!N;SH#47UH;BDN+!;1E[,9BGB%L$.:*H@EQ1B#X//]?>)2ED37 MCUNAG8M!$-6\X2#0_C4MF)ES1B@ES\RH. ]73,HPJ0A?)M(1;&55,9N*V=FE MV!0P<=QD %0"]BU5<^NTWW MO+ZPC&XWZ[S M>[0FR9K/XM=S7)9?#.KC,^U\K1.?L^9SUII[TB6V)M&U&ES!1*(E$AV_@BMX M2#4:HJ=#.(.)RIX@3?5V5Q!2IPJH_%RN9%S)9:R6)]H52 )KB"#W14\(.)$ M$>)Q/\L*;F$[,RT4.Z\R?'0Z>6>G(BE@*H>&]\ 5N0'89:&I#F!(1EOCQ]\/ MXQ-6Q8EST%#N*2:FMHA5G&"*JCIP>T)YJ5K9;?WM08/#I8/0>'_;U6#1NI'$ MX,%P_&WT<+3,QP0C]?/HD6H>)@6#](LS(+5*_3)]?N##CT&6D^C;4\B0"UAS M?HRH?%BP2L*TY<&"AJ,;.W'0BCY_%*'7HPCG"XQFER\H*OB*F'9!\SX0>Q5&.X@YT^LE[HGRB4 MO7[=OAV0^[!@.VXI>L^/)._1L?&SS:')7;@IG7//(8TG,5-<6=,P*3]N:2U/ M,6;"S&P3C^STR$YS6B44WI!G1._Y"-W" WKD\.'Y=;4R#<_AD<. Y_*/@FWF M1Y7]I_D"T<=%F$Y7966I+VP(7N^_B9"DI(;]-9W=HXC,4_QG M*2F8I#PG69Z=ARO,]%#^K?2P44]/LY1&#^+F*TG73$B@:KO.'@FC_/AWSA$S M0_Z)\@.O;=!K\CS7\*OFRA6AVZ]X.]$UP&:)L(TTWTLKA4=ZV$/9WNP!'+;G M\QQOB2"M:V*%1NFAIOI&AH_^O++(%4=^)&W-'IVIWRC>:;9G,ANI6I B.=#E M(VR5'F_*@J9QU#6"FH]W#MW?RJUEQUZYN5R%F-89P7:)&1ORNQO2*OMV4N0+ M0B7Z5>?/&3E>ZQ G/$N-Z3#E"NP9MK>/&QMZM<+J=\0]#,JAHIU)MUU2\LYC4&Z5Y^/&@)F)9&,F6@AO/^MQ0CF.>S:(R[#HNMG MV5Q-C9SC+RM/4U3R5A[Z,'EP4=&\&5=OZ&R.RVOA1/IVQ M;7Z&<%ZP-D+66HYK:9YMI8+$75'3P@:%T@VSMHTO1 %8=F,_,>T+40A#,\2D M0ND*E'72CH $C2L(U+JG"-?8$5)O4;X\D"\/)#X;WWO>S@G6%3*5U'."-8B,I?&?4"FC863S MGV"-)$,G>DZPGE)OV38G5(S)1'+_"59LLIR<>H+EGXRD*8)Q_3QZ7&T4IH!; M$>,WS6Q4MH#CZ\VTMF>NX%B/WVZS7W@$CK8[EESGR;]P$,=OG9DH!P/'<_PV MF8TR7W!\O9W6[;'6 _+#*)=:_AB0DI$@Y+5>>3'W71G1"OL%RG$4)GM4.ZJE MVN31@RFTVIQX7X6UURJLA_=HX(T>E^LR^N AG H%NV0N7]A&A#,>JJDB.&_@ MZ_TY_B2@OSH8<&++[ KV![Y.Y\"7B>R3@2=(#CG[Q!(2O<9!%)NA<3OD0X"V MX=RMN%P5-%HPXCNYMJ'9Z.:LB3;T>8.A5X/AUN^UKD5L'&KNP M+G 6\;R,VNJN70YMJ63#-D,%Q?4B_?*%_RE2O&&=;7$VBC+$OL3G %P!NY7( M+^*Z#>DWE-]1'*&=\.0Y&5U[!0"/'&II,E]TT)=RZP*S++ M<7GOK"_'Y8M1#<;3?>)EEK3<9ZX@XLLLR21MC_-BX 4@3(0&!UKH80RA0??2 M&?W!]&9YX7!;\03/G7=B:Y[@F7*Q$^X$SWN#'7RG>F+;4!3DA YQ]QE>/L'# MV\VBU<9SD3X>LG&>4(IF."_3<+*V64BZXYK+/VI&F<\\ZC7SZ(*]AY2OD#2G M^*DHJVJPE[+5E^AMF+,%FS"X@YC9\P%^BG'S_\ESSU3=BH&P(FRR>*DD1)@["=T6B= M8K%Q]8"B\G0FW1PWDMYCWFY02W'+!F)G>SJU&0J2 4>'P'16_M@Y$-MQAX7' M*[%\_&.F$O;=#3Q"1!HM%IV1+6%RSR09+;IC(11CX MG/"Y" W<_MT9ZR>4=&#&>7E"N0B]^+]/,">A!V_""28S=.ZW.\&DA^Y=?2>4 MVM!//,%TK/ZG8$Y(_(R3) C3.&#=PG2.F6H6A%F&\HSAP[,T,O;+H>4VJ*T9 MON_B4<8B^MT1ZX/\=NH1=O$&0?4'NYLJAAR^7[9$"%R]NY^#GP9-W5^M4G=% M*,+S]+Q@&U@:;?@EHUEUV_T7MN9N2"9R^L,'"#[X\(4/7W117[$3">6C':<3 M[?#U% ?MJ%Q5QV;RD.9#M(A$"D1_4V.-Z!,9IGG8?+_OS[58S9_+-!XR8&\5 MO"%;QOF"?5O9\V16?HI"2C\8Z4=8>Z^*]ZIXKXKWJJCMXK8ZT@FE M?O6F:9RH2Z:MPCI^U\U0737NNF:\*^:D7#'#=+T,R=4R61*:XS_+)3N=O97! M O-.WBE(?['"RE4/7H568UKR*$AH_HI$AY'EG2QYQOK@Q([7RWMY1FAA#VU? M\%X=[]7Q7AWOU5&;UGJ[^0GZ<#K5ZWKPWWRN\$O9.L_1(+TWFC9 ?R?R!NWC MTE-&!^?1FA5Y04O59?^N [0M!]J3LTKCD(KZ^8W]5PA;,H3/Z) MPK?U,#L<>128<$*O2-$-#+O!1L/Y(WNRR(72<+3Q\/Y,NN/\F?@<+>^],^2] MT]F7O6/..^:\8VX0CKDQ>IR:ZGK>;]?2@.@O\

0IT8?;P,"B]_!S?(4'DXLY#6M3=U-7YE)_-"=34"&G5U%))W58GAOU M,E^6"/OGQ;EV;F=%ZQZH.*I^P_ZM:OV-]./*P>S;[-959J^SERL_[F&PDZMY MO9X^5JC'YMV7-/-Z>J;RS/L-NZRZ_1WJRQ;GZU9U7YLF=[['&I[RV:X/FS+9 M^5YM?%YONWYMSF;G>W;MR>OM>G%]DSO?8W4'W(K:N],/AS9$4',BGO6DBTTY M>&^'0"EQ].('?I9V@2\%XN=&9;0[0W^@ELA9^!]=;C6R"7=MD6PV"LOK(NY% M17FE%JJ)WW9MOM(^>Z2X)HKC[0,59$HQ&IRCJ]/+*-N!;VV>N]/G1_:$,*$G M9]2>4X('@NN5#ML)]^:!J[1A*IPFP^\7PY#L064G.6T,+Y?'TMG>\ERZVK9X M65E>@XW2FD4% $Z5Z2 ._M0)!(J,7]MB)NRQ*=_7T/RH*O#7PX1 D^^6#I QJ,/(=!P M!KK:X#9,8%JRMVR_[MCK;=C'GR]\3L.>V(*?JFC^%?7D1!^QBK@2BOVGW1*C M(2:OJ%>WZ!#>R!->,SBKW\[N],W';+X49T78 ,Q>F9JE,Z9,DNA;/='J?52O M/MJ,LGI]/5P3A(V;VYV>^@4>*3S]V!=,!R'+Z[H0J]/"KO9'37R45-H=K7^U M/?TIG/ / %PV&-$J*N]@+\R)PE<)T9@Z>X5JM4F7M6AP!WNKYD.R2K\[NAZ# MA<8J#G-SUO3Y5%$Q#TGJ0J--BSO77_[R76,POG[96*\KZ=="FG95W<9VKI=J M/C]YZIW0LVJ])KY8IWV#-EZL3\(OBN)BZ9S S_\'4$L#!!0 ( )2":5=- M)_+3H0\ ,_E 5 :6YT="TR,#(S,#DS,%]C86PN>&UL[5WK<]LV$O]^ M,_<_Z'R?&=E.V]29I!WYE=.,$WELI^U]NH%(R,*5(E2 E*S[ZV]!4@];!+A\ M&(32SF0<6\*"^UL ^\("_/#STRSL+:B0C$'!_U:.3S@$6/'X^^WGN# M^XOA\*@G8Q(%).01_7@4\:.??_K[WS[\P_,^T8@*$M.@-U[U'J9)%%!QR6>T M]]OYW4W/ZYV!S[^O#1>_T^/2M=W+B'9]YWD\?0A;]_E[]&!-)>\!$ M)-,_/QY-XWC^OM]?+I=OGL8B?,/%8__T^/AM?]WZ*&^NO@WB#<%NX^_[V9>; MIGM=+]^F;4_.SL[ZZ;>;II(5-81.3_J_?;ZY]Z=T1CP6*8GXBA?)WLOTPQON MDS@58RF$GK:%^LM;-_/41][)J??VY,V3#(Y ZKU>)CK!0WI')SWU_]>[X;-G MLBBF,G[C\UE?"?WX[.UQ7[7K \\QG=$H]B(>4^]'+Z3P%.G-2)P(%C/XE4^R M#X$',F9A]F% 8\)""6#39T\%G7P\@J?$WKI_Q=X_6^H^7LUAEDDVFX?TJ+^# MV2>AGX2IC&_@[[RY0F85?L8??8HI3/=\4-8LAMPO$9+ZY#\W5$I*1W.U>&"E MW:A'WN1/7#WP4M6:D3D94)?0*Q+[B2V M+S!='I8T7-#//(JGLB%677=.8M=,X:;=.(OU 9[9=#+O]>,NVB5O ^NV%_>0 MWH%Q9\JU&4VNF00KI#AN MK8H0G_C@4<"+_'!?3Q\0A\MB5EC],X=^"R?HCP M]TSC16L,AG!K"KN2VN[4D MNE8!5B+YUO'JE[.5H.S42V&+E0I")'N,V(3Y!+XEOL^32,67WIR'S%=QBMJ\ M#)*0JK8^D=/L!_TC80L2*G@>B0)/P(,%\V,:9-_7B^;L,V8K#.P*F:7X\0(8 M&$2!^N]JR^8@OB!"K #;+R34;N!5HK7J?RN67K!UMQ%ZSO;S#W9:&M V[M.J M%)YSHX%5W,C-"*&=(> X\"ZY+*T#K[%T+9NZ=QZ+%O 7%TJQ[OY>ST*A^[-E M6"HR9,D>#',^5M"^U16 U1.:171*)Y2L6%N(^K[9#X/ M8@JK6]S<=R$X).0KZ47A*1) #X =YM MJMFQ!?^I$6>-ZGN'D2_4!OXES?X?1@/?%PD-8+9/8+8#-A)>TSWS5H^XBH6K MRO ]N/SR@L]F+'UP)7XUM"VPFRH-&LAK6)Q7,(/XBM+[F/N_WR9*8TIZ&Y+H M?DI$L81KD+?,--@S$BH%"$'4(/AO(F,U-4>@#>F"\40.? BW)(LU(F_850M@ M4NFH,PH!#/"<1C+7QH)$C^DR.U]MF^3E*X,E$<$EDVE";#!3/XO M=RU5?_O M/)$L@C4*G(]A7!3C8+15]@^83,UWD!;X/,,C+Z;J5U@W*>.CB89D4PYTHO$4 M+3_]<')UMV"(>;"OJ/PP42>=KI[\5 9W8"*N)A/JZUSQ;IBP*N=+.J%"4,4G MG]$'\I1ZHO#_!7S(M&E/+)EE+'-!?99.7_@]I.G4CP*8Z2)F_R,%ZK4.J55, MV=0837:GRRAJ-#$W4Q 4Z)Q+$GX2/)D#1:I0E3( 8YY7)H)&T$C,'<:LCLTPFT@:6@$5R-'JPB7',QBI1#IS8[ M.8@\7BDG*5:C-3 Y?\KBZ<7X,P#EV+C>J%1HGKI&.DZ\KJCH8K0 M;[8G;M$PR[OH&.-PNU^#!E5 TS$*S:D$-*(2^J[1J3QL9GWC.I.PA-X%=%]X MY&<,#J2D6B>^(K5;R&H/G;&+CC'>"CHG+%A'5U=/*A]"P0-..:\XF%4ZZV@? M4+"87O*E+BK3-[3*[Q<:JT@%?-D%"VAPOOHJE4>A,G&1K])PX+TO3#.Q>@O\P$:P U[:X3[ \\3<\+^BPN!I5<%E=7[Z!;?/=3+F)51)WI M@)FA@K(2K5U4.]LN0RD3=0.4RI?/9CQ*]X]TB+!TG:%)N1C-TS3:U1,5/I/; M#5$#&B.=Y2K6;3D^XK1K67.KO%?2<_6U6'=U/C7L):^=<'.I!JAMX*A(VJ5J MH&8"J+X+XU*Q4#WL36I 7+H:I-G(&]Q3EV[\:'M]8Q.:6!G\L)6!=S!"T"9 ML:C?'2+JLCT7+/@?#Q$\(L^(Q7]VB/BKI^;07H[[_EVUVA$T\!/W)T*=W7$T M?O?=N_H)>;00W/7SUM2=%.VAY?>=^XNH=OT,6@CN>I(-"K#1Z']P%CUV6P@- M]=T!0&U0ZH&6PX_.RN'U*L31PCES5C@-:Q30>2/W74I,DA0-]Q 3A<@RMQKW M3%EW TR[QCLRJ+LC=@#IXA()M'C4[>"=RM%]VX"S8:-!AY9P!1XI)Z? M6@U/IKZBC2L_JW'@Y-V>=2!8N[0-IKJ"1<+<'TAY&L2P3L9)K+(##WSK)JX3 M9SN[#FNVBXX:M-*QU;*[7_.A&F0C]269C=45S9BC1<^0\6+(P3"]= M!C+@BP'3'DFK+@H^J6<(FS_(EKUKBU-+9DW=#1C3&[90#MB:L:QD!OQ;[0$8 M+)G=VR3T3.GO)<4163[1%]")GBWPL3-G^U,^T;2.1;UN+&,MF#UXA%6(.\4% M.TI MWR2Z6K[VU-1QM]>>EG-FZWTB7*9WXBYHI']O2%$;NS=?T0CD%:H#1\%,W4 = M*^DM:%Z>K>$;2647B=*ZZNP0TU[4M=_"]MT7^6D?M7.5E;,FH$"VZ>BLBG.G MHN7J"20+NI)%1*R&,,VEJAQ6Y7 \!-8>02E1]1(=?=;JM9_8@02!SWRBG<,\ MU(]W26O;GF8J-O.ZTK3ZZV:%_;<0K/5H>9X:!HK&,(O40UDK\92WT9F-/>:;P+]#? MQ-F@)[OW!=#4VI@'JKA1HVC[]8J?BKP/CG(%70JF2E TGEXN!TA(T8Z^4KE9 ^EDM# M;EM,97ZT4X71EH5C##-=6EO%<2;O(,'AVL$!C%A*,A].9*B!;"[H%)@$G\D# M\QS!$+3^DB[D0SI^858RJ95^JXW?82)H/@KGU6<;RD0G?[DO[H_ M1/V5JZ#-&;BUL&_5_6'PQ;,BI5LB2M[":9L')Z2LAEW5.E^'?/DO&CS2];4* M@PD8@SOJAT3*M"1VC1JPU1%E\P>Y64N 6?3M7GUFY9Q)-52O/>@N!=PMB<:" M:NG(S1F34)U+\^24JNK!_+8?;YZ>S&CLWU3LW;9C4XL]2Q[-BXM5\QLC-'K< MW-BJ[=J_/$\=T$%Q;R*QC:'HAL]2% BB+G"\N'P(!<-,8QM%,DO2P]286VBK MWM_>=O==R<9DUDMBH9J]V$4:!.DU&22\)2P81A=DSF*B*WLM:6V7<].[83I\ MUTOVZ!)M4-3&*I?X2_DV5VUM;RW4H&JE3ZM2R$_2OC@_.X@OB! KX/L7$NJK M]ZK0VD6E[$MV_XMB<#T$OOYU+P@*ZPCRVQR,0Z!I9IE7P_5T9C50A=0JIKT+ M:\M.Z)036.5??\NX>4#0='9K6\UG4?[L9VA>[VUM^OE>U,0JC^GK,=3=1T/P M*?DBVTDZ1'.G=B-&DZ\R,_0H)!H:^_N%N6]2.@ZFMO:Y1BO\DM:=1338-1^0&#GU,@B&Q??IF MYX(Z#=?%C3KDRBK>H;?I?JE4GSX M @&7:H]*89DLBDMWO)8"T2<97;K-NQ1&95?1I3,(2-=P!RXVT>J2JJB.$IL& M71E&/#KLOZYZ!+T*# M2+*Y9^ +@>!SG>Z9^DIZH?9,L_%*2CV>ZGO36%PV7C:IQ]6"UV7C%9)Z ,V$ M;\/4&)+ISUT+=%FS2Z8&AZYB'8U+UJ?2\&'*N5VR2#APUK-"?JDN%":X_29(RABW&XD1B]9-@+FD-'-RJ M^\8N*1(<0O/)DQI:Y/62WCA N"UMSXS:V MY_>MVO\AF_W,23H]F:2G[MPM^=7CNG;+:SO)G?TR19.0A#1%*" I6_GK%R E M6;8)\( $P4,953-I6<+C_/ X."\<_,?_>5HFWZP)SRA+__'MA[]\_^TW)(U8 M3-/Y/[[]Y2Z8W)U>7G[[39:':1PF+"7_^#9EW_Z?__R?_^,__E<0?"8IX6%. MXF\>-M_<+XHT)OR,+_5-\,V''_[^XT^3ZV]^N3_]YH?O?_@8?/@0 M?/\I"/[S/Q*:?OV[_,]#F)%O!!%I5O[YCV\7>;[Z^W??/3X^_N7I@2=_87S^ MW0_??__QNUWI;[?%Y:]QOJ]P6/C'[ZH?]T7?-/WXL2S[X=.G3]^5O^Z+9K2N MH&CTPW?_?7UU%RW(,@QH*D45B\*\',9&"-\H2\B_@EVQ0'X5 M?/@A^/CA+T]9_*T8]6^^J88NY!%G";DELV^V'W^YO7P[%C3-OXOI\KMMF>_" M)!$DERTL.)DI2=T-H*3@1]GW_SZHF6]68AED=+E*R+??=2;1O6":5+DLJ=$E3=M:55T8QMB/1X5#R38]]B28DU+/8XQF85%DG4?N:5-F7H))D^5\BMOQ.\K'O/WW\_KN27,$&J+HB\S"I^IX\T:R&,$6)UC3-PNRAW&Q% M%LS#<%411I(\VWWS3.'VBW^?T2Q*6%9PN_#AX0TT?JBD([. M9UXYX=$WC NY]1_?"MFW.D7^+J>*Q/_X-N?%OKGM =52G)EQM@0-+FNQ&T3/ M+O$IQ)<*HH[YL"86[A:(1JI13-?+]<4 K!:(Z(/UJ7EY%K6:F_H#K2NB[9=, MR"%/^7E2CJN09RI^:8SX0"UIL\5TG,/QKFKF&A!^P#H<0<^ _^.[&HG2LJC\ MDY KU^(OQBG9SPU00JZMZT@PUO3MY6$O#Q^U/'RY7?D;N" ,J>(E8"\!>PG8 M2\!> O82L$T)&'[VN!5]?PPX$905))#P KD2)(0L>*3Y(HB*+&=+PDV%8L-6 M'8G+K:CR@K07I(]:D+ZM]L2%V!*GVQWQF]@/I]OMT"14FU;W K87L+V [05L M+V![ =NF@-WN''(K;/\UF#,6/](D"<(T#D2U,)U3,15!F&5$"**&8C:X/4<" MMB$]7K3VHO51B]:?M[MADL:7^[TP*;<"W&K=KA$O9GLQVXO97LSV8K87LVV* MV5U.(V?"=LRBHOP@I5!2+KYV,=# AOH7KXT(Z46NGHCN8TG"11+.:R3&VM][ ME&%/):_A)#QE\>L37/5SG]04G$OL8@N$R;](R,_3^$Q,7AUE#45[I/)LNXJJ MOF\(IRR^$-_5:0"-99W1*<<(1N6;D@YHO'S>A2KI%UK<+;5ULB^DJ ,JJ]6F MWD+:<@[H^[]%R'/"DTT5T*BA4%'2 8WW/!1"FYR]1B)515U0*;K047;P<^]6 MFDD<,"'")/^/KA2G='-A M5Y26,ON4WW"VIM5E6BVMBN*]4WM*I&D[N13BW=-_D8V23$6Y_NECRR5+[W(A M^]\M0C%2TR(O+VS3M$YHA%?JG_)*+-N'J,L9KA4Y(,5Q6)1Q4>/0OEUU>[XD M?"ZFYC-GC_E"++)5F*IWC+9T[[1>T(1\*0ZU]#<$OBWBA"I^*CC=G''UR-66 MZIVVRS1B7&R^4D MV?$I*P33VVB/&E M![0+F3",._4 MWI(YE0:A-/\2+M5#6U^L=^KN%B1)FC9W7:'^*5N&27)29$(XS-0'26VIWFF[ M#Y\N8VE'FM$J4T@#\VDH?U2^2@!-3)I$%BQ5\VQ5D1ZINB-1P<4@?/CAX9[F MM;J]JH@#JLZ?HD68SHF"A^B*]4B=4'VEE'FW63ZPI(:LVM\'\P&^&Q\9R [E M/65M9JIG3QG8ULE,K(V.IU'M-3.%!]#&@=A^0(I-)_8!H7U$!TWCS )B^BLZ M3#"_$Q#>C^C@ ?U50'Q_0XY/X>D"HOL)+;JW!G\@I)_10M*Z@(#H/J%%IW'! M00_M_F-=6J]&K6,,B@^K5*(R*$)Q895(#&Q\4*CX)!0#LPP4)#Z1!>AKA0+$ M)[2 W+10>/AD%KC+%(H1G^0"=6%#$>(39-2A=%!,^,07O7D6JI+CDUST!EXH M+GP2B\8."P6%3UQIMGE#L6&53R!1$E",6,43B'<6BA&KA*)Q\4.A895.-/Y7 M*#2L0@D@I 4*$9]4TN38AR+#)YN8!L4](^WY6DW$THPE-):OK 0/82)?'0FR M!9$WNZ.*[06KTAX4%&E8Q%266X7R^P7)A8::&.21LMA9_]=SK!/KK\8/%#HX MCJOQDR1ACW*173!^QHJ'?%8DDRB29J[LED2$KJ4/M3ZNK%,;3E$>L,";D$]Y M:4&(?PV3@MP07G)%!3:#FD,AJICZI,@7C-,_Q4YO1**J,2R"RRPKX-2_+.V4 M\AO1#!&+.6ZSH,PJ#X@+N*Q@E0;'H5ULL9RPA4D-Y;W@8@^68ZC5!!GB-N(9$&K_ MIO4N4/62&Q!B_Y;U[A#K!#L@O/Z-ZMWA 8Q[ \K3 MU1HA^%+NU^EL^F:WOB)<7="MW4=,_716LF\9.C.=E?':,A2#I;4;SKSBL>"Q MQEJ\/1&//?&N>,AH3$,APCPO@!IV#B[ODQM[>VD'(/!UQMKSXM$9B UWG^,) M!>P\^ 2Q+F(:*CMY3TNYG^37SI>T]WD8(SHVGP?:!.5-NHE;<\X/058LEX)] M2"M(1N=I>5-/YO&N_#$TG0@D3+]^+D*9 M0X20:;I[LFLJ.U)S=LF@AM@/ADS2N+C?.OI#'?S'^ M54VM6.W@]Z*OYF*[\U/5]G5MG;I?VS==ZRBPY( MHQ#(.LE;F*!:/+-9'^??:.W?MH0@= 8J*W/+NJFSJ RN^+;0D=C=8;HXF@W2 M[D1@'4PEJ+:!]4.STRJV%++OO4?>>W3$WJ,VVJI;C]+'8!92'JQE*+U +B.8 MRU]-W4>-[3CR%0'I\(ZA8W8,=3:-G%0Y5^YDRA69VZ_D-VJ#;%/QP6G7AGLV M5Q@K_=YQT0G!A>"DY1VKD\W^XS\IX>*$6FRNR)HDFCUA5GDH7-?/)\0%)W\4 M)(WJ^%*+FL,@>EY"C99T4)UA4%RFJR+/RD7R4>L# =08!D'=ZM R,8.:QX-H M4/Y<1U_VEE498VQLX[A1XIO36YD7EPO%"\9* %6=8OI,4C' R22-)_%2:$I2 M()#98<^?5B3-B!:445VGJ.2K"DOR;"%H%K(!-3 @T.XD4)UQHQAT_T_S!>'; M3"17-'R@"X6\L.PYJ!W4:GC*AAJ1YE=[GEF9? M3T@:+98A_ZKU@D*K'0,69/.SV9.GB1> 5AL:R[WHWPS&ZQK#(JB1U:!0-%6' MQ21'V&S#O*TQ7@3#[O;MP?"&/FT0!["6#P WSB"=W9(U20ORA=1GS0*5]>$S M/GS&A\^@ ]*@Z# C'0,3,!/AB;4XU4>"M5[>U0'6ZC"C#0\!R]#H#*&0%)024$AMS-?:ASH3<4'IUWK MIFVN,%;Z!]T%5X+9$K)]U"N=5R=64_P"K)+W=1[!6[C2C#R='?!U#8/1EO4> M6N^AM>#&\S(,(9RF_9UM(YDXUJ>>84-TJVCVCWL+AP,CW?> M^S^-$7G_IR/_IXGQQ:WG\Y-860][FH%^SY>5''D]ZSKU/L_WZ/-I MZTJXO:;%24SSBS"2*8IT3R:H"PY(K_YFG*;HF&@>ULTH#AKXS="&TLXI?P[C MU*QL=<$!Z7W[ J*6:M43NN.BW3O4NSE#A4XQG8$Y>E/QP6F_DN)*?18*TVK' M@&581SM+Y[FT!8NMVY#I0%=T4)KUHZ\M/#:Z!UTKMV3-DK50[E^N96WH%:B. M#\GPU\]]< ,Z( !!FID*KACQ:40E9J)V8L2F/;29V3&)$E^3L,O:"I6C#4)I MTGOQ>1J:. );K?HSG0&\%3A7:2>9YDCNPD/]-^A6I5:.9JTL!RA7:7NM L-9;U-L@_JG M@0C]FPL^'LO'8S7%8X%28?TJ_A1"]F5Z+VJ1?Y%0-Z:F=6U$VRV( M_++L[[),L226_8U@J9KP.U@5"\1M!^!$,OUI>D/XC,D[<)'0I>4X:4;2K&9W MAV/#*R'W-$\$,Q%[AJYI7(1)#7ML+.>>RM]HOK@E27G.9@NZNF>:' M;-! @LECR..&:)/:,@,%CDUGIP<"73FH)#YE69[=+4).RDU\$V[*RTJ-H91V M6O4A=$8(=D))>29,5W+ M6$KC>6=4B_/+FE?T6R7NB*#T*@-:JHOA)W.@8.N M7HA<#<%6FK)N@Y;V'.R0QQU>ZCS9O.%R)SW?F+&)#.5B'D1(P+ G$*T?@+%J=,'"0!<9 M&I[11;1@$'\_JMW?E[2%?&/;F&1H,,5HPZB51AXT>U6OJC6?7.6KG.#ZWK+;GT6@;">>O#/@K V:(_94! M]94!FZ%)CJ\6? C(5@^IXO"#5<&CA:"SU=4"6&NNKA:84..O%KS#JP4O3'$W MV\6ACY$&5NF3.%6DI&$M'[EZA/&:/N)Q4#HQQG*-)0[.C]G88@=]9!T"7<7' M6&$(WO Q5N\B*LG'Z&@;? .W0;W"_+7[S_\ M5V,RE?I"=@B8+!\X29)&&I3EO&'=S!AP=VLQ.PHQFTYF\ MKR(OJ.353OXE(]/9>9;3I5A2V8U<+AMM>&N'9BR .&7E B^Y3E/O'/^1\%78>)=$X_7X.L_UV+T$:3;HWGA LJ MY&W'AIT%K^"4_O.0IV(_9#>$ES$%,!# 6DZ17(24_QHF!;DFH90Q2R41P-9; MUW>*[C(5LAZY#Y]@8)J*.Z9]+<:2<>!$-!5W2ON58+>$7(DE =W@@!I.$7PA MCP?G'F>I^!A5<40FVZ-M,VX=@2]I:! '&DJ[I9Q3Q@4[I2P6TF(29EFINY4R M=/Q[D>5RI,](%G%:9J5206K9C&/WF12'I1$$N*6:*SBF7S"H@@BJV+Q2U:$P M@/40W+*IM%8C^]\-:A)>_Z/(*LTW?%0T;^* 0-YVO3X\6H[N@=NJ"3 M!Y,/=$3.7.]I\9Z6,7E:FG@!,[=?H<,(()S9,B*C\UG#P-N1X-W>Z+ .OH44 M $3Q"]#! MP2J+=;9?0@< JY0&\QI"46(5P8R'X*L6"Y#O@G8 MK#%\,2]EZ!VYP O,'7IP=+6Y,X4^@/,=!G#>10L2%S)9N=2@7VG1XNAZJ6B7 M5E%M!*"-]MRZGO8$_T;H?"$(FZP)#^?D2R$YJ9!N)*?/M,BMM.4=F4?@R 0M M$_/Y'X5K4@?+>R2]1])[)(_>(ZE@ 7!6AKC M!?:]-;ZE!@5MSI&Z9$:.UXV.63>R=X-@9QXMWV/6)&WSX0 MH[I-T*8MM*A_2=E#1GCIO[Q,5T4NO3UI)&J5IE*;@V+:E5>\O.+E%2^O>'G% MRRM>QZ=X610K1JAT]2\WN-7)_AK,M\%"09C& =U'# 5A&2;43C4S;-61AM:* M*J^H';.BUNS$6LA4]]EENHNI,_)8P2I;)?@@YJ]!6YJU5:X,@9[HU=E'D0EJ8+!G/Z9^E)'#^ M)$.\B-%PV.S"&RR\P<(;++S!PALLO,'B^ P6783R$5HHP-(@$)N[^P,FV#K( M@D#<[JX&F.!NJ;L ,;N[#0#>KCV@='<; #ZS]L5YMW;$'P->7;H+Y @$\@23 M]P"RX)'FBR JLIPM"6]I3FS7N".K8A?BO''QF(V+-I[#"N=S+B@I;W_-MO=: M09J>45UO / & &\ \ 8 ;P#P!H#C,P!T.!+="M$_!72;RZ'UM5)=$XX$XF82 MO-CKQ5Z@_W";VN2TX'S'ATPK_#;[E1T*__^ M'"1E?J]VHJ^BMB.I5]N[%WB]P*M]V46LG%.6P>3;AM(#O$DS%8=E*/,!E:3M M,[I=AWG!Q;] 5*U;\@*\%^"] .\%>"_ >P'^> 5XT+$_PGBUS@>_6QWED]@Y M#WD[#:6VKB/]1-.WUTZ.63MIO#$V+7*Q5M*XW'QY3G@VG9UR$E.].M*QE8$\ M"EN&0HD@3V;$OR=\>28VAJ%GP:P9KZ!X!<4K*%Y!\0J*5U".3T&Q(@B,4''I M)@VXU5H^?!]DN:#A03XI$40';TH$JR1,VZDS9HTZTG/:$.45H&-6@#I+?E]8 MNA9KCQRDD[V32ZS*KSJ)CFZ-#60QG0N-BS;$')'^)I&I/YEFDE2TK4- MJRR?W?J3Q-7;D=)FU9BDLO?^!AJ]>O++.:]>\S%;/_8:'GP\;JK7GB:/(8\/ MR9;9M:HYSK)B67W7>FRZ=^)U=Z^[>]W=Z^Y>=_>Z^_'I[H[%KU%K^?:E"N!P MX,S 84< !0X!IF0!0>[C)WRO6+K7[HNJ[YV6WH[,OWV$\VGPF;\W"UH-&$DQ"F\[9KQ"G.[2W; M"\%ES\4VY&F8G.Z2HK0#;:'%H:P?%;^Z)2N9RB>=7S[SK9/-]D<#,T>;UMPB MKXBHY4K:,KBIM,9 .]E<3HI,:"A9MB4MJV&P1G6\I1F0RLZ*SC-!X;$U3 M':&EN(MIPK&!-$AE !\)V"Q@U3TDEF:"R^0A3;) \H,BW&]GJ*74J%%7)M,6 M1'G;Z7NTG6[SY F./2/R0;L;3B/)OG/%12!0!1N$Y?F"7(?\*\DOLZP(TXC< MA0G))J+[\J62YI)N>>"D!LATXE.PKG,S,]9EMUP%A$2OY[8 M%C7=1D-N7Y??W]C;=VG##9K,AH3$.^.=BN.CM_4_G!;+SOS"#:. ^L_A]<-,)%M+#ANS=X_!%FQ7(J#75J#,SI/Z8Q&H?@UC")6I)*%!"N6 MT$@^X]#-&&ZC*TL/Y.S2G)!INO/V326'.B,KEE&- MA=JXL@T;M1B#Z>R610MYIX%/TKAD;M.9X,7_8ORKFEJSFE;,Z>7V*]GN-C_@ M+5E5=W'D"2DZ%T1RFQIAH4,,":6=$B"&,_.?\CT(LA$3JZ_7?:JS^W1L< ?Y:.<1FD^]Y#+RK=WA7 MKW>_=0;2*.*Q3M(4)J@6>3_K@X^.UDEIZS!%Y\6T,K>LFZ4"E5<,WQ8Z$NQ>]=_,?GXM<9+T;JU^]F'1N9A]_< M=#8R'[]MK\HX'?]PUPP0W]\PX0,X>MS&,7P,9B'EP5H&D AP82:&O0Q\ZABT M8-RNHPB%EG3Y<(1C#D?H;-4\"9,R2GE!2'ZU3>ZI\3DT%1^<=NWEI^8*8Z5_ M4$O^+N/&*5L^T+2DZED8$)\R&F_O'$^X.#WF%=LZ7*# M:E#<]HYT9/>$GA;BE'Y6NUH/EJI!I_@OQ(E71HB>;/8?_TD%A3Q:;*[(FB0: M7F56>2AK.BQ8UAT%TF:Z*/"N']Z/6<0FH,0R"NG'5LF6# MFL>#:- 3IXZ^[.TF-\;8V,9QH\0WIT*#%L>/.)Y@K 10U2FFSR05 YQ,TG@2 M+X4NF.7R<%V3\R>9.9UH01G5=8KJ,A7**GFV&32K#8 :&!!H=Q*HSKA1#+K_ MI_F"\*VPN1,^*=$'/X'J^*@F']6TMV6.)ZH);')AY@8.C#@A9P1KQ8XQHC54 M3ID5N17Y0#0JM VCH-6Y1AN99JSQHXFP:3-730M=*]6C"LWH?X$?2=Q8%WO= M*-9Z,W>N&X4FLQCVQ=[GL78DL69F7C5T:QT@;;)6NAK*I6U'#N^TA7,1+N7(3K&+8+;+ RI,BP&.:)F&^1MC?$B&'9W;P^"-_1I MXUF M=Q&B,@$]ML7[;Z\?A"TYG4995D?A^/C<)16JD&MQ8W9A31B,S.26#$! M,SF*68LS8R18ZZ4G'6"M1#S:.!.P1(;.E0-9D:SE(8O*\F]_QQY9"(F9/(40TCP_NGWZ%_>E((;L(>:$*N MY!*9IO57=D%E[9-S_\C Y+PI:Y^<^JN:@)(62#E/UY2S5&[J,+DGT2)E"9M3 M(@3,SX0OPW2C)LZTK@5RR_QI67;8F9J^QL).#=6'\5:3-/["TO#YFX-W7_47 M=UNV:-@PLS%@-%ZK6%2&AIOB<&\L$[J*2HCO-V5 MB\%G;7>*@1K^:-WR@/,2W0YM>VPP(W,@RFW:U]$ZDHUK>>85EE=T+BG+L+MP M,#RA&-[9;-F;ELAQ/)$5$<7@=OXAD^" M,S[D':,;](TXBFV $.$C&]YC9,.RG/,K%J;[=STU_OO&TA9(.A,K]3DT](R' MCS>$4Q;7$=14UCHYE_+%4['E;L7VNDS/UT3F%SE[N534!$)J6R#Y^EX^T*R> MQKK?+70[C7(F6A0_? "LI>;25K(Y\.47P0!UF1OJ2KB](\I)3/.+,"H//-UE M:67! >G57\O5%!T3S8,ZFU_R$,WZ4!<0U]A+0CVM'R" )1?UAP0'I_20NA09XPSMFC MT-=.PY7@E>(\@F]R4 MN WJ$LCJ=5:Q? :&NR& T J2%IN*#TWXEE8GZ=$JF MU8X!R[ !;37$78=/=%DLWVQ3 WQ-3;C%R-)Y+KVO@A M&]V#[H?=R^87G"TOLZR0:;RG,TGH_990!19X1:=X;LF:)6NY U_N3UW(.JB. M#WKTV7PJ@D<9/JA1F9FI H01GT;\8R9F&HS8M()K$N!96T%YM&&> M318N=.%CC9R#&9K#406:V.&B&.+!;(8B@_1N="L5S$%8HQ<)Y1JUR4V/),$0 M7-O%MUKU9SH#>/=PKM).,LV1I!:"^CO1K4JM',U::=8H5VE[K0+#66]3;(-& MQ+@-T_,1SS[B^?@BGF&! F.-;&[M/1EIC'.3:WMD@*^4_GX@H)^0 .H4B K$^C,2K&W=<$"8GY#![!!JYO8JQ8?O@RQGT=>' M4(Q:((K+.TGE]:1@E81IQSL6+5MW=/FB$W7^5L8[O)5QNJ!D=OY$HD+NX.EL M1B/")VE9*<.]778YZ.!HZ+MBCX3?RA;L#HY1EU@'YY?5RO7@O.URR,$Y M_Z,09^/!,P_3?$'X_2),IZLRA<1GT81\_*'2DG\-D\+N4'4A8,B!*[_-I-XB MON^'_^B[L''U;D'DER7SORSSUTME1,B[FKMXL"H6B-MNGQ,Y*E,Y^S,F4VA% MY)K(0TMSK)G5[!YMV/ ^\3W-$R'9"0&&KFDLM ?%@\_:O2WW&,7K5.+AC??B7+J5ZC'H:(8<99R@F5(*>]Q]!8 MWNW-$B'/R( "#0NM*S((C=I;._6%L-,YZ/GYRB;2D_/$LS$EO6[L;%;A&.M.>M*5>G\8@N:O/KOR8P;L:5.)5 "J)%:"BA?(Q MQ0XMN$=HVX^C&XN^^AK'J)T_K6CU$&ZS0&RS?9_GX @>=ZH\2Z7/ZZS@>Y6Q M$H5>*=R5L$3RZ4R(1C-"\T*444*SU*[3T=CR XTAJJ;$$!1JC\S:,KBI-#F1 M?:X/:_D4ZCU3S*7$BG%8ZC8Y ^TOC&AJ;><,9K7&A*?9:<\L>,9'FPA$[2)! M=RE8L>)8FZ 75) +2Y$3;@#NI78Z_EV,"9 ARO*Q3R(D(!A3R!: M/P#7Y^ARK0"#\-#PC"ZB!8-<[T"U^_N2MI!O;!N3#+T[,]HL-$HC")J]JE?5 MFL^N9ELZJLW:1G%%OA$;9[!U[#DZB WJ4+MK8VB2?MC@J)VO;:+)"&)C--I> M?'2;/\1G7/(9EXXOXU+/D5EHN/8PHZ(/O4+#Q,T&Q]&5#K?<'?_H &YG (<, M6]HI)_>K@&.#+4553U$NP-' DM^J_TL$P '!E@1KT(!6X)AARZCE(,0.*@PZ M= PUYX]SFLL#.D)8Y&7W"3V@(W0TLG.GBTK0T<(B3 ^=]00Z7MC$:\MQF-!A MP"(R]Y\1!CHB6 1E]SFZH"-T-,*SQ7N-SV.'(25I^6/ 2A!!*'.I"IS[9)TK M,1:I0)K3*$SV(VHI7VF;KI$D,VU/NL]TVFPP'V^FT\'OB)X_"8Y-,VEPK>RP MKW#VWH^_0>1?2MT?NYAN3WC?I?==>M^E(1]W+*M^",C6#[*5L%8%CQ:"="OI M\]NU[DKB[$*=%RJ/6:ALR#Q?VGENMHM%GWH66&7(I,!G-(NDY[(V&V4?3;M- M+5IY<$EI![>X[Z=:D/1 V+' M$B]O4=D#(D<7^:ZP8 'A8(E@-[1P =%AB49W[_X #A"68/3^O-C @5E6$[6-2;)M%U7T4CMZ/)Q2.\P#NE,KCRY8].B MO&XOELI6$N'781XMA)!R^/N+6^BOB+7:9G_PKL,GNBR6DS05NT!'ER!H)Y2I M8YIZZ\3" -POR%^___!?C8^:UQ>R0\!D^>6. M;PX+:5]@MM,HIG%0+.2(M!T#0(,CP3^=E3]:'X97[6(8C1<\[O#'K(ESVF]X M-./1:INT:=GIB-P*_L5+*100J:DO/##=VLBCIN)CI'W8R"-[KP#.^'-N8B MW@_=KY'>ENX],H>S"_/?\:S!F+'VF2!&$:!Z):F,ZI.,"#,,M(G@710GKG,_'+<\FM0]30\6NC M*T>^8'ND>O?P,;N'.YO%/F\7C\(@]OKG06B[8)S0>7I:<$[2:"/?$\NJ1WX^ MBRF]8IG*]&C>@#>A>A,J2A.JMV]X^\;QV3?JCY>162NZGC9XY>U\(;XM-82 MS)VE,Y_7/[=N]K#J:0#&&5G.*X MZ$$7L=(FEE'X0E27,F"5O#[E]2FO3WE]RNM33E0+$Z8\4NW)XO$ZLCC5-G(4 M,N5P5L@'>Z62LD<0D"H=2E]ZGT&76%0Z8Y*]MN:UM7;R_2$OV>8E^B)6T_TC M2=;D6IS3BQ9JCD&CB,?AELC%%,N4@QB9Y6*UK$U[,@?F3W,O T&IS.PGE^,P'QF+K M2.T'%H[MD=YOM2*HC?1.JPWIW*TUZ><@(6%&LF 9Y@47O8B/;%9]&20T?*!) M]64[RU';YAU9B;J1YRU"QVP14B06O2)B.Y.I$%]#F9C@2BZ5J^U*V=RS$W(3 MTG@RRPE7:/(=6W&J(FG)W"88S\X*E?)D6ATE-J"IKFMS*+$W&*/:-H,6J\X MU;H=O&B51J>6K>!#:F)?[MX@'OR_I/'VR0<2GS]%HJ@V&VZGMIRB5M"HP-50 MVIM'O7G4FT>]>=2;1YU81VP=L".UBMK1$$9J#^TD48[4$MI18QBI#;2;4@@$ MC26-GQ5C#A SMIQ][:P[0+#8GINSH"$!D7]"AARD0[EU6GP2\M]#O@OA?&6[ M9^E<[+1E5:2=UZ)U^X[<%AWI\WZ+8_9;=# MK_];LMH>.]/9#:=I1%=AMMG1W: HK9B.CMZ5F MO2G5FU*]*=6;4KTIU8TZ:I5MC]6@:D]@&ZM5M;/T,E;3J@5A=:SV5:7NY=8( M\T.0%4IG- K%KV%4FL)D1J052V@D#1-9M"!QD939D:(P6U3_ M(7\4=!TFG8N%,TEC^ M<_Z\O";YZ38OVJ\R+9I"Z3&JZQS5*[)N]YME2_;++PY*:M!V;M/I*+RD1@&K MOI"W"'B+@+<(>(N MP@X40M:G*0C5?MUQ\U(]7B+@H%;)?!C, LIWV:^79(P M*ZK7M]^DS#TH5EZP6Y-$5);L0*Q-V9SXF-&X##40?*S[S<,!*'.D!@Z&S.N! MQZP'*NX[GNZ7R^GA:KEZ7BS7+]C?X2U'T[IND_2(W5$>BB>;?5#3:1)F6ZZO^X1GZH3H9I2X/G MG0?>>7!\S@,'DN5(G0U(M)F1^C4&TKS=^D!^"FBZ%G\Q3DO;^_/G=IX+<'N. M_ V&]'@OP3%["3JKTI?;];.1N5*S!8GEL[/RX:3I[)9(GD!4M@"#FL,@4K_C M5U=D&!IOP\=KL;LY#1.S06^L. R>WQC_>IG><"9OW1L!:JXY$").D.D-F2@-F=YTX$T'QV>'5F:>J/0Q[?BQXUH9^U99Q2>2YV']L0 ML*Y#%F7+.!D\UQDFSVR'/.]#V'R MO,OE TKR)L097=-8[.Q;P494RJRK?L<_FK\R^9"[=+2X'L_ZGL<[HKZS*S]F\*X$OB7UH MWD4/)EQ)9EGYH!O!7COT=FQOQT9IQX8%Y-;+R\PEWQZ=>1^@:Z"+L>UU&IFQ M-H/* 3+H7O#1LM[EY5U>?1B:':ML(_68.3:\C-3?YMR<,E*OG"M]"Z^3* BC M7*S^?./ +:3L"Z$CJ(%6[_KQKI\^S+Z5"I)=,#XC5+[#(V,C!&.AU8V_[#*] M(9RR^#="YPO!:R9KPL,Y.7\2 C'-R VGD763L$V:QCH+.XS]C^WKGD8U8I]% MP7P/X3-GF=+BUU]/HQJQ:9&+4RJ-:3K_4FCZ!3:S:505TE\5LA;L-7\ETLE M.[!_[S>A4MAIW9!WDGG+M[=\>\NW+6LE3+9];Y;N+M+J>[-W0[7),=NWAY 5 M1WI[I:MH,]([+D/J;< A^VEL0];5X@< MW6[ WI XWHRH]:XW[WH;_:VKYV=72JE">^-*6Q:7\5/%W.6[,OGF,A5 BE*> M*"^$WR_"]"7;E\G7^G&TM:?@N$98'JROCM!2QC\3#'L?U#+4X!L1=R3S\E+# MY-]K0L'LLH0_^?K"_'^S^?C# ]H8J M7F;0?>#O!OL(*1\AAW<+.8K^$S)NQA,9A%;ZT_3H+V"R(PFP1S!+V MF 5%&A:QG'AXF%?+AON/Z.I$F _>.N;@K;?KN7R^^#*-.!&;_XQ4_UZFDR@2 M+"N^X6Q&,JG;ALD%>?.X5KO*?1)\%R8D$UQN2;-#RP*(7D5="^26SX:0.+L0 MS/M%0KN;0CZJD1%IIJEBV.LH;E'=,M$75,RA? *%IO-)_'N1Y9*E3-,;3M:4 M%=DD$B=%5C*O)@ MFK( IG4>H3.:1:P0?RSE?^O 66[: EB9W^@+RTEMT**F MA-LPT/W<2Z5='DRE_'+/=D_"DB\DK][$E6^_WK-3440L))D(+#[9_)*5K^BN MRI?6Q4JJ(I+E4S4/0EH)(]5;,1^H\J)[+AWIR,K9U_^7TK":W$^I/+)XIW'0?XP2>.77QR4 MK-XK%J#$3E^Q+$P^1K>AT_EC2_Q[ZGXDN;JU0.KYAC+BI.H>F5>?$Y(>1REL3A]>$[_#&LD MUS95W3X,5+*2Z>R0O4Q3!"<6'L*3-^58^EEL M92E-GI"9*".V@F+@6K3@%.&.BFDJ=>7I3,C%8LCSC=0_EMU>$S2O/1B M^1C/E;Z%@1%*W4TJO[_1?'$JU&M!)=\K;F"4H%8&1KHSO]V21)K7=^31-X:[ M+DT,C''WH*H)J)HZ Z/8VVA.PQ7-PZ3!+F3> !9\5_)O\]W64']H=-+16,E! M>9M-UE ? SII?JP(G&094:I3AK5Q(6L]==HF!L9XP\E*R'\[/5>^*I!F,MBV MI-QP,DT:NEN2J,7IGH%#O,&D.)K..G:-X0! M[V49W]EA/C4-(,77;CX!#6' 6^-*,\.I:0 IOG;SB)G.&%]6H3IZ(<6PMK]<[^1RO29P@ZE*'=TM^:;H%717Y1OG@P&B-E%= M>;:S'OUM=7];W=]6[^-"6%<3 SH6V@$0 YDK1GK1WFVT.[IEX0S^B]/,-%P0 M'1,98MB:O$CH-N 0@]0Z/A!=>HLA1@]BU$"7VL+E0/5WG0U=CHLAUE^; %AT M^2Z&.5)-;A2@2VHQQ) -K0^!I"@873"7E]\L?82!CJ)S39ZZ/T%=')8 MNX'HDN,&7;XPVVO!X,H.<"P^(1^+#BF$H.+2J 5&R#TUZ$",5W $73^!#L-X MI4CH50[H2(Q%>&P;JHQ.?NSD3@1'H*-3I#L 8C93GJ%3L+L-3->X8G1:=T_# MT1R+C$[9MC,2;:_LH-,X._%-\$VLL?!-"*##_6 6R3X6)FDX"K#@\;&P1"#X M;NE.Q\(5.^P'P%T(=$*DI5&P8A M=78<%)HNF[MH3;?.#EEKD(H]*+J,E3K2XX(+W:/,^Z MHF.B>>"\U#Z/^TAF-0O%K6%W5DTZY%4MH M1$D6/!(Z7^0D#L(UX>&(Q]W"7D.DGHHAL1>P][H>P3IH'_; M,O1)Q<^_%%)QI9(93WX8WXGL#@#< M> / *T@=>,E(30&V18^16@HZ'98C-2+T((B[M33\-9@S%C_2) G$M 2BFEB4 M5*S8("P30DE%>,5265ZHT?NR[8P*=CIS9#^P2:PW%1RSJ4 1G"QDBRCG+*71 MO5APZA!E73D;9*1K*EJOSJ=[$BU2EK"YX%(:BF!5+!!7W@7-,AA9C86=ZEV? MMSM>H5*]_MFMEEY)L]K8UMHRN*D<-.QV+Q#LY(,,4=HG M8$%XL#7.0(QG=/:7%AL=7>A3_7PPL'2"RL1D9U6.).JI8>9,I#A\IAD4&F97J[3<]6:@:.\)BG0(2ZBU3[] RM4MM?1)&7\7A MJ;:X: MZ$YDWD37=)Y6L3VFO 1G7=HMINBC)SFTP\ MM*"K^BDQJ.$4P84\B,@57$\VU^'O MC)\FXI#4&/):M( %X6=^\/HK'-:+:EBP/(]T8^J&EJT@:6K\05;0K MK)+C,-:M.-^)J[1L!1/2*M2!IO,&=UC;9C!A-=B3'5IZ/X@'Y42UYQU\-9M4 M'A27X)!M4>FJ.L5T(Z3(5"9)WJDU&ZVXW51\ -KU^D%M&=RN^'%0Z0,&?," MEM;A+JC<\S F\BS4LP95,?>T+D/^%4!K33$?B.$#,2S@:ZLM,8MB.<9Q:6.; M8I8,)3Y@QP?L^( =ZZNSM;D9W5IMRUT.TZ5!O2@%,:&,2%T$LHL<7X?F^YCTX\O-MW<8XE.O(0! M-0O40B=4=@8)BB9$)U=VAOTFO F=S C=IUVB?X"@L3WEV29(Q.VUF@_?!YE\ M@/M!IB4J\YGL7ID.5DF8!N+ D4X[^;?,H2HSUM04)4_R,VEYXZ97&AQ=QG& MP=_3.>9[.MV3S58K;)MFZ\VC\>?5TGI%?+O*;G$]ACR^%SUJ8F9JRSB^YY+E MT]E=F#0$<@] MGW1I?",$R\:@_#Z[\F,&[PI''/(;;?5=1?#Z2%.+D9C-DA-K):1@1%NO7S"7 M7':T898:W0R=6[37:61&4A4J3]J@^P!#0)O50 *@SHEN=\"8. ,;.U N<9L' M&X:5V\>\FNE4Z/RMQGB-%7ETWE=CR"VL?*,+[?+1+,9GBH]FZ?DQD19^&&<. M8S'M&4MH+.D+]E]GTJ')Q&:L;F8$11H6,15%X%[@E@WW[]KM1)CWUWI_;:/' M\%;($VFA,G'5EG%*Y>OGBG1/"&K+#DKU]@$J(-VO2F/RS+;SR0Z#1,8ZW7 V MHZJD7C4E!O!37@DBJE>ZY(/0A5@(TSUK/R$S)B]RR'+WX9-\UDN,K) =:!KR M37F*?V&I%(?$P2%5HDMQIG!QJFB]G+WV., ("CJW"^U$K$/U?#>4=ITCJ1PV M_;Y2E')*Z1>2/R\;!9VU99Q2N5W!>T. BE)EN6&IG3Q(EAFI5FYC^6&H;UP7 MFI)N*0]AN#66.W3.0> C4"IKS4CO7 )U.G11&,UTO_74-_B-D' 4(V0&:A4Z M%F($U,BVBXZW&$%M, ZA8S3MP*EL,4!X[BYV&\'3FDJ!T-Q=WS:;.0-#%!#I M3SB1.O-/ (?I9\S#U.#( $+\A!.BQJ, E1N0BD0 +S44(5+1J(/]!HH3^7BRAI=6 M]XNI.KO%(3Z=J;UW@!H^TJ'>EUTS=!="+J;S]+3@G*31YIZ':298N#Q4TKC\ MJ\I=/HE_+[)<\H#=8-_(;&;BASSG]*'(I>WWGMT(/IXJXQ&&H '%*,MI/PVS MQ47"'O])XCGY+'B!_'(RRV5^^$CFW:0SNKVUDTJ#; .DX((E&%6\*UNG-#P@2:B7Y+M?HB#,#\L+W@])Y&8:Z$R!P]A1K.6V4=[ MIL)1_E$G*+P%XI@M$&]W2OF:B\R[+=_JB6K3K.F*.%4H3K9OQDVB/PJ:51Q9 M?N1$G^L+7.\XT R:AJR..G5RSH;2@U N3M('FI9B1.4=G0L>*SYE--YZ2*^V M[';3@*I%2TX1GQ%.UV6@296Z7 %'56P@6G!M=E MNBKRK"3F@S:#*J#&X A^,$;P S($'XT1?,2 X/I U7B[U+7LJU4;QXUR4*Z] MB]2Z%8KEW6.XTBY(?6'O^O"NC[T5"I/K Y;NU?#X9E9X&L:! $EEK(U4C1%M MD\+)6EL-1N??,]+!T5V1@<\.@UBP4/DR^UBL&/*46ERT;;0O=&NXW4E2-PI- M:AO*Y>WH",:P\H=:#+4:,#I7>2_0:U5GM] M\CNX[0P=EP,)C#6WS'1J)TI^ M9E.2]H^)^Q@R'T/61Z!,9^<.8G_Z(MR'^[S'<)]"K!8F68$F MWD=1QD+W9V0F;T!."&?9*HPT1.A+6B#E/(U_R0A74U!;P$+'%\E&G#@WG#W( MQY NTX@*28OF]X(9B&VLIL>DG@4R+].XD,]8A4GU"HR:,'U)"Z1PTO62BN,P+B+11-,J;2QLFR"Q4^4'<1;++;K]2S-5QI6M$,S7-)+\ MI%PH$"(!%2P0=B\:7X:):%_L9@T]NG+VR)!S4/'>AN&!E+= UJ]"46&7RW N M.E$3HR[5W2&>\?S &2[^>A9QQ!__O@Y_9WR7!3"KD7+TA7JG3SX_.)V](*!6 M2@25'0>U]H-/&JC>KOXIW_&,^E6@*^:*QDSPLVWWF7)D&\N.@]I!@Y#._Q 2 MZV8K$%"2G6RVPF.=)F16:5 <.X*T056P2F/',>CZ>H>Y[WUXW$N3FP^/:PFD M\3!F1N<@-F@::9,9"7J8@!D>D:S=832Z^#:(=H'&60Y;>JS9*HG*H=IQRR&/ MW#&;,Y!%<'3Q>##E#=4V:SZZF+$A!]VNZW2&CV#?&4^BQCB(QJ%O!JREJ=AM M#)$UM$UV3""L_M.VF,$R]^;,;(D/$AZ$YKALS6?5 M<1- ;.Z>7#'$!HI+\3'O/N;=#+&/>7\-R>(+C2["PW\.$A(*2JI_@HAE>=N M;TA3CD*XX:3XH.QW&)2]?R#F2BZ/6R*A[_ZZ)WSYBABC.@Y"O9[HLEC61@PH M?^^?*C$:6JKJ?N^=JMLPG:OBH-[\YH8:Y0C5_(J'HD%YN/?D4\"MBFPL. M2.^K!Z;.:!:Q(BVOW-X(^5?SE$;+9O!@?GI>LX> :91B+0BQ XT-0C3AKE+-0V4*@*PJYO;]I M-M2R^.C"3[RMS=O:D-G:FN1]="XSX$PUB(_H?&5Z6"W,)^B\96W6HZD6@\Y] M9@%THYKJUMK]X6.PY;X!36>,+ZO4'77?M;.!M^_ D66\*X'>7OX.[>5"=(ER MSE(:R6 Y308/33DK&4365+0N%ZJ,%(X6*9-)9G4Y*H!5+!"W#7J%D=58N'?+ M[^G^&76QU4O>KC"3ZPL.0*?R!FY3T3'0.JB=_93Q%1-G.?G"TKOJ0-#>2VTL M[Y3Z,[+B)**[1SHG2_D*Y9_EGPKZ 36<(GA^CG07/4#30@A66PE++)D3(H[G M[9.3]^$3R!YL;RPWA]MMN^_J@#EO87UOOUJE2#KGU5I[8, M;BH'/2GWFO$NP^EN96NR:H#J>/^@]P_N+2SC\@\V* K,1$C'A,UL_S(04QVE M9Q2B":)RDS:NM3HKIDY&0>7AZK[G,/A6+5X)-#A@T2Q3/:]@8+L:JI5IAV-B M6)W=9\[$_HC/7:G%!C1BHIDQTR,!:-YR.VL^D,,'"'#_SP@1\^\&,X.GW@1U^.E9>OU+URJ-0]8><#4H[:2>Y=QMYE[%W&WF7L M7<;>9>S=60N%32DD> M\,J?'4A@09&&LQE-J*@^I$= =_5'DCG6\J^\'VCV?3 MP?:+?_]R]\I<\/8''+XH7-0LE4-@>_9_)FS.P]6"1F&B] @TEAT'MT*'Q9C65=W_W[1>\,J"GA;\EYP[8W;(_$L-W,;Y@1\Q^=\=> Z:*R ML#7/!U,+@JB48#O+$+E%#3QEC0?KZ S8WB3C33+(3#(C>_I$895(6#I/Z)K$ MNW#8ATTP/V N0LO-$5EN;KB\?)-O M;I(PS2=I+)\)7,GQ^T)42< @5;PMQMMBO"W&VV*\+<;;8KPMQMMBO"T&N2T& M+M0Y,[I$^T Z$@