0001437749-22-020138.txt : 20220811 0001437749-22-020138.hdr.sgml : 20220811 20220811162048 ACCESSION NUMBER: 0001437749-22-020138 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 94 CONFORMED PERIOD OF REPORT: 20220630 FILED AS OF DATE: 20220811 DATE AS OF CHANGE: 20220811 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: 221156178 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 intt20220630_10q.htm FORM 10-Q intt20220630_10q.htm
0001036262 INTEST CORP false --12-31 Q2 2022 210 213 0.01 0.01 5,000,000 5,000,000 0 0 0 0 0.01 0.01 20,000,000 20,000,000 11,048,708 10,910,460 34,308 33,077 0 51 March 29, 2010 April 30, 2023 April 30, 2031 October 27, 2010 December 31, 2024 December 31, 2024 5 2 0 0 0 0 0 10 4 59,195 174,871 4 1 25 25 25 3 4 00010362622022-01-012022-06-30 xbrli:shares 00010362622022-07-31 thunderdome:item iso4217:USD 00010362622022-06-30 00010362622021-12-31 iso4217:USDxbrli:shares 00010362622022-04-012022-06-30 00010362622021-04-012021-06-30 00010362622021-01-012021-06-30 0001036262us-gaap:CommonStockMember2021-12-31 0001036262us-gaap:AdditionalPaidInCapitalMember2021-12-31 0001036262us-gaap:RetainedEarningsMember2021-12-31 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-31 0001036262us-gaap:TreasuryStockMember2021-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:TreasuryStockMember2022-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:TreasuryStockMember2022-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:TreasuryStockMember2022-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:TreasuryStockMember2022-06-30 0001036262us-gaap:CommonStockMember2020-12-31 0001036262us-gaap:AdditionalPaidInCapitalMember2020-12-31 0001036262us-gaap:RetainedEarningsMember2020-12-31 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-31 0001036262us-gaap:TreasuryStockMember2020-12-31 00010362622020-12-31 0001036262us-gaap:CommonStockMember2021-01-012021-03-31 0001036262us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-31 0001036262us-gaap:RetainedEarningsMember2021-01-012021-03-31 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-03-31 0001036262us-gaap:TreasuryStockMember2021-01-012021-03-31 00010362622021-01-012021-03-31 0001036262us-gaap:CommonStockMember2021-03-31 0001036262us-gaap:AdditionalPaidInCapitalMember2021-03-31 0001036262us-gaap:RetainedEarningsMember2021-03-31 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-31 0001036262us-gaap:TreasuryStockMember2021-03-31 00010362622021-03-31 0001036262us-gaap:CommonStockMember2021-04-012021-06-30 0001036262us-gaap:AdditionalPaidInCapitalMember2021-04-012021-06-30 0001036262us-gaap:RetainedEarningsMember2021-04-012021-06-30 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-012021-06-30 0001036262us-gaap:TreasuryStockMember2021-04-012021-06-30 0001036262us-gaap:CommonStockMember2021-06-30 0001036262us-gaap:AdditionalPaidInCapitalMember2021-06-30 0001036262us-gaap:RetainedEarningsMember2021-06-30 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-06-30 0001036262us-gaap:TreasuryStockMember2021-06-30 00010362622021-06-30 0001036262intt:TermNoteMember2022-01-012022-06-30 0001036262intt:TermNoteMember2021-01-012021-06-30 xbrli:pure 00010362622021-01-012021-12-31 0001036262intt:CityOfRochesterAndStateOfNewYorkMember2018-05-31 0001036262intt:CityOfRochesterAndStateOfNewYorkMember2022-03-31 0001036262intt:CityOfRochesterAndStateOfNewYorkMember2022-06-30 0001036262intt:ZSciencesMember2021-10-062021-10-06 0001036262intt:ZSciencesMember2021-10-06 0001036262intt:ZSciencesMemberintt:AchievingFuturePerformanceMilestonesMemberintt:RestrictedStockAwardMembersrt:MaximumMember2021-10-062021-10-06 0001036262intt:ZSciencesMemberintt:AchievingFuturePerformanceMilestonesMemberintt:RestrictedStockAwardMember2021-10-062021-10-06 0001036262intt:VideologyMember2021-10-282021-10-28 0001036262intt:VideologyMember2021-04-012021-06-30 0001036262intt:VideologyMember2021-01-012021-06-30 0001036262intt:VideologyMember2021-10-28 0001036262intt:AcculogicMember2021-12-212021-12-21 iso4217:CAD 0001036262intt:AcculogicMemberintt:PaymentsBasedOnPerformanceMetricsMember2021-12-21 0001036262intt:AcculogicMemberintt:PaymentsBasedOnPerformanceMetricsMember2021-12-212021-12-21 0001036262intt:AcculogicMemberintt:PaymentsBasedOnPerformanceMetricsMember2022-01-012022-06-30 0001036262intt:AcculogicMember2022-04-012022-06-30 0001036262intt:AcculogicMember2021-12-21 0001036262intt:AcculogicMember2021-04-012021-06-30 0001036262intt:AcculogicMember2021-01-012021-06-30 0001036262intt:AcculogicMember2021-12-31 0001036262us-gaap:USTreasurySecuritiesMember2022-06-30 0001036262intt:AcculogicMember2022-01-012022-06-30 0001036262intt:ZSciencesMember2022-06-30 0001036262intt:ZSciencesMemberus-gaap:FairValueInputsLevel1Member2022-06-30 0001036262intt:ZSciencesMemberus-gaap:FairValueInputsLevel2Member2022-06-30 0001036262intt:ZSciencesMemberus-gaap:FairValueInputsLevel3Member2022-06-30 0001036262intt:AcculogicMember2022-06-30 0001036262intt:AcculogicMemberus-gaap:FairValueInputsLevel1Member2022-06-30 0001036262intt:AcculogicMemberus-gaap:FairValueInputsLevel2Member2022-06-30 0001036262intt:AcculogicMemberus-gaap:FairValueInputsLevel3Member2022-06-30 0001036262us-gaap:InterestRateSwapMember2022-06-30 0001036262us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel1Member2022-06-30 0001036262us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2022-06-30 0001036262us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel3Member2022-06-30 0001036262intt:ContingentConsiderationLiabilitiesMember2021-12-31 0001036262intt:AcculogicMemberintt:ContingentConsiderationLiabilitiesMember2022-01-012022-06-30 0001036262intt:ContingentConsiderationLiabilitiesMember2022-01-012022-06-30 0001036262intt:ContingentConsiderationLiabilitiesMember2022-06-30 0001036262intt:ElectronicTestMember2022-01-012022-06-30 0001036262intt:ElectronicTestMember2021-01-012021-06-30 0001036262intt:EMSSegmentRestructuringAndFacilityConsolidationMember2021-12-31 0001036262intt:EMSSegmentRestructuringAndFacilityConsolidationMember2022-01-012022-06-30 0001036262intt:EMSSegmentRestructuringAndFacilityConsolidationMember2022-06-30 0001036262intt:ElectronicTestMember2022-06-30 0001036262intt:ElectronicTestMember2021-12-31 0001036262intt:EnvironmentalTechnologiesMember2022-06-30 0001036262intt:EnvironmentalTechnologiesMember2021-12-31 0001036262intt:ProcessTechnologiesMember2022-06-30 0001036262intt:ProcessTechnologiesMember2021-12-31 0001036262us-gaap:CustomerRelationshipsMember2022-06-30 0001036262us-gaap:PatentedTechnologyMember2022-06-30 0001036262us-gaap:PatentsMember2022-06-30 0001036262intt:CustomerBacklogMember2022-06-30 0001036262us-gaap:ComputerSoftwareIntangibleAssetMember2022-06-30 0001036262us-gaap:TradeNamesMember2022-06-30 0001036262us-gaap:TrademarksMember2022-06-30 0001036262us-gaap:CustomerRelationshipsMember2021-12-31 0001036262us-gaap:PatentedTechnologyMember2021-12-31 0001036262us-gaap:PatentsMember2021-12-31 0001036262intt:CustomerBacklogMember2021-12-31 0001036262us-gaap:ComputerSoftwareIntangibleAssetMember2021-12-31 0001036262us-gaap:TradeNamesMember2021-12-31 0001036262us-gaap:TrademarksMember2021-12-31 0001036262intt:EndUserMember2022-04-012022-06-30 0001036262intt:EndUserMember2021-04-012021-06-30 0001036262intt:EndUserMember2022-01-012022-06-30 0001036262intt:EndUserMember2021-01-012021-06-30 0001036262intt:OEMAndIntegratorsMember2022-04-012022-06-30 0001036262intt:OEMAndIntegratorsMember2021-04-012021-06-30 0001036262intt:OEMAndIntegratorsMember2022-01-012022-06-30 0001036262intt:OEMAndIntegratorsMember2021-01-012021-06-30 0001036262intt:ThermalTestingProductsMember2022-04-012022-06-30 0001036262intt:ThermalTestingProductsMember2021-04-012021-06-30 0001036262intt:ThermalTestingProductsMember2022-01-012022-06-30 0001036262intt:ThermalTestingProductsMember2021-01-012021-06-30 0001036262intt:ThermalProcessMember2022-04-012022-06-30 0001036262intt:ThermalProcessMember2021-04-012021-06-30 0001036262intt:ThermalProcessMember2022-01-012022-06-30 0001036262intt:ThermalProcessMember2021-01-012021-06-30 0001036262intt:SemiconductorProductionTestProductsMember2022-04-012022-06-30 0001036262intt:SemiconductorProductionTestProductsMember2021-04-012021-06-30 0001036262intt:SemiconductorProductionTestProductsMember2022-01-012022-06-30 0001036262intt:SemiconductorProductionTestProductsMember2021-01-012021-06-30 0001036262intt:VideoImagingMember2022-04-012022-06-30 0001036262intt:VideoImagingMember2021-04-012021-06-30 0001036262intt:VideoImagingMember2022-01-012022-06-30 0001036262intt:VideoImagingMember2021-01-012021-06-30 0001036262intt:FlyingProbeAndIncircuitTestersMember2022-04-012022-06-30 0001036262intt:FlyingProbeAndIncircuitTestersMember2021-04-012021-06-30 0001036262intt:FlyingProbeAndIncircuitTestersMember2022-01-012022-06-30 0001036262intt:FlyingProbeAndIncircuitTestersMember2021-01-012021-06-30 0001036262intt:ServiceAndOtherProductsMember2022-04-012022-06-30 0001036262intt:ServiceAndOtherProductsMember2021-04-012021-06-30 0001036262intt:ServiceAndOtherProductsMember2022-01-012022-06-30 0001036262intt:ServiceAndOtherProductsMember2021-01-012021-06-30 0001036262intt:SemiconductorMarketMember2022-04-012022-06-30 0001036262intt:SemiconductorMarketMember2021-04-012021-06-30 0001036262intt:SemiconductorMarketMember2022-01-012022-06-30 0001036262intt:SemiconductorMarketMember2021-01-012021-06-30 0001036262intt:IndustrialMarketMember2022-04-012022-06-30 0001036262intt:IndustrialMarketMember2021-04-012021-06-30 0001036262intt:IndustrialMarketMember2022-01-012022-06-30 0001036262intt:IndustrialMarketMember2021-01-012021-06-30 0001036262intt:AutomotiveMember2022-04-012022-06-30 0001036262intt:AutomotiveMember2021-04-012021-06-30 0001036262intt:AutomotiveMember2022-01-012022-06-30 0001036262intt:AutomotiveMember2021-01-012021-06-30 0001036262intt:DefenseAerospaceMember2022-04-012022-06-30 0001036262intt:DefenseAerospaceMember2021-04-012021-06-30 0001036262intt:DefenseAerospaceMember2022-01-012022-06-30 0001036262intt:DefenseAerospaceMember2021-01-012021-06-30 0001036262intt:LifeSciencesMember2022-04-012022-06-30 0001036262intt:LifeSciencesMember2021-04-012021-06-30 0001036262intt:LifeSciencesMember2022-01-012022-06-30 0001036262intt:LifeSciencesMember2021-01-012021-06-30 0001036262intt:SecurityMember2022-04-012022-06-30 0001036262intt:SecurityMember2021-04-012021-06-30 0001036262intt:SecurityMember2022-01-012022-06-30 0001036262intt:SecurityMember2021-01-012021-06-30 0001036262intt:OtherMultiMarketsMember2022-04-012022-06-30 0001036262intt:OtherMultiMarketsMember2021-04-012021-06-30 0001036262intt:OtherMultiMarketsMember2022-01-012022-06-30 0001036262intt:OtherMultiMarketsMember2021-01-012021-06-30 0001036262us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberintt:OneCustomerMember2021-01-012021-06-30 utr:Y 0001036262srt:MinimumMember2022-01-012022-06-30 0001036262srt:MaximumMember2022-01-012022-06-30 utr:M 0001036262intt:LeaseAgreementAmbrellsNetherlandsFacilityMember2022-04-01 0001036262us-gaap:LetterOfCreditMemberintt:MtLaurelMember2022-01-012022-06-30 0001036262us-gaap:LetterOfCreditMemberintt:MtLaurelMember2022-06-30 0001036262us-gaap:LetterOfCreditMemberintt:MtLaurelMember2021-12-31 0001036262us-gaap:LetterOfCreditMemberintt:MansfieldMember2022-01-012022-06-30 0001036262us-gaap:LetterOfCreditMemberintt:MansfieldMember2022-06-30 0001036262us-gaap:LetterOfCreditMemberintt:MansfieldMember2021-12-31 0001036262us-gaap:LetterOfCreditMember2022-06-30 0001036262us-gaap:LetterOfCreditMember2021-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:October2021AgreementMemberintt:MTBankMember2022-06-30 0001036262intt:October2021AgreementMemberintt:MTBankMember2022-04-012022-06-30 0001036262intt:October2021AgreementMemberintt:MTBankMember2022-01-012022-06-30 0001036262intt:October2021AgreementMemberintt:MTBankMember2021-04-012021-06-30 0001036262intt:October2021AgreementMemberintt:MTBankMember2021-01-012021-06-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:TermNoteMember2022-06-30 0001036262intt:October2021AgreementMemberintt:MTBankMemberintt:TermNoteMemberus-gaap:SubsequentEventMember2022-08-01 0001036262us-gaap:RestrictedStockMemberus-gaap:CostOfSalesMember2022-04-012022-06-30 0001036262us-gaap:RestrictedStockMemberus-gaap:CostOfSalesMember2021-04-012021-06-30 0001036262us-gaap:RestrictedStockMemberus-gaap:CostOfSalesMember2022-01-012022-06-30 0001036262us-gaap:RestrictedStockMemberus-gaap:CostOfSalesMember2021-01-012021-06-30 0001036262us-gaap:RestrictedStockMemberus-gaap:SellingAndMarketingExpenseMember2022-04-012022-06-30 0001036262us-gaap:RestrictedStockMemberus-gaap:SellingAndMarketingExpenseMember2021-04-012021-06-30 0001036262us-gaap:RestrictedStockMemberus-gaap:SellingAndMarketingExpenseMember2022-01-012022-06-30 0001036262us-gaap:RestrictedStockMemberus-gaap:SellingAndMarketingExpenseMember2021-01-012021-06-30 0001036262us-gaap:RestrictedStockMemberus-gaap:ResearchAndDevelopmentExpenseMember2022-04-012022-06-30 0001036262us-gaap:RestrictedStockMemberus-gaap:ResearchAndDevelopmentExpenseMember2021-04-012021-06-30 0001036262us-gaap:RestrictedStockMemberus-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-06-30 0001036262us-gaap:RestrictedStockMemberus-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-06-30 0001036262us-gaap:RestrictedStockMemberus-gaap:GeneralAndAdministrativeExpenseMember2022-04-012022-06-30 0001036262us-gaap:RestrictedStockMemberus-gaap:GeneralAndAdministrativeExpenseMember2021-04-012021-06-30 0001036262us-gaap:RestrictedStockMemberus-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-06-30 0001036262us-gaap:RestrictedStockMemberus-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-06-30 0001036262us-gaap:RestrictedStockMember2022-04-012022-06-30 0001036262us-gaap:RestrictedStockMember2021-04-012021-06-30 0001036262us-gaap:RestrictedStockMember2022-01-012022-06-30 0001036262us-gaap:RestrictedStockMember2021-01-012021-06-30 0001036262us-gaap:EmployeeStockOptionMember2022-01-012022-06-30 0001036262us-gaap:EmployeeStockOptionMember2021-01-012021-06-30 0001036262us-gaap:RestrictedStockMemberintt:EmployeesMember2022-01-012022-06-30 0001036262us-gaap:RestrictedStockMemberintt:IndependentDirectorsMember2022-01-012022-06-30 0001036262us-gaap:RestrictedStockMemberintt:IndependentDirectorsMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2022-01-012022-06-30 0001036262us-gaap:RestrictedStockMemberintt:IndependentDirectorsMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2022-01-012022-06-30 0001036262us-gaap:RestrictedStockMemberintt:IndependentDirectorsMemberintt:ShareBasedCompensationAwardTrancheFourMember2022-01-012022-06-30 0001036262us-gaap:RestrictedStockMemberintt:IndependentDirectorsMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2022-01-012022-06-30 0001036262us-gaap:RestrictedStockMemberintt:RestrictedStockVestingInThreeYearsMemberintt:VestingBasedOnPerformanceMetricsMember2020-08-012020-08-31 0001036262us-gaap:RestrictedStockMemberintt:RestrictedStockVestingInThreeYearsMemberintt:VestingBasedOnPerformanceMetricsMember2022-04-012022-06-30 0001036262us-gaap:RestrictedStockMemberintt:RestrictedStockVestingInThreeYearsMember2022-04-012022-06-30 0001036262us-gaap:RestrictedStockMemberintt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember2022-03-092022-03-09 0001036262us-gaap:RestrictedStockMemberintt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember2022-01-012022-06-30 0001036262us-gaap:RestrictedStockMember2021-12-31 0001036262us-gaap:RestrictedStockMember2022-06-30 0001036262intt:EmployeeStockPurchasePlanMember2021-06-23 0001036262intt:EmployeeStockPurchasePlanMember2022-01-012022-06-30 0001036262intt:EmployeeStockPurchasePlanMember2022-03-31 0001036262intt:EmployeeStockPurchasePlanMember2022-06-30 0001036262intt:EmployeeStockPurchasePlanMember2021-06-242022-06-30 0001036262intt:The401KPlanMember2022-01-012022-06-30 0001036262intt:The401KPlanMember2022-04-012022-06-30 0001036262intt:The401KPlanMember2021-04-012021-06-30 0001036262intt:The401KPlanMember2021-01-012021-06-30 0001036262intt:TheAmbrellPlanMember2022-01-012022-06-30 0001036262intt:TheAmbrellPlanMember2022-04-012022-06-30 0001036262intt:TheAmbrellPlanMember2021-04-012021-06-30 0001036262intt:TheAmbrellPlanMember2021-01-012021-06-30 0001036262us-gaap:OperatingSegmentsMemberintt:ElectronicTestMember2022-04-012022-06-30 0001036262us-gaap:OperatingSegmentsMemberintt:ElectronicTestMember2021-04-012021-06-30 0001036262us-gaap:OperatingSegmentsMemberintt:ElectronicTestMember2022-01-012022-06-30 0001036262us-gaap:OperatingSegmentsMemberintt:ElectronicTestMember2021-01-012021-06-30 0001036262us-gaap:OperatingSegmentsMemberintt:EnvironmentalTechnologiesMember2022-04-012022-06-30 0001036262us-gaap:OperatingSegmentsMemberintt:EnvironmentalTechnologiesMember2021-04-012021-06-30 0001036262us-gaap:OperatingSegmentsMemberintt:EnvironmentalTechnologiesMember2022-01-012022-06-30 0001036262us-gaap:OperatingSegmentsMemberintt:EnvironmentalTechnologiesMember2021-01-012021-06-30 0001036262us-gaap:OperatingSegmentsMemberintt:ProcessTechnologiesMember2022-04-012022-06-30 0001036262us-gaap:OperatingSegmentsMemberintt:ProcessTechnologiesMember2021-04-012021-06-30 0001036262us-gaap:OperatingSegmentsMemberintt:ProcessTechnologiesMember2022-01-012022-06-30 0001036262us-gaap:OperatingSegmentsMemberintt:ProcessTechnologiesMember2021-01-012021-06-30 0001036262us-gaap:OperatingSegmentsMember2022-04-012022-06-30 0001036262us-gaap:OperatingSegmentsMember2021-04-012021-06-30 0001036262us-gaap:OperatingSegmentsMember2022-01-012022-06-30 0001036262us-gaap:OperatingSegmentsMember2021-01-012021-06-30 0001036262us-gaap:CorporateNonSegmentMember2022-04-012022-06-30 0001036262us-gaap:CorporateNonSegmentMember2021-04-012021-06-30 0001036262us-gaap:CorporateNonSegmentMember2022-01-012022-06-30 0001036262us-gaap:CorporateNonSegmentMember2021-01-012021-06-30 0001036262us-gaap:CorporateNonSegmentMember2022-06-30 0001036262us-gaap:CorporateNonSegmentMember2021-12-31 0001036262country:US2022-04-012022-06-30 0001036262country:US2021-04-012021-06-30 0001036262country:US2022-01-012022-06-30 0001036262country:US2021-01-012021-06-30 0001036262us-gaap:NonUsMember2022-04-012022-06-30 0001036262us-gaap:NonUsMember2021-04-012021-06-30 0001036262us-gaap:NonUsMember2022-01-012022-06-30 0001036262us-gaap:NonUsMember2021-01-012021-06-30 0001036262country:US2022-06-30 0001036262country:US2021-12-31 0001036262us-gaap:NonUsMember2022-06-30 0001036262us-gaap:NonUsMember2021-12-31 0001036262intt:AssetMember2022-01-012022-06-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 June 30, 2022 or

 

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

For the transition period from                      to                     

 

Commission File Number 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 July 31, 2022:   11,020,400

 

 

 

 

 

inTEST CORPORATION

 

TABLE OF CONTENTS

 

 

Page

PART I.

FINANCIAL INFORMATION

 
     

Item 1.

Financial Statements

 
     
 

Consolidated Balance Sheets as of June 30, 2022 (Unaudited) and December 31, 2021

1

 

Unaudited Consolidated Statements of Operations for the three months and six months ended June 30, 2022 and 2021

2

 

Unaudited Consolidated Statements of Comprehensive Earnings for the three months and six months ended June 30, 2022 and 2021

3

 

Unaudited Consolidated Statements of Stockholders' Equity for the three months and six months ended June 30, 2022 and 2021

4

 

Unaudited Consolidated Statements of Cash Flows for the six months ended June 30, 2022 and 2021

5

 

Notes to Consolidated Financial Statements

6

     

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

33
     

PART II.

OTHER INFORMATION

 
     

Item 1.

Legal Proceedings

33
     

Item 1A.

Risk Factors

33
     

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

33
     

Item 3.

Defaults Upon Senior Securities

34
     

Item 4.

Mine Safety Disclosures

34
     

Item 5.

Other Information

34
     

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)

 

  

June 30,

  

December 31,

 
  

2022

  

2021

 

 

 

(Unaudited)

     
ASSETS       

Current assets:

        

Cash and cash equivalents

 $10,543  $21,195 

Short term investments

  3,485   - 

Trade accounts receivable, net of allowance for doubtful accounts of $210 and $213, respectively

  22,489   16,536 

Inventories

  17,519   12,863 

Prepaid expenses and other current assets

  1,550   1,483 

Total current assets

  55,586   52,077 

Property and equipment:

        

Machinery and equipment

  6,076   5,733 

Leasehold improvements

  3,206   3,001 

Gross property and equipment

  9,282   8,734 

Less: accumulated depreciation

  (6,324

)

  (6,046

)

Net property and equipment

  2,958   2,688 

Right-of-use assets, net

  5,320   5,919 

Goodwill

  21,720   21,448 

Intangible assets, net

  19,907   21,634 

Restricted certificates of deposit

  100   100 

Other assets

  434   39 

Total assets

 $106,025  $103,905 
         

LIABILITIES AND STOCKHOLDERS' EQUITY

        

Current liabilities:

        

Current portion of Term Note

 $4,100  $4,100 

Current portion of operating lease liabilities

  1,419   1,371 

Accounts payable

  7,802   4,281 

Accrued wages and benefits

  3,090   4,080 

Accrued professional fees

  573   1,048 

Customer deposits and deferred revenue

  5,701   6,038 

Accrued sales commissions

  1,077   863 

Domestic and foreign income taxes payable

  1,536   2,024 

Other current liabilities

  1,598   1,267 

Total current liabilities

  26,896   25,072 

Operating lease liabilities, net of current portion

  4,539   5,248 

Term Note, net of current portion

  14,092   16,000 

Deferred tax liabilities

  574   1,379 

Contingent consideration

  1,330   930 

Other liabilities

  474   453 

Total liabilities

  47,905   49,082 

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; 11,048,708 and 10,910,460 shares issued, respectively

  110   109 

Additional paid-in capital

  30,974   29,931 

Retained earnings

  27,086   24,393 

Accumulated other comprehensive earnings

  164   594 

Treasury stock, at cost; 34,308 and 33,077 shares, respectively

  (214

)

  (204

)

Total stockholders' equity

  58,120   54,823 

Total liabilities and stockholders' equity

 $106,025  $103,905 

 

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
June 30,

  

Six Months Ended
June 30,

 
  

2022

  

2021

  

2022

  

2021

 
                 

Revenue

 $29,571  $21,820  $53,652  $41,376 

Cost of revenue

  16,023   10,858   29,091   20,893 

Gross profit

  13,548   10,962   24,561   20,483 
                 

Operating expenses:

                

Selling expense

  4,033   2,605   7,489   5,008 

Engineering and product development expense

  1,859   1,356   3,783   2,678 

General and administrative expense

  4,928   3,769   9,759   6,930 

Restructuring and other charges

  -   197   -   252 

Total operating expenses

  10,820   7,927   21,031   14,868 
                 

Operating income

  2,728   3,035   3,530   5,615 

Other income (expense)

  (158

)

  21   (305

)

  19 
                 

Earnings before income tax expense

  2,570   3,056   3,225   5,634 

Income tax expense

  454   447   532   813 
                 

Net earnings

 $2,116  $2,609  $2,693  $4,821 
                 

Earnings per common share - basic

 $0.20  $0.25  $0.25  $0.46 
                 

Weighted average common shares outstanding - basic

  10,653,268   10,442,916   10,635,270   10,386,183 
                 

Earnings per common share - diluted

 $0.20  $0.24  $0.25  $0.45 
                 

Weighted average common shares and common share equivalents outstanding - diluted

  10,814,799   10,764,936   10,828,696   10,645,381 

 

See accompanying Notes to Consolidated Financial Statements.

 

-2-

 
 

 

inTEST CORPORATION
CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS
(In thousands)

(Unaudited)

 

  

Three Months Ended
June 30,

  

Six Months Ended
June 30,

 
  

2022

  

2021

  

2022

  

2020

 
                 

Net earnings

 $2,116  $2,609  $2,693  $4,821 
                 

Unrealized gain on interest rate swap agreement

  99   -   409   - 

Foreign currency translation adjustments

  (702

)

  24   (839

)

  (77

)

                 

Comprehensive earnings

 $1,513  $2,633  $2,263  $4,744 

 

See accompanying Notes to Consolidated Financial Statements

 

-3-

 
 

 

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

(Unaudited)

 

  

Six Months Ended June 30, 2022

 
                  

Accumulated

         
          

Additional

      

Other

      

Total

 
  

Common Stock

  

Paid-in

  

Retained

  

Comprehensive

  

Treasury

  

Stockholders'

 
  

Shares

  

Amount

  

Capital

  

Earnings

  

Earnings

  

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 redeemed into treasury stock

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

 

  

Six Months Ended June 30, 2021

 
                  

Accumulated

         
          

Additional

      

Other

      

Total

 
  

Common Stock

  

Paid-in

  

Retained

  

Comprehensive

  

Treasury

  

Stockholders'

 
  

Shares

  

Amount

  

Capital

  

Earnings

  

Earnings

  

Stock

  

Equity

 

Balance, January 1, 2021

  10,562,200  $106  $26,851  $17,110  $889  $(204

)

 $44,752 
                             

Net earnings

  -   -   -   2,212   -   -   2,212 

Other comprehensive loss

  -   -   -   -   (101

)

  -   (101

)

Amortization of deferred compensation related to stock-based awards

  -   -   269   -   -   -   269 

Issuance of unvested shares of restricted stock

  81,468   1   (1

)

  -   -   -   - 

Stock options exercised

  99,740   1   716   -   -   -   717 
                             

Balance, March 31, 2021

  10,743,408   108   27,835   19,322   788   (204

)

  47,849 
                             

Net earnings

  -   -   -   2,609   -   -   2,609 

Other comprehensive earnings

  -   -   -   -   24   -   24 

Amortization of deferred compensation related to stock-based awards

  -   -   454   -   -   -   454 

Issuance of unvested shares of restricted stock

  44,741   -   -   -   -   -   - 

Forfeiture of unvested shares of restricted stock

  (18,125

)

  -   -   -   -   -   - 

Stock options exercised

  45,835   -   285   -   -   -   285 
                             

Balance, June 30, 2021

  10,815,859  $108  $28,574  $21,931  $812  $(204

)

 $51,221 

 

See accompanying Notes to Consolidated Financial Statements

 

-4-

 
 

 

inTEST CORPORATION
CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands)

(Unaudited)

 

  

Six Months Ended
June 30,

 
  

2022

  

2021

 

CASH FLOWS FROM OPERATING ACTIVITIES

        

Net earnings

 $2,693  $4,821 

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

        

Depreciation and amortization

  2,528   1,461 

Provision for excess and obsolete inventory

  230   93 

Foreign exchange loss

  98   4 

Amortization of deferred compensation related to stock-based awards

  923   723 

Loss on disposal of property and equipment

  61   13 

Deferred income tax benefit

  (805

)

  (81

)

Changes in assets and liabilities:

        

Trade accounts receivable

  (6,607

)

  (4,419

)

Inventories

  (4,894

)

  (1,326

)

Prepaid expenses and other current assets

  (87

)

  246 

Restricted certificates of deposit

  -   40 

Other assets

  (395

)

  (6

)

Operating lease liabilities

  (701

)

  (641

)

Accounts payable

  3,506   1,105 

Accrued wages and benefits

  (981

)

  663 

Accrued professional fees

  (471

)

  (72

)

Customer deposits and deferred revenue

  (264

)

  499 

Accrued sales commissions

  219   399 

Domestic and foreign income taxes payable

  (477

)

  284 

Other current liabilities

  264   63 

Other liabilities

  61   (7

)

Net cash provided by (used in) operating activities

  (5,099

)

  3,862 
         

CASH FLOWS FROM INVESTING ACTIVITIES

        

Refund of final working capital adjustment related to Acculogic

  371   - 

Purchase of property and equipment

  (708

)

  (463

)

Purchase of short-term investments

  (3,477

)

  - 

Net cash used in investing activities

  (3,814

)

  (463

)

         

CASH FLOWS FROM FINANCING ACTIVITIES

        

Repayments of Term Note

  (1,908

)

  - 

Proceeds from stock options exercised

  -   1,002 

Proceeds from shares sold under Employee Stock Purchase Plan

  121   - 

Shares redeemed into treasury stock

  (10

)

  - 

Net cash provided by (used in) financing activities

  (1,797

)

  1,002 
         

Effects of exchange rates on cash

  58   (53

)

         

Net cash provided by (used in) all activities

  (10,652

)

  4,348 

Cash and cash equivalents at beginning of period

  21,195   10,277 

Cash and cash equivalents at end of period

 $10,543  $14,625 
         

Cash payments for:

        

Domestic and foreign income taxes

 $1,865  $610 
         

SUPPLEMENTAL DISCLOSURE OF NON-CASH INVESTING ACTIVITIES:

        
         

Adjustments to preliminary purchase accounting for Acculogic (Note 3)

        

Decrease in fair value of assets acquired

 $(371

)

   

Increase in liability for contingent consideration

 $500    

Increase in fair value of intangible assets

 $(49

)

   

Increase in goodwill

 $(451

)

   

 

See accompanying Notes to Consolidated Financial Statements.

 

-5-

 

 

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 solutions for use in manufacturing and testing across a wide range of markets including automotive, defense/aerospace, industrial, life sciences, security and semiconductor. During the year ended December 31, 2021, we managed our business as two operating segments which were also our reportable segments and reporting units: Thermal Products ("Thermal") and Electromechanical Solutions ("EMS"). As discussed further in Note 16, effective January 1, 2022, we reorganized our operating segments. Accordingly, for 2022, we have three operating segments which are also our reportable segments and reporting units: Electronic Test, Environmental Technologies and Process Technologies. Prior period information has been reclassified to be comparable to the current period’s presentation.

 

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

 

- 6-

 

COVID-19 Pandemic

 

With respect to the COVID-19 pandemic, we are following the guidance of the Centers for Disease Control and Prevention (“CDC”) and the local regulatory authorities in regions outside the U.S. While in most cases we are no longer requiring employees to wear masks indoors in our domestic locations, we continue to closely monitor the case numbers in individual facilities and have temporarily reinstituted mask requirements when we have deemed it prudent to do so. We are encouraging all employees to receive COVID-19 vaccinations and boosters, if possible. We are continuing to conduct temperature screenings and encouraging all employees to maintain social distancing when appropriate. We are also continuing to allow employees to work remotely either part-time or full-time in circumstances when possible. During April 2022, an increase in COVID-19 cases at one of our facilities resulted in a loss of production time. Additionally, the shutdowns in China required us to find alternate plans for delivery of our products to the country. Although we were able to take actions to lessen the impact of these events on our business, if the spread of COVID-19 or its variants continues to worsen, we may experience additional lost production time or further interruption in our ability to ship our products to our customers. In addition, if one or more of our significant customers or suppliers is impacted, or if significant additional governmental regulations and restrictions are imposed, our business could be negatively impacted in the future. We continue to monitor the situation closely and will adjust our operations as necessary to protect the health and well-being of our employees and to minimize the impact on our business operations. To the extent that further governmental mandates or restrictions are implemented in the future, we currently expect to be able to continue to operate our business in a manner similar to how we have operated over the past two years.

 

 

(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 Form 10-K for the year ended December 31, 2021 (the “2021 Form 10-K”) filed on March 23, 2022 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 six months ended June 30, 2022.

 

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.

 

- 7-

 

Short-term Investments

 

Our short-term investments consist of investments in U.S. treasury bills with original maturities of six months. We account for these investments in accordance with Accounting Standards Codification (“ASC”) Topic 320 (Investments – Debt and Equity Securities). These investments have been classified as held-to-maturity. Held-to-maturity investment securities are financial instruments for which we have both the intent and the ability to hold them to maturity. Held-to-maturity securities are reported at the investment’s amortized cost as of the reporting date. See Note 4 for additional disclosures related to our short-term investments.

 

Fair Value of Financial Instruments

 

Our financial instruments include cash and cash equivalents, 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 12. 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 5 for further disclosures related to the fair value of our liabilities for contingent consideration.

 

Goodwill, Intangible and Long-Lived Assets

As discussed in Notes 1 and 16, during the year ended December 31, 2021, we managed our business as two operating segments which were also our reportable segments and reporting units: Thermal and EMS. Effective January 1, 2022, we reorganized our operating segments. Accordingly, for 2022, we have three operating segments which are also our reportable segments and 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.

 

- 8-

 

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. If impairment is indicated, the asset 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 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 (formerly Z-Sciences) product lines, and Ambrell Corporation’s (“Ambrell”) precision induction heating systems, including EKOHEAT and EASYHEAT 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 doubtful accounts, 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.

 

- 9-

 

The allowance for doubtful accounts reflects our best estimate of probable losses inherent in the accounts receivable balance. We determine the allowance based on known troubled accounts, if any, historical experience, and other currently available evidence.

 

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 consolidated 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 8 and 16 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 market 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 finance lease liabilities. We do not currently have any finance 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.

 

- 10-

 

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 11 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 5 and 12. 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 income (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. As of June 30, 2022, $285 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 $226 at June 30, 2022. As of June 30, 2022, 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 13.

 

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.

 

- 11-

 

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
June 30,

  

Six Months Ended
June 30,

 
  

2022

  

2021

  

2022

  

2021

 

Weighted average common shares outstanding - basic

  10,653,268   10,442,916   10,635,270   10,386,183 

Potentially dilutive securities:

                

Unvested shares of restricted stock and employee stock options

  161,531   322,020   193,426   259,198 

Weighted average common shares and common share equivalents outstanding - diluted

  10,814,799   10,764,936   10,828,696   10,645,381 
                 

Average number of potentially dilutive securities excluded from calculation

  608,322   274,345   477,448   307,069 

 

Effect of Recently Issued 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 are effective for us for reporting periods beginning after December 15, 2022. The amendments replace the incurred loss impairment methodology under current U.S. 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 plan to adopt the amendments when they become effective for us on January 1, 2023. We are currently evaluating the impact the adoption of these amendments will have on our consolidated financial statements.

 

 

(3)

ACQUISITIONS

 

Z-Sciences

 

As discussed further in Note 3 to our consolidated financial statements in our 2021 Form 10-K, on October 6, 2021, we acquired substantially all of the assets of Z-Sciences Corp. (“Z-Sciences”), a developer of ultra-cold storage solutions for the medical cold chain market. The Z-Sciences product line was re-branded as “North Sciences” after our acquisition. The acquisition enhances our medical offerings and increases our presence in the life sciences market which is a key target market for us. Z-Sciences was founded in 2004. Its founder joined us as a consultant and is expected to become an employee in 2022. As of June 30, 2022, he was still a consultant. The purchase price for Z-Sciences was $500 in cash, subject to a customary post-closing working capital adjustment, $300 of which was paid at closing. The remaining $200, adjusted for the final working capital amount, will be paid on the one-year anniversary of closing based on the seller complying with the terms of his employment agreement. This amount has been recorded as a contingent consideration liability on our balance sheet at June 30, 2022 as our current assumption is that this liability will be paid out in October 2022. It is included in Other Current Liabilities. The fair value of this liability at June 30, 2022 approximates its cost due to the short maturity. In addition to his salary, in connection with his prospective employment, Z-Sciences’ founder will receive a multi-year restricted stock award with vesting provisions which would be contingent upon achieving future performance milestones related to sales growth and profitability of products related to the Z-Sciences business for the fiscal years from 2022 through 2026. The award will be valued at a maximum of $1,800. The actual numbers of shares to be awarded will be based on the stock price on the date of grant with a cap of 200,000 shares at the 100% attainment level of the vesting provisions that are defined in the restricted stock award agreement. The value of the award will be recorded as compensation expense in our consolidated statement of operations on a straight-line basis over the period in which the shares vest.

 

- 12-

 

The acquisition of Z-Sciences has been accounted for as a business combination using purchase accounting, and, accordingly, the results of Z-Sciences have been included in our consolidated results of operations from the date of acquisition. The allocation of the Z-Sciences’ purchase price was based on fair values as of October 6, 2021. Further information about the allocation of the purchase price is discussed in Note 3 to our consolidated financial statements in our 2021 Form 10-K.

 

Unaudited pro forma information which would give effect to the acquisition of Z-Sciences as if the acquisition occurred on January 1, 2021 is not presented because the financial results for Z-Sciences prior to our acquisition are considered immaterial.

 

Videology

 

As discussed further in Note 3 to our consolidated financial statements in our 2021 Form 10-K, on October 28, 2021, we acquired substantially all of the assets of Videology Imaging Solutions Inc. and Videology Imaging Solutions Europe B.V. (collectively, “Videology”), a global designer, developer and manufacturer of OEM digital streaming and image capturing solutions. The acquisition of Videology expands our process technology solutions, diversifies our reach into key targeted markets and broadens our customer base. It also builds on our process technology platforms by expanding our automation capabilities to add future product solutions with imaging data and analytical tools. The purchase price for Videology was $12,000 paid in cash at closing subject to a customary post-closing working capital adjustment.

 

The acquisition of Videology has been accounted for as a business combination using purchase accounting, and, accordingly, the results of Videology have been included in our consolidated results of operations from the date of acquisition. The allocation of the Videology purchase price was based on fair values as of October 27, 2021. Further information about the allocation of the purchase price, and goodwill and intangible assets recorded as a result of the acquisition is discussed in Note 3 to our consolidated financial statements in our 2021 Form 10-K. 

 

The following unaudited pro forma information gives effect to the acquisition of Videology as if the acquisition occurred on January 1, 2021. These proforma summaries do not reflect any operating efficiencies or costs savings that may be achieved by the combined businesses. These proforma summaries are presented for informational purposes only and are not necessarily indicative of what the actual results of operations would have been had the acquisition taken place as of that date, nor are they indicative of future consolidated results of operations:

 

  

Three Months

Ended June 30,

2021

  

Six Months

Ended June 30,

2021

 

Revenue

 $24,119  $45,974 

Net earnings

 $3,229  $6,061 

Diluted earnings per share

 $0.30  $0.57 

 

The pro forma results shown above do not reflect the impact on general and administrative expense of investment advisory costs, legal costs and other costs of $288 incurred by us as a direct result of the transaction.

 

Acculogic

 

As discussed further in Note 3 to our consolidated financial statements in our 2021 Form 10-K, on December 21, 2021, we completed our acquisition of Acculogic Inc. and its affiliates (collectively, “Acculogic”), a global manufacturer of robotics-based electronic production test equipment and application support services. The acquisition was completed by acquiring all of the outstanding capital stock of Acculogic. The Acculogic acquisition adds electronics test capabilities with new technologies and services as well as broadens our customer base, furthers our end market diversification and expands our international footprint. The purchase price for Acculogic was approximately $8,500 paid in cash at closing subject to a customary post-closing working capital adjustment. In addition, we may pay the seller up to an additional CAD $5,000 in the five-year period from 2022 through 2026. The additional payments will be based on a percent of net invoices for which payments have been received on systems sold to electric vehicle ("EV") or battery customers in excess of CAD $2,500 per year in each of the five years. The maximum payment is capped at CAD $5,000, which equates to approximately $3,900 at June 30, 2022. To estimate the fair value of the contingent consideration at the acquisition date, an option-based income approach using a Monte Carlo simulation model was utilized due to the non-linear payout structure. As of the acquisition date, this resulted in an estimated fair value of $1,430. This amount was recorded as a contingent consideration liability and included in the purchase price as of the acquisition date. In future reporting periods, this same approach will be utilized to estimate the fair value of the contingent consideration at each reporting date. Changes in the amount of the estimated fair value of the earnouts since the acquisition date will be recorded as operating expenses in our consolidated statement of operations in the quarter in which they occur. At June 30, 2022, there has been no change in the estimated fair value of the contingent consideration.

 

- 13-

 

The acquisition of Acculogic has been accounted for as a business combination using purchase accounting, and, accordingly, the results of Acculogic have been included in our consolidated results of operations from the date of acquisition. During the quarter ended June 30, 2022, the post-closing working capital adjustment was finalized and resulted in a reduction in the purchase price of $371 as a result of a reduction in the estimated fair value of accounts receivable acquired. The allocation of the purchase price for Acculogic is now complete.

 

The allocation of the Acculogic purchase price which is presented below was based on estimated fair values as of December 21, 2021. The change from the preliminary purchase allocation presented at March 31, 2022 reflects the finalization of the post-closing working capital adjustment described above.

 

The excess of the purchase price over the identifiable intangible and net tangible assets was allocated to goodwill and is not deductible for tax purposes. Goodwill is attributed to synergies that are expected to result from the operations of the combined businesses.

 

The total purchase price of $9,426, which includes $1,430 for the estimated fair value of contingent consideration, has been allocated as follows:

 

Goodwill

 $3,363 

Identifiable intangible assets

  5,123 

Tangible assets acquired and liabilities assumed:

    

Cash

  312 

Trade accounts receivable

  2,259 

Inventories

  1,329 

Other current assets

  240 

Property and equipment

  156 

Accounts payable

  (406

)

Accrued expenses

  (2,950

)

Total purchase price

 $9,426 

 

Further information about the intangible assets recorded as a result of the acquisition is discussed in Note 3 to our consolidated financial statements in our 2021 Form 10-K. 

 

The following unaudited pro forma information gives effect to the acquisition of Acculogic as if the acquisition occurred on January 1, 2021. These proforma summaries do not reflect any operating efficiencies or costs savings that may be achieved by the combined businesses. These proforma summaries are presented for informational purposes only and are not necessarily indicative of what the actual results of operations would have been had the acquisition taken place as of that date, nor are they indicative of future consolidated results of operations:

 

  

Three

Months Ended

June 30, 2021

  

Six

Months Ended

June 30, 2021

 

Revenue

 $24,550  $46,836 

Net earnings

 $2,582  $4,767 

Diluted earnings per share

 $0.24  $0.45 

 

The pro forma results shown above do not reflect the impact on general and administrative expense of investment advisory costs, legal costs and other costs of $1,297 incurred by us as a direct result of the transaction.

 

 

(4)

SHORT-TERM INVESTMENTS

 

Our short-term investments at June 30, 2022 consist of investments in U.S. treasury bills which were purchased in April 2022 and which have original maturities of six months. They are all classified as held-to-maturity. Additional information about these investments at June 30, 2022 is as follows:

 

  

Amortized

Cost Basis

  

Gross

Unrealized

Gains

  

Fair

Value

 

As of June 30, 2022

            

U.S. treasury bills

 $3,485  $-  $3,485 

 

- 14-

 
 

(5)

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 Topic 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 Topic 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 12 is measured at fair value on a recurring basis using Level 2 inputs. The contingent consideration liabilities on our balance sheet are measured at fair value on a recurring basis using Level 3 inputs. Our contingent consideration liabilities are a result of our acquisitions of Z-Sciences on October 6, 2021 and Acculogic on December 21, 2021. The contingent consideration liability for Z-Sciences represents the estimated fair value of the additional cash consideration payable that is contingent upon the continued employment with us of the Z-Sciences founder as discussed more fully in Note 3. It is included in Other Current Liabilities on our balance sheet. At June 30, 2022, we have assumed this payment will be made. The contingent consideration liability for Acculogic represents the estimated fair value of the additional cash consideration payable that is contingent upon sales to EV or battery customers as described further in Note 3. This amount was increased by $500 during the six months ended June 30, 2022 in connection with finalizing this aspect of the purchase price allocation.

 

The following fair value hierarchy table presents information about 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 June 30, 2022

                

Contingent consideration liability – Z-Sciences

 $179  $-  $-  $179 

Contingent consideration liability – Acculogic

 $1,435  $-  $-  $1,435 

Interest rate swap

 $388  $-  $388  $- 

 

Changes in the fair value of our Level 3 contingent consideration liabilities for the six months ended June 30, 2022 were as follows:

 

  

Six
Months Ended

June 30, 2022

 

Balance at beginning of period

 $1,109 

Adjustment to contingent consideration liability in connection with the acquisition of Acculogic

  500 

Impact of foreign currency translation adjustments

  5 
     

Balance at end of period

 $1,614 

 

- 15-

 
 

(6)

RESTRUCTURING AND OTHER CHARGES

 

During 2021, we recorded restructuring and other charges related to various actions including the consolidation of manufacturing for certain of our Electronic Test segment’s products and changes in our executive management team. These charges are discussed more fully in Note 5 to our consolidated financial statements in our 2021 Form 10-K. There were no restructuring and other charges incurred in the six months ended June 30, 2022. During the six months ended June 30, 2021, we incurred $197 of charges associated with finalizing the integration of the aforementioned manufacturing operations of our Electronic Test segment and the retirement of our former Chief Financial Officer.

 

Accrued Restructuring

 

The liability for accrued restructuring that remained at January 1, 2022 related to costs associated with the move of our corporate office from our Mansfield, Massachusetts facility to our facility in New Jersey, as discussed more fully in Note 5 to our consolidated financial statements in our 2021 Form 10-K. The liability for accrued restructuring charges is included in other current liabilities on our consolidated balance sheet. Changes in the amount of the liability for accrued restructuring for the six months ended June 30, 2022 were as follows:

 

Balance - January 1, 2022

 $70 

Cash payments

  (7

)

Adjustments to accruals

  (63

)

Balance - June 30, 2022

 $- 

 

 

(7)

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 six months ended June 30, 2022 are as follows:

 

Balance - January 1, 2022

 $21,448 

Adjustments to preliminary amounts recorded in the fourth quarter of 2021 for contingent consideration and intangible assets related to acquisition of Acculogic (see Note 3)

  451 

Impact of foreign currency translation adjustments

  (179

)

Balance - June 30, 2022

 $21,720 

 

Goodwill was comprised of the following at June 30, 2022 and December 31, 2021:

 

  

June 30,

  

December 31,

 
  

2022

  

2021

 

Electronic Test

 $3,521  $3,055 

Environmental Technologies

  1,817   1,817 

Process Technologies

  16,382   16,576 
         

Total goodwill

 $21,720  $21,448 

 

Intangible Assets

Changes in the amount of the carrying value of indefinite-lived intangible assets for the six months ended June 30, 2022 are as follows:

 

Balance - January 1, 2022

 $8,428 

Adjustments to preliminary amounts recorded in the fourth quarter of 2021 related to acquisition of Acculogic (see Note 3)

  20 

Impact of foreign currency translation adjustments

  (41

)

Balance - June 30, 2022

 $8,407 

 

- 16-

 

Changes in the amount of the carrying value of finite-lived intangible assets for the six months ended June 30, 2022 are as follows:

 

Balance - January 1, 2022

 $13,206 

Adjustments to preliminary amounts recorded in the fourth quarter of 2021 related to acquisition of Acculogic (see Note 3)

  29 

Impact of foreign currency translation adjustments

  (188

)

Amortization

  (1,547

)

Balance - June 30, 2022

 $11,500 

 

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

 

  

June 30,

  

December 31,

 
  

2022

  

2021

 

Electronic Test:

 $4,632  $5,074 

Environmental Technologies

  862   893 

Process Technologies

  14,413   15,667 
         

Total intangible assets

 $19,907  $21,634 

 

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

 

  

June 30, 2022

 
  

Gross
Carrying
Amount

  

Accumulated

Amortization

  

Net
Carrying
Amount

 

Finite-lived intangible assets:

            

Customer relationships

 $16,428  $7,093  $9,335 

Technology

  2,912   788   2,124 

Patents

  590   588   2 

Backlog

  495   456   39 

Software

  270   270   - 

Trade name

  140   140   - 

Total finite-lived intangible assets

  20,835   9,335   11,500 

Indefinite-lived intangible assets:

            

Trademarks

  8,407   -   8,407 

Total intangible assets

 $29,242  $9,335  $19,907 

 

  

December 31, 2021

 
  

Gross
Carrying
Amount

  

Accumulated

Amortization

  

Net
Carrying
Amount

 

Finite-lived intangible assets:

            

Customer relationships

 $16,544  $6,160  $10,384 

Technology

  2,950   569   2,381 

Patents

  590   585   5 

Backlog

  521   85   436 

Software

  270   270   - 

Trade name

  140   140   - 

Total finite-lived intangible assets

  21,015   7,809   13,206 

Indefinite-lived intangible assets:

            

Trademarks

  8,428   -   8,428 

Total intangible assets

 $29,443  $7,809  $21,634 

 

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. None of our intangible assets have any residual value.

 

- 17-

 

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

 

2022 (remainder)

 $1,160 

2023

 $2,112 

2024

 $1,989 

2025

 $1,778 

2026

 $1,169 

 

 

(8)

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 market for the three months and six months ended June 30, 2021 has been reclassified to be consistent with how the information for the current period is presented. See also Note 16 for information about revenue by operating segment and geographic region.

 

  

Three Months Ended
June 30,

  

Six Months Ended
June 30,

 
  

2022

  

2021

  

2022

  

2021

 

Revenue by customer type:

                

End user

 $23,114  $19,266  $42,693  $36,925 

OEM/Integrator

  6,457   2,554   10,959   4,451 
  $29,571  $21,820  $53,652  $41,376 
                 

Revenue by product type:

                

Thermal test

 $5,951  $4,537  $11,008  $8,842 

Thermal process

  9,968   6,807   16,964   12,373 

Semiconductor test

  6,891   8,954   13,239   17,274 

Video imaging

  2,395   -   4,245   - 

Flying probe and in-circuit testers

  2,065   -   3,754   - 

Service/other

  2,301   1,522   4,442   2,887 
  $29,571  $21,820  $53,652  $41,376 
                 

Revenue by market:

                

Semiconductor

 $16,409  $15,677  $29,799  $28,997 

Industrial

  2,930   1,524   5,729   2,951 

Automotive (including Electric Vehicles)

  3,594   842   6,350   2,169 

Defense/aerospace

  1,423   1,522   2,916   2,774 

Life Sciences

  1,169   586   1,868   1,229 

Security

  794   -   1,368   - 

Other

  3,252   1,669   5,622   3,256 
  $29,571  $21,820  $53,652  $41,376 

 

There were no significant changes in the amount of the allowance for doubtful accounts for the three and six months ended June 30, 2022.

 

 

(9)

MAJOR CUSTOMERS

 

During the six months ended June 30, 2022, no customer accounted for 10% or more of our consolidated revenue. During the six months ended June 30, 2021, one customer accounted for 14% 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 six months ended June 30, 2021.

 

 

(10)

INVENTORIES

 

Inventories held at June 30, 2022 and December 31, 2021 were comprised of the following:

 

  

June 30,

2022

  

December 31,

2021

 

Raw materials

 $13,687  $10,403 

Work in process

  1,728   1,250 

Inventory consigned to others

  50   44 

Finished goods

  2,054   1,166 

Total inventories

 $17,519  $12,863 

 

- 18-

 
  

Three Months Ended
June 30,

  

Six Months Ended
June 30,

 
  

2022

  

2021

  

2022

  

2021

 
                 

Excess and obsolete inventory charges

 $107  $54  $230  $93 

 

 

(11) 

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 six months ended June 30, 2022 and 2021, respectively, were as follows: 

 

  

Three Months Ended
June 30,

  

Six Months Ended
June 30,

 
  

2022

  

2021

  

2022

  

2021

 
                 

Operating lease cost

 $317  $294  $643  $618 

Short-term lease cost

 $14  $32  $44  $40 

 

The following is additional information about our leases as of June 30, 2022:

 

Range of remaining lease terms (in years)

 0.8to8.8 

Weighted average remaining lease term (in years)

  5.3  

Weighted average discount rate

  4.1%  

 

Maturities of lease liabilities as of June 30, 2022 were as follows:

 

2022 (remainder)

 $816 

2023

  1,626 

2024

  1,567 

2025

  734 

2026

  467 

Thereafter

  1,378 

Total lease payments

 $6,588 

Less imputed interest

  (630

)

Total

 $5,958 

 

Cash Flow Information

 

Total amortization of ROU assets was $329 and $638 for the three months and six months ended June 30, 2022, respectively, and $249 and $529 for the three months and six months ended June 30, 2021, respectively.

 

During the three months ended March 31, 2022, we executed an amendment to the lease for our facility in Singapore which extended the term for a period of 24 months commencing on April 1, 2022 and expiring on March 31, 2024. At the effective date of this modification, we recorded a non-cash increase in our ROU assets and operating lease liabilities of approximately $51.

 

- 19-

 
 

(12)

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 June 30, 2022 and December 31, 2021 consisted of the following:

 

   

L/C

 

Lease

 

Letters of Credit
Amount Outstanding

 

Facility

Original L/C
Issue Date

 

Expiration
Date

 

Expiration
Date

 

June 30,
2022

  

Dec. 31,
2021

 

Mt. Laurel, NJ

3/29/2010

 

4/30/2023

 

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 (the “October 2021 Agreement”) with M&T Bank (“M&T”). The October 2021 Agreement includes a $25,000 non-revolving delayed draw term note (the “Term Note”) and a $10,000 revolving credit facility. The October 2021 Agreement has a five year contract period that began on the Closing Date and expires on October 15, 2026 (the “Contract Period”), and draws under the Term Note will be permissible for two years. As of June 30, 2022, we had not borrowed any amounts under the revolving credit facility, and we had $4,500 available under our Term Note. Our borrowings under the Term Note are discussed below. Interest expense for the three and six months ended June 30, 2022 was $141 and $278, respectively. There was no interest expense in the three or six months ended June 30, 2021.

 

The principal balance of the revolving credit facility and the principal balance of any amount drawn under the Term Note will accrue 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 October 2021 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 October 2021 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 October 2021 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 October 2021 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 October 2021 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 June 30, 2022 it was approximately 2.8% based on current leverage. Effective August, 1 2022 this rate had increased to approximately 3.6%.

 

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

 

2022 (remainder)

 $2,192 

2023

  4,100 

2024

  4,100 

2025

  4,100 

2026

  3,700 
  $18,192 

 

- 20-

 
 

(13) 

STOCK-BASED COMPENSATION PLAN

 

As of June 30, 2022, 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 2021 Form 10-K.

 

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

 

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

 

  

Three Months Ended
June 30,

  

Six Months Ended
June 30,

 
  

2022

  

2021

  

2022

  

2021

 

Cost of revenues

 $15  $7  $26  $7 

Selling expense

  7   6   14   9 

Engineering and product development expense

  18   16   37   26 

General and administrative expense

  511   425   846   681 
  $551  $454  $923  $723 

 

There was no compensation expense capitalized in three and six months ended June 30, 2022 or 2021. 

 

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 six months ended June 30, 2022 and 2021 was estimated at the date of grant using the Black-Scholes option pricing model with the following weighted average assumptions:

 

  

2022

  

2021

 

Risk-free interest rate

  2.05

%

  1.03

%

Dividend yield

  0.00

%

  0.00

%

Expected common stock market price volatility factor

  .55   .50 

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 six months ended June 30, 2022 and 2021 was $4.53 and $5.70, respectively.

 

The following table summarizes the activity related to stock options for the six months ended June 30, 2022:

 

  

Number
of Shares

  

Weighted
Average
Exercise Price

 

Options outstanding, January 1, 2022 (59,195 exercisable)

  408,869   9.07 

Granted

  202,540   8.45 

Exercised

  -   - 

Canceled

  -   - 

Options outstanding, June 30, 2022 (174,871 exercisable)

  611,409   8.86 

 

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

 

- 21-

 

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, 2022 are discussed in more detail in Note 15 to the consolidated financial statement in our 2021 Form 10-K. During the three months ended June 30, 2022, as a result of our quarter end re-assessment of the probable final vesting percentages for our performance-based awards, we adjusted the probable final vesting percentage for the awards that will vest on August 24, 2023 from 100% to 150%. As a result, we recorded a catch-up adjustment of $130 during the three months ended June 30, 2022. There have been no significant changes to our assumptions related to the expected vesting percentages for any other performance-based awards as of June 30, 2022.

 

On March 9, 2022, our Chief Executive Officer ("CEO") and Chief Financial Officer ("CFO") received restricted stock awards totaling 20,493 shares valued at $200 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 awarded on March 9, 2022. The final vesting percentage will be based on the achievement of certain performance metrics, including revenue compound annual growth rate and diluted earnings per share excluding amortization of intangibles, for specified time periods as determined by the Compensation Committee of our Board of Directors. As of June 30, 2022, we have estimated that these shares will vest at 100% of the original amount.

 

The following table summarizes the activity related to unvested restricted stock awards for the six months ended June 30, 2022:

 

  

Number
of Shares

  

Weighted
Average
Grant Date
Fair Value

 

Unvested shares outstanding, January 1, 2022

  262,533   7.16 

Granted

  123,533   9.21 

Vested

  (51,710

)

  8.93 

Forfeited

  -   - 

Unvested shares outstanding, June 30, 2022

  334,356   7.65 

 

The total fair value of the restricted stock awards that vested during the six months ended June 30, 2022 and 2021 was $436 and $577, respectively, as of the vesting dates of these awards. 

 

 

(14) 

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 six months ended June 30, 2022, employees purchased 14,715 shares of our stock through the ESPP at a cost of $121. The closing market price on the dates of purchase were $10.73 and $6.82, respectively. The prices paid by employees were $9.12 and $5.80, respectively, which represented a 15% discount. The total amount of the discount of $18 was recorded as compensation expense in our consolidated statements of operations. From the effective date of the ESPP through June 30, 2022, a total of 18,706 shares of stock have been purchased by employees through the ESPP at a cost of $146. We have recorded a total of $26 of compensation expense in our consolidated statements of operations related to these shares.

 

 

(15) 

EMPLOYEE BENEFIT PLANS

 

We have defined contribution 401(k) plans for our employees who work in the U.S. All permanent employees of inTEST Corporation, inTEST EMS LLC, Temptronic Corporation and Videology who are at least 18 years of age are eligible to participate in the inTEST Corporation Incentive Savings 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. For the three and six months ended June 30, 2022 we recorded $134 and $350 of expense for matching contributions, respectively. For the three and six months ended June 30, 2021 we recorded $100 and $271 of expense for matching contributions, respectively.

 

- 22-

 

All permanent employees of Ambrell are immediately eligible to participate in the Ambrell Corporation Savings & Profit Sharing Plan (the "Ambrell Plan") upon employment and are eligible for employer matching contributions after completing six months of service, as defined in the Ambrell Plan. The Ambrell Plan allows eligible employees to make voluntary contributions up to 100% of compensation, up to the federal government contribution limits. We will make 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 six months ended June 30, 2022 we recorded $85 and $186 of expense for matching contributions, respectively. For the three and six months ended June 30, 2021 we recorded $44 and $87 of expense for matching contributions, respectively.

 

 

(16) 

SEGMENT INFORMATION

 

During the year ended December 31, 2021, we managed our business as two operating segments which were also our reportable segments and reporting units: Thermal and EMS. As previously discussed in Note 1, effective January 1, 2022, we reorganized our segments to better align with our plan to manage and report our business going forward. This change in our operating and reporting structure reflects the evolution of our business, particularly as a result of the broadening of our product portfolio through the acquisitions we completed in the fourth quarter of 2021, which are discussed more fully in Note 3. Accordingly, for 2022, 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). Prior period information has been reclassified to be comparable to the current period’s presentation.  

 

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 other income (expense), corporate expenses and acquired intangible amortization.

 

  

Three Months Ended
June 30,

  

Six Months Ended
June 30,

 
  

2022

  

2021

  

2022

  

2021

 

Revenue:

                

Electronic Test

 $9,797  $9,054  $18,575  $17,555 

Environmental Technologies

  7,507   6,647   14,500   12,845 

Process Technologies

  12,267   6,119   20,577   10,976 

Total revenue

 $29,571  $21,820  $53,652  $41,376 
                 

Income from divisional operations:

                

Electronic Test

 $2,193  $3,237  $4,080  $6,224 

Environmental Technologies

  1,070   1,113   1,872   2,036 

Process Technologies

  2,569   1,161   3,299   1,617 

Total income from divisional operations

  5,832   5,511   9,251   9,877 

Corporate expenses

  (2,339

)

  (2,171

)

  (4,174

)

  (3,653

)

Acquired intangible amortization

  (765

)

  (305

)

  (1,547

)

  (609

)

Other income (expense)

  (158

)

  21   (305

)

  19 

Earnings before income tax expense

 $2,570  $3,056  $3,225  $5,634 

 

  

June 30,

  

December 31,

 
  

2022

  

2021

 

Identifiable assets:

        

Electronic Test

 $28,735  $26,251 

Environmental Technologies

  16,900   15,411 

Process Technologies

  54,300   52,120 

Corporate

  6,090   10,123 
  $106,025  $103,905 

 

- 23-

 

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
June 30,

  

Six Months Ended
June 30,

 
  

2022

  

2021

  

2022

  

2021

 

Revenue:

                

U.S.

 $14,068  $6,632  $23,302  $12,379 

Foreign

  15,503   15,188   30,350   28,997 
  $29,571  $21,820  $53,652  $41,376 

 

  

June 30,

  

December 31,

 
  

2022

  

2021

 

Property and equipment:

        

U.S.

 $2,566  $2,346 

Foreign

  392   342 
  $2,958  $2,688 

 

 

 

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 June 30, 2022 (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 and financial results, such as statements of our plans, strategies and intentions, or our future performance or goals that are based upon management's current expectations. Our forward-looking statements can often be identified by the use of forward-looking terminology such as "believes," "expects," "intends," "may," “could,” "will," "should," "plans," “projects,” “forecasts,” “seeks,” “anticipates,” “goal,” “objective,” “target,” “estimate,” “future,” “outlook,” “vision,” 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 estimations. 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 ongoing war in Ukraine and COVID-19;

 

the impact of inflation on our business and financial condition;

 

the impact of COVID-19 on our business, liquidity, financial condition and results of operations;

 

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 I, Item 1A - "Risk Factors" in our 2021 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 are not obligated to update these forward-looking statements, even though our situation may change in the future.

 

-24-

 

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 2021 Form 10-K.

 

We are a global supplier of innovative test and process solutions for use in manufacturing and testing across a wide range of markets including automotive, defense/aerospace, industrial, life sciences, security and semiconductor. During the year ended December 31, 2021, we managed our business as two operating segments which were also our reportable segments and reporting units: Thermal Products ("Thermal") and Electromechanical Solutions ("EMS"). Effective January 1, 2022, we reorganized our operating segments to better align with our plan to manage and report our business going forward. This change in our operating and reporting structure reflects the evolution of our business, particularly as a result of the broadening of our product portfolio through the acquisitions we completed in the fourth quarter of 2021, which are discussed more fully in Note 3 to our consolidated financial statements in this Report. Accordingly, for 2022, 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). Prior period information has been reclassified to be comparable to the current period’s presentation.

 

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 2021 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 semiconductor manufacturing industry (“semi” or “semi market”). The semi market, which includes both the broader semiconductor market, as well as the more specialized ATE and wafer processing 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 processing equipment. Demand for ATE or wafer processing 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.

 

-25-

 

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

 

Acquisitions

 

A key element to our strategy for growth is through acquisitions. As discussed more fully in Note 3 to our consolidated financial statements in this Report, during 2021, we completed three acquisitions (collectively the "acquired businesses") that expanded our technology offerings, diversified our markets and customers and expanded our reach into Europe.

 

On October 6, 2021, we acquired substantially all of the assets of Z-Sciences (now North Sciences), a developer of ultra-cold storage solutions for the life sciences cold chain market. This small, tuck-in transaction enhances our technology, adds new talent, and provides a low-cost entry into this fast growing, fragmented market. This business is included in our Environmental Technologies segment.

 

On October 28, 2021, we acquired substantially all of the assets of Videology, a global designer, developer and manufacturer of OEM digital streaming and image capturing solutions. The acquisition expanded our process technology offerings, diversified our reach into key target markets and broadened our customer base. This business is included in our Process Technologies segment.

 

On December 21, 2021, we acquired Acculogic, a global manufacturer of robotics-based electronic production test equipment and application support services. The acquisition expanded our global reach and enhanced our product portfolio with leading technologies and automation services. This business is included in our Electronic Test segment. 

 

Orders and Backlog

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

 

   

Three

Months Ended

June 30,

    Change    

Three

Months

Ended

March 31,

    Change  
    2022     2021      $     %      2022      $     %  
Orders:                                                        

Electronic Test

  $ 14,614     $ 10,279     $ 4,335       42

%

  $ 9,297     $ 5,317       57

%

Environmental Technologies

    9,462       8,620       842       10

%

    6,914       2,548       37

%

Process Technologies

    16,442       6,206       10,236       165

%

    8,852       7,590       86

%

    $ 40,518     $ 25,105     $ 15,413       61

%

  $ 25,063     $ 15,455       62

%

                                                         
                                                         

Semi

  $ 26,732     $ 16,528     $ 10,204       62

%

  $ 12,382     $ 14,350       116

%

Industrial

    2,366       1,642       724       44

%

    3,222       (856

)

    (27

)%

Auto/EV

    2,750       2,724       26       1

%

    2,619       131       5

%

Defense/Aerospace

    1,897       1,758       139       8

%

    1,851       46       2

%

Life Sciences

    1,535       612       923       151

%

    1,216       319       26

%

Security

    989       -       989       n/a       153       836       546

%

Other

    4,249       1,841       2,408       131

%

    3,620       629       17

%

    $ 40,518     $ 25,105     $ 15,413       61

%

  $ 25,063     $ 15,455       62

%

 

-26-

 

   

Six
Months Ended
June 30,

   

Change

 
   

2022

   

2021

     $    

%

 

Orders:

                               

Electronic Test

  $ 23,911     $ 20,763     $ 3,148       15

%

Environmental Technologies

    16,376       14,264       2,112       15

%

Process Technologies

    25,294       15,308       9,986       65

%

    $ 65,581     $ 50,335     $ 15,246       30

%

                                 

Semi

  $ 39,114     $ 33,713     $ 5,401       16

%

Industrial

    5,588       4,168       1,420       34

%

Auto/EV

    5,369       3,892       1,477       38

%

Defense/Aerospace

    3,748       2,868       880       31

%

Life Sciences

    2,751       1,564       1,187       76

%

Security

    1,142       -       1,142       n/a  

Other

    7,869       4,130       3,739       91

%

    $ 65,581     $ 50,335     $ 15,246       30

%

 

Total consolidated orders for the three and six months ended June 30, 2022, were $40.5 million and $65.6 million, respectively. This compares to $25.1 million in each of the three months ended June 30, 2021 and March 31, 2022 and $50.3 million for the six months ended June 30, 2021. The acquired businesses contributed $5.4 million or 13% of the total orders in the second quarter of 2022 and $10.4 million or 16% of the total orders in the first six months of 2022.

 

The increase in orders in the first six months of 2022 as compared to the same period in 2021 reflects greater levels of demand across all our markets combined with the impact of the acquired businesses. In particular, demand for both our front-end and back-end semi market applications has continued to show strength which we attribute to a combination of increased demand for semiconductors generally as well as the success of our new products and growth in our customer base.

 

At June 30, 2022, our backlog of unfilled orders for all products was approximately $46.0 million compared with approximately $20.4 million at June 30, 2021 and $35.0 million at March 31, 2022. The amounts at June 30, 2022 and March 31, 2022 included approximately $7.7 million and $7.6 million, respectively, from acquired businesses. The significant increase in our backlog as compared to June 30, 2021 reflects several orders received which we expect to ship over a longer period of time than has historically been the case for us as well as the impact of the acquired businesses. Our backlog includes customer orders which we have accepted, essentially all of which we expect to deliver in 2022, subject to supply chain constraints. 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, which 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.

 

Revenue

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

 

   

Three

Months Ended

June 30,

    Change    

Three

Months

Ended

March 31,

    Change  
    2022     2021      $     %       2022           %  
Revenue:                                                        

Electronic Test

  $ 9,797     $ 9,054     $ 743       8

%

  $ 8,778     $ 1,019       12

%

Environmental Technologies

    7,507       6,647       860       13

%

    6,993       514       7

%

Process Technologies

    12,267       6,119       6,148       100

%

    8,310       3,957       48

%

    $ 29,571     $ 21,820     $ 7,751       36

%

  $ 24,081     $ 5,490       23

%

                                                         

Semi

  $ 16,409     $ 15,677     $ 732       5

%

  $ 13,390     $ 3,019       23

%

Industrial

    2,930       1,524       1,406       92

%

    2,799       131       5

%

Auto/EV

    3,594       842       2,752       327

%

    2,756       838       30

%

Defense/Aerospace

    1,423       1,522       (99 )     (7

)%

    1,493       (70

)

    (5

)%

Life Sciences

    1,169       586       583       99

%

    699       470       67

%

Security

    794       -       794       n/a       574       220       38

%

Other

    3,252       1,669       1,583       95

%

    2,370       882       37

%

    $ 29,571     $ 21,820     $ 7,751       36

%

  $ 24,081     $ 5,490       23

%

 

-27-

 

   

Six
Months Ended
June 30,

   

Change

 
   

2022

   

2021

    $    

%

 

Revenue:

                               

Electronic Test

  $ 18,575     $ 17,555     $ 1,020       6

%

Environmental Technologies

    14,500       12,845       1,655       13

%

Process Technologies

    20,577       10,976       9,601       87

%

    $ 53,652     $ 41,376     $ 12,276       30

%

                                 

Semi

  $ 29,799     $ 28,997     $ 802       3

%

Industrial

    5,729       2,951       2,778       94

%

Auto/EV

    6,350       2,169       4,181       193

%

Defense/Aerospace

    2,916       2,774       142       5

%

Life Sciences

    1,868       1,229       639       52

%

Security

    1,368       -       1,368       n/a  

Other

    5,622       3,256       2,366       73

%

    $ 53,652     $ 41,376     $ 12,276       30

%

 

Total consolidated revenue for the three and six months ended June 30, 2022 was $29.6 million and $53.7 million, respectively. This compares to $21.8 million for the three months ended June 30, 2021, $24.1 million for the three months ended March 31, 2022 and $41.4 million for the six months ended June 30, 2021. The acquired businesses contributed $5.2 million or 18% of the total revenue in the second quarter of 2022 and $9.2 million or 17% of the total revenue in the first six months of 2022.

 

Excluding the revenue generated by the acquired businesses, growth in revenue for the three and six months ended June 30, 2022 was 12% and 7%, respectively, compared to the same periods in 2021. This primarily reflects the aforementioned strength in both the front-end and the back-end of the semi market. The acquired businesses contributed to growth in life sciences, security and other markets.

 

War in Ukraine and Global Supply Chain Constraints

 

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. As discussed in Part 1, Item IA “Risk Factors” in our 2021 Form 10-K, Acculogic, which we acquired in December 2021, 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 this material. In addition, we are in the process of qualifying an alternate supplier for this material.

 

In addition, while we have been able to mitigate a significant portion of the supply chain and logistics challenges that we have encountered in the first six months of 2022, we expect to continue to experience increased prices, lack of availability and logistics delays for the foreseeable future. The actions we are taking 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 increased, and may further increase, the prices that we charge our customers as a result of increased raw material expenses. We are also working with our customers to find alternate options for the shipment of products where they control aspects of the logistics process. However, the situation is evolving and shifting 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 revenue which would impact the level of our earnings in future periods.

 

-28-

 

Please refer to Part 1, Item 1A of our 2021 Form 10-K for further discussion of the risks associated with our business operations, including risks associated with foreign operations.

 

COVID-19 Pandemic

 

With respect to the COVID-19 pandemic, we are following the guidance of the CDC and the local regulatory authorities in regions outside the U.S. While in most cases we are no longer requiring employees to wear masks indoors in our domestic locations, we continue to closely monitor the case numbers in individual facilities and have temporarily reinstituted mask requirements when we have deemed it prudent to do so. We are encouraging all employees to receive COVID-19 vaccinations and boosters, if possible. We are continuing to conduct temperature screenings and encouraging all employees to maintain social distancing when appropriate. We are also continuing to allow employees to work remotely either part-time or full-time in circumstances when possible. During April 2022, an increase in COVID-19 cases at one of our facilities resulted in a loss of production time. Additionally, the shutdowns in China required us to find alternate plans for delivery of our products to the country. Although we were able to take actions to lessen the impact of these events on our business, if the spread of COVID-19 or its variants continues to worsen, we may experience additional lost production time or further interruption in our ability to ship our products to our customers. In addition, if one or more of our significant customers or suppliers is impacted, or if significant additional governmental regulations and restrictions are imposed, our business could be negatively impacted in the future. We continue to monitor the situation closely and will adjust our operations as necessary to protect the health and well-being of our employees and to minimize the impact on our business operations. To the extent that further governmental mandates or restrictions are implemented in the future, we currently expect to be able to continue to operate our business in a manner similar to how we have operated over the past two years.

 

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 June 30, 2022 Compared to Three Months Ended June 30, 2021

Revenue. Revenue was $29.6 million for the three months ended June 30, 2022 compared to $21.8 million for the same period in 2021, an increase of $7.8 million, or 36%. Revenue attributable to the acquired businesses totaled $5.2 million in the second quarter of 2022. We believe the increase in our revenue during the second quarter of 2022 primarily reflects the factors previously discussed under “Revenue” in the Overview section above.

Gross Margin. Our consolidated gross margin was 46% of revenue for the three months ended June 30, 2022 as compared to 50% of revenue for the same period in 2021. The decrease in our gross margin primarily reflects an increase in our component material costs as a percentage of revenue, reflecting changes in product and customer mix. To a lesser extent, there was also an increase in our fixed operating costs as a percent of revenue, reflecting both the impact of the acquired businesses as well as headcount investments in our legacy business.

Selling Expense. Selling expense was $4.0 million for the three months ended June 30, 2022 compared to $2.6 million for the same period in 2021, an increase of $1.4 million, or 55%. The acquired businesses account for approximately $976,000 of this increase. The remaining increase primarily reflects headcount investments and increased travel and advertising costs across all our segments.

Engineering and Product Development Expense. Engineering and product development expense was $1.9 million for the three months ended June 30, 2022 compared to $1.4 million for the same period in 2021, an increase of $503,000, or 37%. The acquired businesses account for approximately $472,000 of this increase. Other than the costs associated with the acquired businesses, there were no significant changes in the components of engineering and product development expense.

 

General and Administrative Expense. General and administrative expense was $4.9 million for the three months ended June 30, 2022 compared to $3.8 million for the same period in 2021, an increase of $1.2 million, or 31%. The acquired businesses account for approximately $1.0 million of this increase. The amount attributable to the acquired businesses includes amortization expense of approximately $453,000 related to acquired intangible assets. The remaining increase primarily reflects headcount investments in our legacy business as well as an increase in stock-based compensation expense. During the second quarter of 2022, we recorded a catch-up adjustment of $130,000 related to the performance-based awards that are expected to vest on August 24, 2023. This adjustment was a result of a change in the probable vesting percentage for these awards which is now 150% as compared to 100%. These increases were partially offset by a reduction in legal fees.

 

-29-

 

Restructuring and Other Charges. For the three months ended June 30, 2021, we recorded $197,000 in restructuring and other charges related to the consolidation of the manufacturing operations in our Electronic Test segment and the retirement of our former Chief Financial Officer. There were no similar charges in the three months ended June 30, 2022. 

 

Income Tax Expense. For the three months ended June 30, 2022, we recorded income tax expense of $454,000 compared to income tax expense of $447,000 for the same period in 2021. Our effective tax rate was 18% for the three months ended June 30, 2022 compared to 15% for the same period in 2021. 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.

 

Six Months Ended June 30, 2022 Compared to Six Months Ended June 30, 2021

Revenue. Revenue was $53.7 million for the six months ended June 30, 2022 compared to $41.4 million for the same period in 2021, an increase of $12.3 million, or 30%. Revenue attributable to the acquired businesses totaled $9.2 million in the first six months of 2022. We believe the increase in our revenue during the first six months of 2022 primarily reflects the factors previously discussed under “Revenue” in the Overview section above.

Gross Margin. Our consolidated gross margin was 46% of revenue for the six months ended June 30, 2022 as compared to 50% of revenue for the same period in 2021. The decrease in our gross margin primarily reflects an increase in our component material costs as a percentage of revenue, reflecting changes in product and customer mix. To a lesser extent, there was also an increase in our fixed operating costs as a percent of revenue, reflecting both the impact of the acquired businesses as well as headcount investments in our legacy business.

Selling Expense. Selling expense was $7.5 million for the six months ended June 30, 2022 compared to $5.0 million for the same period in 2021, an increase of $2.5 million, or 50%. The acquired businesses account for approximately $1.8 million of this increase. The remaining increase primarily reflects headcount investments and increased travel and advertising costs across all our segments.

Engineering and Product Development Expense. Engineering and product development expense was $3.8 million for the six months ended June 30, 2022 compared to $2.7 million for the same period in 2021, an increase of $1.1 million or 41%. The acquired businesses account for approximately $950,000 of this increase. The remainder of the increase primarily reflects headcount investments in our legacy business as well as an increase in spending on materials used in product development projects. These increases were partially offset by a decrease in legal fees related to our intellectual property.

 

General and Administrative Expense. General and administrative expense was $9.8 million for the six months ended June 30, 2022 compared to $6.9 million for the same period in 2021, an increase of $2.8 million, or 41%. The acquired businesses account for approximately $2.1 million of this increase. The amount attributable to the acquired businesses includes amortization expense of approximately $915,000 related to acquired intangible assets. The remaining increase primarily reflects headcount investments in our legacy business, higher levels of professional fees for third-party professionals who assist us with strategic initiatives, investor relations and other regulatory matters and an increase in stock-based compensation expense. During the second quarter of 2022, we recorded a catch-up adjustment of $130,000 related to the performance-based awards that will vest on August 24, 2023. This adjustment was a result of a change in the probable vesting percentage for these awards which is now 150% as compared to 100%. These increases were partially offset by a reduction in legal fees.

 

Restructuring and Other Charges. For the six months ended June 30, 2021, we recorded $252,000 in restructuring and other charges related to the consolidation of the manufacturing operations in our Electronic Test segment and the retirement of our former Chief Financial Officer. There were no similar charges in the six months ended June 30, 2022. 

 

Income Tax Expense. For the six months ended June 30, 2022, we recorded income tax expense of $532,000 compared to income tax expense of $813,000 for the same period in 2021. Our effective tax rate was 17% for the six months ended June 30, 2022 compared to 14% for the same period in 2021. 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.

 

-30-

 

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 revenue, results of operations and net cash flows difficult.

 

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.

 

Credit Facility

 

As discussed in Note 12 to our consolidated financial statements in this Report, on October 15, 2021, we entered into the October 2021 Agreement with M&T. The October 2021 Agreement includes a $25 million Term Note and a $10 million revolving credit facility and replaces our prior credit facility with M&T. The October 2021 Agreement has a five-year contract period that expires on October 15, 2026 and draws under the Term Note will be permissible for two years. The principal balance of the revolving credit facility and the principal balance of any amount drawn under the Term Note will accrue interest based on the Secured Overnight Financing Rate or a bank-defined base rate plus an applicable margin, depending on leverage. The October 2021 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 October 2021 Agreement are secured by liens on substantially all of our tangible and intangible assets.

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 June 30, 2022 it was approximately 2.8% based on current leverage. Effective August 1, 2022, this rate had increased to approximately 3.6%.

 

At June 30, 2022, there were no amounts borrowed under our revolving credit facility. This facility has a total borrowing availability of $10.0 million. At June 30, 2022 we had utilized $20.5 million of the availability under our Term Note and we had $4.5 million remaining available under our Term Note.

Liquidity

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

 

   

June 30,
2022

   

December 31,
2021

 

Cash and cash equivalents

  $ 10,543     $ 21,195  

Working capital

  $ 28,690     $ 27,005  

 

As of June 30, 2022, $2.8 million, or 26%, 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 in Note 12 to our consolidated financial statements in this Report.

 

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 estimate that our minimum short-term working capital requirements currently range between $8.0 million and $10.0 million. We also anticipate making investments in our business in the next twelve months including hiring of additional staff, updates to our website and other systems and investments related to our geographic and market expansion efforts. We expect our current 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 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 the Overview, on October 28, 2021, we acquired substantially all of the assets of Videology and on December 21, 2021, we completed the acquisition of Acculogic. We utilized $20.5 million under our new credit facility to finance these acquisitions. As previously discussed, 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 our new credit facility or by issuing equity. 

 

-31-

 

Cash Flows

 

Operating Activities. Net cash used in operations during the six months ended June 30, 2022 was $5.1 million. During this same period, we recorded net earnings of $2.7 million and had non-cash charges of $2.5 million for depreciation and amortization, which included $638,000 of amortization related to our ROU assets. We also recorded $923,000 for amortization of deferred compensation expense related to stock-based awards. Our operating lease liabilities declined $701,000 during this period. During the six months ended June 30, 2022, accounts receivable increased $6.6 million, reflecting the increase in revenue in the second quarter of 2022 compared to the fourth quarter of 2021, as well as the fact that a significant portion of the revenue recorded during the second quarter of 2022 was shipped in June 2022. Inventories and accounts payable increased $4.9 million and $3.5 million, respectively, also reflecting the increase in business levels. Accrued wages and benefits decreased $981,000 during the six months ended June 30, 2022 reflecting the payment in March 2022 of profit-based bonuses accrued in 2021 on our results for the 2021 year.

 

Investing Activities. Net cash used in investing activities for the six months ended June 30, 2022 was $3.8 million. In April 2022, we used $3.5 million to purchase U.S. treasury bills, which mature in October 2022. During six months ended June 30, 2022, we received a refund from the seller of approximately $371,000 of the purchase price for Acculogic. This refund reflects the final post-closing working capital adjustment. During the six months ended June 30, 2022, purchases of property and equipment were $708,000, primarily reflecting leasehold improvements to our facility in Mansfield, Massachusetts for the space that our Videology subsidiary occupied in the second quarter of 2022 and the purchase of new software tools to assist in the consolidation and reporting of our business operations. These purchases were funded using our working capital. We have no significant commitments for capital expenditures for the balance of 2022; 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. Net cash used in financing activities for the six months ended June 30, 2022 was $1.8 million. During the six months ended June 30, 2022, we made principal payments on our Term Note totaling $1.9 million and received $121,000 as a result of purchases of our stock that were made by our employees under the ESPP. We also acquired $10,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.

 

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 June 30, 2022, 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 2021 Form 10-K.

 

Off -Balance Sheet Arrangements

 

There were no off-balance sheet arrangements during the six months ended June 30, 2022 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.

 

-32-

 

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

 

 

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 2021 Form 10-K filed with the Securities and Exchange Commission on March 23, 2022. There have been no material changes from the risk factors set forth in our 2021 Form 10-K.

 

 

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 the second quarter of 2022:

 

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

 

April 1-30

    690 (1)   $ 8.08       -       -  

May 1-31

    541 (1)   $ 7.56       -       -  

June 1-30

    -     $ -       -       -  

Total

    1,231     $ 7.85       -          

 

(1)

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

 

-33-

 

Item 3.

Defaults Upon Senior Securities

   
  None.

 

 

Item 4.

Mine Safety Disclosures

   
  Not applicable.

 

 

Item 5.

Other Information

   
  None.

 

 

Item 6.

Exhibits

 

 

10.1

inTEST Corporation Fourth Amended and Restated 2014 Stock Plan (1)(*)

 

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

 

 

(1)

Previously filed by the Company as an exhibit to the Company’s Current Report on Form 8-K dated June 22, 2022, File No. 001-36117, filed June 27, 2022, and incorporated herein by reference.

 

*

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:

August 11, 2022

/s/ Richard N. Grant, Jr.

   

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

     
     
     

Date:

August 11, 2022

/s/ Duncan Gilmour

   

Duncan Gilmour
Chief Financial Officer, Treasurer and Secretary

 

-35-
EX-31.1 2 ex_406059.htm EXHIBIT 31.1 ex_406059.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:  August 11, 2022

 

 

 

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

 

EX-31.2 3 ex_406060.htm EXHIBIT 31.2 ex_406060.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:  August 11, 2022

 

 

 

/s/Duncan Gilmour
Duncan Gilmour
Chief Financial Officer, Treasurer and Secretary

 

EX-32.1 4 ex_406061.htm EXHIBIT 32.1 ex_406061.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 June 30, 2022 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:      August 11, 2022

 

 

 

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

 

EX-32.2 5 ex_406062.htm EXHIBIT 32.2 ex_406062.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 June 30, 2022 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:       August 11, 2022

 

 

 

  /s/ Duncan Gilmour
  Duncan Gilmour
  Chief Financial Officer, Treasurer and Secretary

 

EX-101.SCH 6 intt-20220630.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 - Acquisitions link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 4 - Short-term Investments link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 5 - Fair Value Measurements link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 6 - Restructuring and Other Charges link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 7 - Goodwill and Intangible Assets link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 8 - Revenue From Contracts With Customers link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 9 - Major Customers link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 10 - Inventories link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 11 - Leases link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 12 - Debt link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 13 - Stock-based Compensation Plan link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 14 - Employee Stock Purchase Plan link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 15 - Employee Benefit Plans link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 16 - Segment Information link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Tables) link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 3 - Acquisitions (Tables) link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 4 - Short-term Investments (Tables) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 5 - Fair Value Measurements (Tables) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 6 - Restructuring and Other Charges (Tables) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 7 - Goodwill and Intangible Assets (Tables) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 8 - Revenue From Contracts With Customers (Tables) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 10 - Inventories (Tables) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 11 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 12 - Debt (Tables) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 13 - Stock-based Compensation Plan (Tables) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 16 - Segment Information (Tables) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 1 - Nature of Operations (Details Textual) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 3 - Acquisitions (Details Textual) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 3 - Acquisitions - Pro Forma Information (Details) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 3 - Acquisitions - Total Purchase Consideration (Details) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 4 - Short-term Investments - Held-to-maturity Securities (Details) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 5 - Fair Value Measurements (Details Textual) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 5 - Fair Value Measurements - Liabilities Measured at Fair Value on Recurring Basis (Details) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 5 - Fair Value Measurements - Changes in the Fair Value of Level 3 Contingent Consideration Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 6 - Restructuring and Other Charges (Details Textual) link:calculationLink link:definitionLink link:presentationLink 047 - Disclosure - Note 6 - Restructuring and Other Charges - Changes in Accrued Restructuring (Details) link:calculationLink link:definitionLink link:presentationLink 048 - Disclosure - Note 7 - Goodwill and Intangible Assets - Changes in Goodwill (Details) link:calculationLink link:definitionLink link:presentationLink 049 - Disclosure - Note 7 - Goodwill and Intangible Assets - Component of Goodwill (Details) link:calculationLink link:definitionLink link:presentationLink 050 - Disclosure - Note 7 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Indefinite-lived Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 051 - Disclosure - Note 7 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 052 - Disclosure - Note 7 - Goodwill and Intangible Assets - Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 053 - Disclosure - Note 7 - Goodwill and Intangible Assets - Future Amortization Expense (Details) link:calculationLink link:definitionLink link:presentationLink 054 - Disclosure - Note 8 - Revenue From Contracts With Customers (Details Textual) link:calculationLink link:definitionLink link:presentationLink 055 - Disclosure - Note 8 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details) link:calculationLink link:definitionLink link:presentationLink 056 - Disclosure - Note 9 - Major Customers (Details Textual) link:calculationLink link:definitionLink link:presentationLink 057 - Disclosure - Note 10 - Inventories - Inventories (Details) link:calculationLink link:definitionLink link:presentationLink 058 - Disclosure - Note 11 - Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 059 - Disclosure - Note 11 - Leases - Lease Costs (Details) link:calculationLink link:definitionLink link:presentationLink 060 - Disclosure - Note 11 - Leases - Maturities of Lease Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 061 - Disclosure - Note 12 - Debt (Details Textual) link:calculationLink link:definitionLink link:presentationLink 062 - Disclosure - Note 12 - Debt - Outstanding Letters of Credit (Details) link:calculationLink link:definitionLink link:presentationLink 063 - Disclosure - Note 12 - Debt - Future Maturities of Long-term Debt (Details) link:calculationLink link:definitionLink link:presentationLink 064 - Disclosure - Note 13 - Stock-based Compensation Plan (Details Textual) link:calculationLink link:definitionLink link:presentationLink 065 - Disclosure - Note 13 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details) link:calculationLink link:definitionLink link:presentationLink 066 - Disclosure - Note 13 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details) link:calculationLink link:definitionLink link:presentationLink 067 - Disclosure - Note 13 - Stock-based Compensation Plan - Stock Option Activity (Details) link:calculationLink link:definitionLink link:presentationLink 068 - Disclosure - Note 13 - Stock-based Compensation Plan - Stock Option Activity (Details) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 069 - Disclosure - Note 13 - Stock-based Compensation Plan - Unvested Stock Activity (Details) link:calculationLink link:definitionLink link:presentationLink 070 - Disclosure - Note 14 - Employee Stock Purchase Plan (Details Textual) link:calculationLink link:definitionLink link:presentationLink 071 - Disclosure - Note 15 - Employee Benefit Plans (Details Textual) link:calculationLink link:definitionLink link:presentationLink 072 - Disclosure - Note 16 - Segment Information (Details Textual) link:calculationLink link:definitionLink link:presentationLink 073 - Disclosure - Note 16 - Segment Information - Segment Information (Details) link:calculationLink link:definitionLink link:presentationLink 074 - Disclosure - Note 16 - Segment Information - Identifiable Assets (Details) link:calculationLink link:definitionLink link:presentationLink 075 - Disclosure - Note 16 - Segment Information - Net Revenue From Unaffiliated Customers (Details) link:calculationLink link:definitionLink link:presentationLink 076 - Disclosure - Note 16 - Segment Information - Long-lived Assets by Geographical Area (Details) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 7 intt-20220630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 intt-20220630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 intt-20220630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Dividend yield Note To Financial Statement Details Textual Identifiable intangible assets Significant Accounting Policies Note 2 - Summary of Significant Accounting Policies Note 3 - Acquisitions Risk-free interest rate Note 4 - Short-term Investments Note 5 - Fair Value Measurements Note 6 - Restructuring and Other Charges Note 7 - Goodwill and Intangible Assets Note 8 - Revenue From Contracts With Customers Note 10 - Inventories Trade accounts receivable Note 11 - Leases Other current assets Note 12 - Debt Note 13 - Stock-based Compensation Plan Cash Amortized cost basis Note 16 - Segment Information us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory Inventories 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 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details) us-gaap_LiabilitiesCurrent Total current liabilities Schedule of Maturities of Long-Term Debt [Table Text Block] Note 3 - Acquisitions - Pro Forma Information (Details) Note 3 - Acquisitions - Total Purchase Consideration (Details) Note 4 - Short-term Investments - Held-to-maturity Securities (Details) Weighted average expected life of stock options (years) (Year) Note 5 - Fair Value Measurements - Liabilities Measured at Fair Value on Recurring Basis (Details) Other current liabilities us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Note 5 - Fair Value Measurements - Changes in the Fair Value of Level 3 Contingent Consideration Liabilities (Details) Note 6 - Restructuring and Other Charges - Changes in Accrued Restructuring (Details) us-gaap_BusinessCombinationConsiderationTransferred1 Business Combination, Consideration Transferred, Total Note 7 - Goodwill and Intangible Assets - Changes in Goodwill (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 - Goodwill and Intangible Assets - Component of Goodwill (Details) Note 7 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Indefinite-lived Intangible Assets (Details) Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Note 7 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details) Note 7 - Goodwill and Intangible Assets - Intangible Assets (Details) Note 7 - Goodwill and Intangible Assets - Future Amortization Expense (Details) Note 8 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details) Note 10 - Inventories - Inventories (Details) Share-Based Payment Arrangement, Option, Activity [Table Text Block] Note 11 - Leases - Lease Costs (Details) Note 11 - Leases - Maturities of Lease Liabilities (Details) Granted, weighted average exercise price (in dollars per share) Note 12 - Debt - Outstanding Letters of Credit (Details) us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent Foreign currency translation adjustments Note 12 - Debt - Future Maturities of Long-term Debt (Details) Vested, weighted average exercise price (in dollars per share) Forfeited, weighted average exercise price (in dollars per share) Note 13 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details) Note 13 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (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) US Treasury Securities [Member] Note 13 - Stock-based Compensation Plan - Stock Option Activity (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod Forfeited, number of shares (in shares) Note 13 - Stock-based Compensation Plan - Stock Option Activity (Details) (Parentheticals) Note 13 - Stock-based Compensation Plan - Unvested Stock Activity (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber Unvested shares outstanding (in shares) Unvested shares outstanding (in shares) Note 16 - Segment Information - Segment Information (Details) Note 16 - Segment Information - Identifiable Assets (Details) Note 16 - Segment Information - Net Revenue From Unaffiliated Customers (Details) 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) Note 16 - Segment Information - Long-lived Assets by Geographical Area (Details) Diluted earnings per share (in dollars per share) us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod Vested, number of shares (in shares) Notes To Financial Statements Notes To Financial Statements [Abstract] Nonvested Restricted Stock Shares Activity [Table Text Block] Current portion of Term Note Net earnings us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss Business Acquisition, Pro Forma Information [Table Text Block] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber Options exercisable (in shares) Options exercisable (in shares) us-gaap_BusinessAcquisitionsProFormaRevenue Revenue 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] Financial Instruments [Domain] 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) Financial Instrument [Axis] Goodwill and Intangible Assets Disclosure [Text Block] Schedule of Goodwill [Table Text Block] Granted, weighted average exercise price (in dollars per share) us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice 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] Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] 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 Accrued professional fees us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost Share-Based Payment Arrangement, Accelerated Cost 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 Unvested shares of restricted stock and employee stock options (in shares) SUPPLEMENTAL DISCLOSURE OF NON-CASH INVESTING ACTIVITIES: 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 Share-Based Payment Arrangement, Tranche Three [Member] Current liabilities: Vesting [Axis] Vesting [Domain] Operating lease liabilities Patented Technology [Member] Share-Based Payment Arrangement, Tranche One [Member] Share-Based Payment Arrangement, Tranche Two [Member] Cash payments for: us-gaap_Assets Identifiable Assets Total assets Restructuring, Impairment, and Other Activities Disclosure [Text Block] 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, Total 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] Investment [Text Block] us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount Share-based Payment Arrangement, Amount Capitalized Computer Software, Intangible Asset [Member] 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] Contingent Consideration by Type [Axis] us-gaap_IncreaseDecreaseOfRestrictedInvestments Restricted certificates of deposit Contingent Consideration Type [Domain] Equity Interest Type [Axis] Equity Interest Issued or Issuable, Type [Domain] Award Type [Domain] Award Type [Axis] Net earnings 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 Adjustments to preliminary amounts recorded in the fourth quarter of 2021 for contingent consideration and intangible assets related to acquisition of Acculogic (see Note 3) us-gaap_GoodwillPurchaseAccountingAdjustments Net Carrying Amount, indefinite-lived us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill Indefinite-lived, Gross Carrying Amount Balance Balance Business Combination Disclosure [Text Block] 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] intt_DebtInstrumentRemainingBorrowingCapacity Debt Instrument, Remaining Borrowing Capacity Amount of remaining borrowing capacity on debt instrument. 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. Share-based Compensation Award, Tranche Four [Member] Fourth portion of share-based compensation award differentiated by a particular vesting feature, including, but not limited to, performance measure or service period. 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. intt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpenses Accrued expenses Amount of expenses that have been accrued, but not yet paid, assumed at the acquisition date. 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_DefinedContributionPlanEmployerDiscretionaryContributionAmount Defined Contribution Plan, Employer Discretionary Contribution Amount General and administrative expense us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount Defined Contribution Plan, Maximum Annual Contributions Per Employee, Amount Restructuring and other charges intt_RestructuringAndOtherCharges Amount of expenses associated with exit or disposal activities pursuant to an authorized plan and other charges. Excludes expenses related to a discontinued operation or an asset retirement obligation. 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 Gross unrealized gains us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities Other liabilities us-gaap_AllocatedShareBasedCompensationExpense Share-Based Payment Arrangement, Expense intt_DefinedContributionPlanMaximumAnnualEmployerMatchingContributionPerEmplyeeAmount 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. Amendment Flag us-gaap_ComprehensiveIncomeNetOfTax Comprehensive earnings City Area Code New Accounting Pronouncements, Policy [Policy Text Block] us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures Forfeiture 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 us-gaap_RestructuringCharges Restructuring Charges, Total Debt Instrument, Name [Domain] Adjustment to contingent consideration liability in connection with the acquisition of Acculogic us-gaap_ConcentrationRiskPercentage1 Concentration Risk, Percentage Debt Securities, Held-to-Maturity [Table Text Block] 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 redeemed into treasury stock Entity Address, City or Town Entity Address, Postal Zip Code Entity Address, State or Province Concentration Risk Type [Axis] Concentration Risk Type [Domain] us-gaap_TreasuryStockValue Treasury stock, at cost; 34,308 and 33,077 shares, respectively 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 Forfeiture of unvested shares of restricted stock (in shares) us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity Line of Credit Facility, Maximum Borrowing Capacity Stock options exercised Issuance of unvested shares of restricted stock 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] Raw materials Lender Name [Axis] Fair value Selling expense us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and stockholders' equity Finished goods Work in process UNITED STATES EMS Segment Restructuring and Facility Consolidation [Member] Information related to the facility consolidation and EMS segment restructuring. Engineering and product development expense Retained earnings Accumulated other comprehensive earnings Lease Agreement, Ambrell’s Netherlands Facility [Member] Represents lease agreement, Ambrell’s Netherlands facility. Debt Disclosure [Text Block] us-gaap_InterestExpenseDebt Interest Expense, Debt, Total Changes in assets and liabilities: intt_NoncashOrPartNoncashAcquisitionGoodwillAcquired Increase in goodwill The amount of goodwill that an Entity acquires in a noncash (or part noncash) acquisition. us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Inventory Disclosure [Text Block] Subsequent Event [Member] Operating lease liabilities, net of current portion Schedule of Inventory, Current [Table Text Block] Total Operating Lease, Liability, Total Restricted Stock Vesting in Three Years [Member] Information related to the restricted stock awards vesting in three years. Deferred income tax benefit Subsequent Event Type [Axis] Current portion of operating lease liabilities Subsequent Event Type [Domain] Retirement Benefits [Text Block] us-gaap_IntangibleAssetsGrossExcludingGoodwill Intangible Assets, Gross Carrying Amount Acculogic [Member] Represents Acculogic. Right-of-use assets, net us-gaap_OperatingLeaseRightOfUseAsset Operating Lease, Right-of-Use Asset us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total lease payments us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Less imputed interest us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree 2025 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear 2022 (remainder) us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour 2026 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 2024 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree 2025 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour 2026 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths 2023 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo 2024 Automotive [Member] Represents Automotive. Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] us-gaap_PaymentsForRestructuring Cash payments Subsequent Events, Policy [Policy Text Block] us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths 2023 Lessee, Operating Lease, Liability, Maturity [Table Text Block] us-gaap_ShareBasedCompensation Amortization of deferred compensation related to stock-based awards Other assets Lessee, Leases [Policy Text Block] us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear 2022 (remainder) Business Combinations Policy [Policy Text Block] intt_BusinessAcquisitionEquityInterestIssuedOrIssuableVestingPercentage Business Acquisition, Equity Interest Issued or Issuable, Vesting Percentage Represents vesting percentage of equity issued or issuable in business acquisition. Earnings Per Share, Policy [Policy Text Block] intt_SharebasedCompensationArrangementBySharebasedPaymentAwardDiscountAmount Share-based Compensation Arrangement by Share-based Payment Award, Discount Amount Discount amount from fair value on purchase date that participants pay for shares. us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss Impact of foreign currency translation adjustments Restricted Stock Award [Member] Represents restricted stock award. Adjustments to preliminary amounts recorded in the fourth quarter of 2021 related to acquisition of Acculogic (see Note 3) Achieving Future Performance Milestones [Member] Represents achieving future performance milestone. Operating expenses: Income Tax, Policy [Policy Text Block] Payments Based on Performance Metrics [Member] Represents payments based on performance metrics. intt_MinimumAmountRequiredForInvoicesReceived Minimum Amount Required for Invoices Received Minimum amount required for invoices received. Adjustments to preliminary amounts recorded in the fourth quarter of 2021 related to acquisition of Acculogic (see Note 3) us-gaap_IndefiniteLivedIntangibleAssetsPurchaseAccountingAdjustments Schedule of Finite-Lived Intangible Assets [Table Text Block] Customer Backlog [Member] Represents customer backlog. us-gaap_LesseeOperatingLeaseRenewalTerm Lessee, Operating Lease, Renewal Term (Month) 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] Increase in liability for contingent consideration Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Treasury stock, shares (in shares) Common stock, $0.01 par value; 20,000,000 shares authorized; 11,048,708 and 10,910,460 shares issued, respectively us-gaap_NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1 Decrease in fair value of assets acquired Adjustments to reconcile net earnings to net cash provided by (used in) operating activities: Common stock, shares authorized (in shares) Common stock, shares issued (in shares) us-gaap_NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1 Increase in fair value of intangible assets 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 doubtful accounts of $210 and $213, respectively us-gaap_NumberOfReportableSegments Number of Reportable Segments Additional paid-in capital Short term investments AOCI Attributable to Parent [Member] Stockholders' equity: Other income (expense) Other income (expense) Segment Reporting Disclosure [Text Block] Current assets: Fair Value Disclosures [Text Block] us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Inventory, Policy [Policy Text Block] Effects of exchange rates on cash us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net cash provided by (used in) all activities us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash provided by (used in) financing activities us-gaap_Liabilities Total liabilities Commitments and Contingencies Schedule Of Outstanding Letters Of Credit [Table Text Block] Schedule of outstanding letters of credit table text block. 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] Deferred tax liabilities 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. Interest rate swap Consolidation Items [Axis] Investment, Policy [Policy Text Block] Letters of Credit Amount Outstanding Retained Earnings [Member] Proceeds from stock options exercised Title of Individual [Domain] Title of Individual [Axis] Treasury Stock [Member] Additional Paid-in Capital [Member] Common Stock [Member] Accrued sales commissions intt_IncreaseDecreaseInAccruedSalesCommission The increase (decrease) during the reporting period in accrued sales commission. Z-Sciences [Member] Information related to Z-Sciences. Equity Components [Axis] Videology [Member] Information related to Videology. Equity Component [Domain] us-gaap_LongTermDebt Long-Term Debt, Total Term Note [Member] Information related to Term Note. October 2021 Agreement [Member] Information related to the October 2021 Agreement. Earnings before income tax expense us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest 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] Document Quarterly Report 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_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease), Total Security Exchange Name Title of 12(b) Security us-gaap_ProceedsFromIssuanceOfLongTermDebt Proceeds from Issuance of Long-term Debt, Total Cost of Sales [Member] Research and Development Expense [Member] Income Statement Location [Axis] Income Statement Location [Domain] Basis Of Presentation And Use Of Estimates [Policy Text Block] Basis of presentation and use of estimates policy text block. Segments [Axis] Segments [Domain] One Customer [Member] One Customer. Industry Sector [Domain] us-gaap_SharePrice Share Price (in dollars per share) Average number of potentially dilutive securities excluded from calculation (in shares) Weighted average common shares and common share equivalents outstanding - diluted (in shares) intt_PaymentsForSharesRedeemedIntoTreasuryStock Shares redeemed into treasury stock The cash outflow to shares redeemed into treasury stock. 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) Business Acquisition [Axis] Earnings per common share - basic (in dollars per share) Business Acquisition, Acquiree [Domain] Statement of Cash Flows [Abstract] us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, High 2022 (remainder) us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear Lease Contractual Term [Domain] Statement of Stockholders' Equity [Abstract] Lease Contractual Term [Axis] Income Statement [Abstract] Other comprehensive earnings (loss) 2025 us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree 2026 us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour Revenue from External Customers by Geographic Areas [Table Text Block] us-gaap_RestructuringReserve Beginning balance Balance Contingent consideration liability Business Combination, Contingent Consideration, Liability, Total Long-Lived Assets by Geographic Areas [Table Text Block] us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts Business Acquisition, Transaction Costs 2023 us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths Adjustments to accruals 2024 us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares) us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFinancialAssets Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Financial Assets Restructuring Plan [Axis] Restructuring Plan [Domain] 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet Total purchase price us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense Operating Lease, Right-of-Use Asset, Amortization Expense us-gaap_StockholdersEquity Total stockholders' equity Balance Balance us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired Refund of final working capital adjustment related to Acculogic 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 us-gaap_PaymentsToAcquireBusinessesGross Payments to Acquire Businesses, Gross Schedule of Restructuring Reserve by Type of Cost [Table Text Block] Interest Rate Swap [Member] Schedule of Weighted Average Number of Shares [Table Text Block] us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable Accounts payable Unrealized gain 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. us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment Property and equipment EX-101.PRE 10 intt-20220630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.22.2
Document And Entity Information - shares
6 Months Ended
Jun. 30, 2022
Jul. 31, 2022
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 Q2  
Document Fiscal Year Focus 2022  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2022  
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 NYSEAMER  
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   11,020,400
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.22.2
Consolidated Balance Sheets (Current Period Unaudited) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 10,543 $ 21,195
Short term investments 3,485 0
Trade accounts receivable, net of allowance for doubtful accounts of $210 and $213, respectively 22,489 16,536
Inventories 17,519 12,863
Prepaid expenses and other current assets 1,550 1,483
Total current assets 55,586 52,077
Property and equipment:    
Machinery and equipment 6,076 5,733
Leasehold improvements 3,206 3,001
Gross property and equipment 9,282 8,734
Less: accumulated depreciation (6,324) (6,046)
Net property and equipment 2,958 2,688
Right-of-use assets, net 5,320 5,919
Goodwill 21,720 21,448
Net Carrying Amount 19,907 21,634
Restricted certificates of deposit 100 100
Other assets 434 39
Total assets 106,025 103,905
Current liabilities:    
Current portion of Term Note 4,100 4,100
Current portion of operating lease liabilities 1,419 1,371
Accounts payable 7,802 4,281
Accrued wages and benefits 3,090 4,080
Accrued professional fees 573 1,048
Customer deposits and deferred revenue 5,701 6,038
Accrued sales commissions 1,077 863
Domestic and foreign income taxes payable 1,536 2,024
Other current liabilities 1,598 1,267
Total current liabilities 26,896 25,072
Operating lease liabilities, net of current portion 4,539 5,248
Term Note, net of current portion 14,092 16,000
Deferred tax liabilities 574 1,379
Contingent consideration 1,330 930
Other liabilities 474 453
Total liabilities 47,905 49,082
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; 11,048,708 and 10,910,460 shares issued, respectively 110 109
Additional paid-in capital 30,974 29,931
Retained earnings 27,086 24,393
Accumulated other comprehensive earnings 164 594
Treasury stock, at cost; 34,308 and 33,077 shares, respectively (214) (204)
Total stockholders' equity 58,120 54,823
Total liabilities and stockholders' equity $ 106,025 $ 103,905
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.22.2
Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Allowance for doubtful accounts $ 210 $ 213
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) 11,048,708 10,910,460
Treasury stock, shares (in shares) 34,308 33,077
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.22.2
Consolidated Statements of Operations (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Revenue $ 29,571 $ 21,820 $ 53,652 $ 41,376
Cost of revenue 16,023 10,858 29,091 20,893
Gross profit 13,548 10,962 24,561 20,483
Operating expenses:        
Selling expense 4,033 2,605 7,489 5,008
Engineering and product development expense 1,859 1,356 3,783 2,678
General and administrative expense 4,928 3,769 9,759 6,930
Restructuring and other charges 0 197 0 252
Total operating expenses 10,820 7,927 21,031 14,868
Operating income 2,728 3,035 3,530 5,615
Other income (expense) (158) 21 (305) 19
Earnings before income tax expense 2,570 3,056 3,225 5,634
Income tax expense 454 447 532 813
Net earnings $ 2,116 $ 2,609 $ 2,693 $ 4,821
Earnings per common share - basic (in dollars per share) $ 0.20 $ 0.25 $ 0.25 $ 0.46
Weighted average common shares outstanding - basic (in shares) 10,653,268 10,442,916 10,635,270 10,386,183
Earnings per common share - diluted (in dollars per share) $ 0.20 $ 0.24 $ 0.25 $ 0.45
Weighted average common shares and common share equivalents outstanding - diluted (in shares) 10,814,799 10,764,936 10,828,696 10,645,381
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.22.2
Consolidated Statements of Comprehensive Earnings (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Net earnings $ 2,116 $ 2,609 $ 2,693 $ 4,821
Unrealized gain on interest rate swap agreement 99 0 409 0
Foreign currency translation adjustments (702) 24 (839) (77)
Comprehensive earnings $ 1,513 $ 2,633 $ 2,263 $ 4,744
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.22.2
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 [Member]
Total
Balance (in shares) at Dec. 31, 2020 10,562,200          
Balance at Dec. 31, 2020 $ 106 $ 26,851 $ 17,110 $ 889 $ (204) $ 44,752
Net earnings 0 0 2,212 0 0 2,212
Other comprehensive earnings (loss) 0 0 0 (101) 0 (101)
Amortization of deferred compensation related to stock-based awards $ 0 269 0 0 0 269
Issuance of unvested shares of restricted stock (in shares) 81,468          
Issuance of unvested shares of restricted stock $ 1 (1) 0 0 0 0
Stock options exercised (in shares) 99,740          
Stock options exercised $ 1 716 0 0 0 717
Balance (in shares) at Mar. 31, 2021 10,743,408          
Balance at Mar. 31, 2021 $ 108 27,835 19,322 788 (204) 47,849
Balance (in shares) at Dec. 31, 2020 10,562,200          
Balance at Dec. 31, 2020 $ 106 26,851 17,110 889 (204) 44,752
Net earnings           4,821
Balance (in shares) at Jun. 30, 2021 10,815,859          
Balance at Jun. 30, 2021 $ 108 28,574 21,931 812 (204) 51,221
Balance (in shares) at Mar. 31, 2021 10,743,408          
Balance at Mar. 31, 2021 $ 108 27,835 19,322 788 (204) 47,849
Net earnings 0 0 2,609 0 0 2,609
Other comprehensive earnings (loss) 0 0 0 24 0 24
Amortization of deferred compensation related to stock-based awards $ 0 454 0 0 0 454
Issuance of unvested shares of restricted stock (in shares) 44,741          
Issuance of unvested shares of restricted stock $ 0 0 0 0 0 0
Stock options exercised (in shares) 45,835          
Stock options exercised $ 0 285 0 0 0 285
Forfeiture of unvested shares of restricted stock (in shares) (18,125)          
Forfeiture of unvested shares of restricted stock $ 0 0 0 0 0 0
Balance (in shares) at Jun. 30, 2021 10,815,859          
Balance at Jun. 30, 2021 $ 108 28,574 21,931 812 (204) 51,221
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 (loss) 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           $ 2,693
Stock options exercised (in shares)           (0)
Balance (in shares) at Jun. 30, 2022 11,048,708          
Balance at Jun. 30, 2022 $ 110 30,974 27,086 164 (214) $ 58,120
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 (loss) 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 redeemed into treasury stock $ 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
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.22.2
Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
CASH FLOWS FROM OPERATING ACTIVITIES    
Net earnings $ 2,693 $ 4,821
Adjustments to reconcile net earnings to net cash provided by (used in) operating activities:    
Depreciation and amortization 2,528 1,461
Provision for excess and obsolete inventory 230 93
Foreign exchange loss 98 4
Amortization of deferred compensation related to stock-based awards 923 723
Loss on disposal of property and equipment 61 13
Deferred income tax benefit (805) (81)
Changes in assets and liabilities:    
Trade accounts receivable (6,607) (4,419)
Inventories (4,894) (1,326)
Prepaid expenses and other current assets (87) 246
Restricted certificates of deposit 0 40
Other assets (395) (6)
Operating lease liabilities (701) (641)
Accounts payable 3,506 1,105
Accrued wages and benefits (981) 663
Accrued professional fees (471) (72)
Customer deposits and deferred revenue (264) 499
Accrued sales commissions 219 399
Domestic and foreign income taxes payable (477) 284
Other current liabilities 264 63
Other liabilities 61 (7)
Net cash provided by (used in) operating activities (5,099) 3,862
CASH FLOWS FROM INVESTING ACTIVITIES    
Refund of final working capital adjustment related to Acculogic 371 0
Purchase of property and equipment (708) (463)
Purchase of short-term investments (3,477) 0
Net cash used in investing activities (3,814) (463)
CASH FLOWS FROM FINANCING ACTIVITIES    
Proceeds from stock options exercised 0 1,002
Proceeds from shares sold under Employee Stock Purchase Plan 121 0
Shares redeemed into treasury stock (10) 0
Net cash provided by (used in) financing activities (1,797) 1,002
Effects of exchange rates on cash 58 (53)
Net cash provided by (used in) all activities (10,652) 4,348
Cash and cash equivalents at beginning of period 21,195 10,277
Cash and cash equivalents at end of period 10,543 14,625
Cash payments for:    
Domestic and foreign income taxes 1,865 610
SUPPLEMENTAL DISCLOSURE OF NON-CASH INVESTING ACTIVITIES:    
Decrease in fair value of assets acquired (371)
Increase in liability for contingent consideration 500
Increase in fair value of intangible assets (49)
Increase in goodwill (451)
Term Note [Member]    
CASH FLOWS FROM FINANCING ACTIVITIES    
Repayments of Term Note $ (1,908) $ 0
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.22.2
Note 1 - Nature of Operations
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Nature of Operations [Text Block]

(1)

NATURE OF OPERATIONS

 

We are a global supplier of innovative test and process solutions for use in manufacturing and testing across a wide range of markets including automotive, defense/aerospace, industrial, life sciences, security and semiconductor. During the year ended December 31, 2021, we managed our business as two operating segments which were also our reportable segments and reporting units: Thermal Products ("Thermal") and Electromechanical Solutions ("EMS"). As discussed further in Note 16, effective January 1, 2022, we reorganized our operating segments. Accordingly, for 2022, we have three operating segments which are also our reportable segments and reporting units: Electronic Test, Environmental Technologies and Process Technologies. Prior period information has been reclassified to be comparable to the current period’s presentation.

 

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

 

COVID-19 Pandemic

 

With respect to the COVID-19 pandemic, we are following the guidance of the Centers for Disease Control and Prevention (“CDC”) and the local regulatory authorities in regions outside the U.S. While in most cases we are no longer requiring employees to wear masks indoors in our domestic locations, we continue to closely monitor the case numbers in individual facilities and have temporarily reinstituted mask requirements when we have deemed it prudent to do so. We are encouraging all employees to receive COVID-19 vaccinations and boosters, if possible. We are continuing to conduct temperature screenings and encouraging all employees to maintain social distancing when appropriate. We are also continuing to allow employees to work remotely either part-time or full-time in circumstances when possible. During April 2022, an increase in COVID-19 cases at one of our facilities resulted in a loss of production time. Additionally, the shutdowns in China required us to find alternate plans for delivery of our products to the country. Although we were able to take actions to lessen the impact of these events on our business, if the spread of COVID-19 or its variants continues to worsen, we may experience additional lost production time or further interruption in our ability to ship our products to our customers. In addition, if one or more of our significant customers or suppliers is impacted, or if significant additional governmental regulations and restrictions are imposed, our business could be negatively impacted in the future. We continue to monitor the situation closely and will adjust our operations as necessary to protect the health and well-being of our employees and to minimize the impact on our business operations. To the extent that further governmental mandates or restrictions are implemented in the future, we currently expect to be able to continue to operate our business in a manner similar to how we have operated over the past two years.

 

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.22.2
Note 2 - Summary of Significant Accounting Policies
6 Months Ended
Jun. 30, 2022
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 Form 10-K for the year ended December 31, 2021 (the “2021 Form 10-K”) filed on March 23, 2022 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 six months ended June 30, 2022.

 

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.

 

Short-term Investments

 

Our short-term investments consist of investments in U.S. treasury bills with original maturities of six months. We account for these investments in accordance with Accounting Standards Codification (“ASC”) Topic 320 (Investments – Debt and Equity Securities). These investments have been classified as held-to-maturity. Held-to-maturity investment securities are financial instruments for which we have both the intent and the ability to hold them to maturity. Held-to-maturity securities are reported at the investment’s amortized cost as of the reporting date. See Note 4 for additional disclosures related to our short-term investments.

 

Fair Value of Financial Instruments

 

Our financial instruments include cash and cash equivalents, 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 12. 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 5 for further disclosures related to the fair value of our liabilities for contingent consideration.

 

Goodwill, Intangible and Long-Lived Assets

As discussed in Notes 1 and 16, during the year ended December 31, 2021, we managed our business as two operating segments which were also our reportable segments and reporting units: Thermal and EMS. Effective January 1, 2022, we reorganized our operating segments. Accordingly, for 2022, we have three operating segments which are also our reportable segments and 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. If impairment is indicated, the asset 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 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 (formerly Z-Sciences) product lines, and Ambrell Corporation’s (“Ambrell”) precision induction heating systems, including EKOHEAT and EASYHEAT 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 doubtful accounts, 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.

 

The allowance for doubtful accounts reflects our best estimate of probable losses inherent in the accounts receivable balance. We determine the allowance based on known troubled accounts, if any, historical experience, and other currently available evidence.

 

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 consolidated 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 8 and 16 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 market 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 finance lease liabilities. We do not currently have any finance 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 11 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 5 and 12. 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 income (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. As of June 30, 2022, $285 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 $226 at June 30, 2022. As of June 30, 2022, 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 13.

 

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
June 30,

  

Six Months Ended
June 30,

 
  

2022

  

2021

  

2022

  

2021

 

Weighted average common shares outstanding - basic

  10,653,268   10,442,916   10,635,270   10,386,183 

Potentially dilutive securities:

                

Unvested shares of restricted stock and employee stock options

  161,531   322,020   193,426   259,198 

Weighted average common shares and common share equivalents outstanding - diluted

  10,814,799   10,764,936   10,828,696   10,645,381 
                 

Average number of potentially dilutive securities excluded from calculation

  608,322   274,345   477,448   307,069 

 

Effect of Recently Issued 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 are effective for us for reporting periods beginning after December 15, 2022. The amendments replace the incurred loss impairment methodology under current U.S. 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 plan to adopt the amendments when they become effective for us on January 1, 2023. We are currently evaluating the impact the adoption of these amendments will have on our consolidated financial statements.

 

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.22.2
Note 3 - Acquisitions
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Business Combination Disclosure [Text Block]

(3)

ACQUISITIONS

 

Z-Sciences

 

As discussed further in Note 3 to our consolidated financial statements in our 2021 Form 10-K, on October 6, 2021, we acquired substantially all of the assets of Z-Sciences Corp. (“Z-Sciences”), a developer of ultra-cold storage solutions for the medical cold chain market. The Z-Sciences product line was re-branded as “North Sciences” after our acquisition. The acquisition enhances our medical offerings and increases our presence in the life sciences market which is a key target market for us. Z-Sciences was founded in 2004. Its founder joined us as a consultant and is expected to become an employee in 2022. As of June 30, 2022, he was still a consultant. The purchase price for Z-Sciences was $500 in cash, subject to a customary post-closing working capital adjustment, $300 of which was paid at closing. The remaining $200, adjusted for the final working capital amount, will be paid on the one-year anniversary of closing based on the seller complying with the terms of his employment agreement. This amount has been recorded as a contingent consideration liability on our balance sheet at June 30, 2022 as our current assumption is that this liability will be paid out in October 2022. It is included in Other Current Liabilities. The fair value of this liability at June 30, 2022 approximates its cost due to the short maturity. In addition to his salary, in connection with his prospective employment, Z-Sciences’ founder will receive a multi-year restricted stock award with vesting provisions which would be contingent upon achieving future performance milestones related to sales growth and profitability of products related to the Z-Sciences business for the fiscal years from 2022 through 2026. The award will be valued at a maximum of $1,800. The actual numbers of shares to be awarded will be based on the stock price on the date of grant with a cap of 200,000 shares at the 100% attainment level of the vesting provisions that are defined in the restricted stock award agreement. The value of the award will be recorded as compensation expense in our consolidated statement of operations on a straight-line basis over the period in which the shares vest.

 

The acquisition of Z-Sciences has been accounted for as a business combination using purchase accounting, and, accordingly, the results of Z-Sciences have been included in our consolidated results of operations from the date of acquisition. The allocation of the Z-Sciences’ purchase price was based on fair values as of October 6, 2021. Further information about the allocation of the purchase price is discussed in Note 3 to our consolidated financial statements in our 2021 Form 10-K.

 

Unaudited pro forma information which would give effect to the acquisition of Z-Sciences as if the acquisition occurred on January 1, 2021 is not presented because the financial results for Z-Sciences prior to our acquisition are considered immaterial.

 

Videology

 

As discussed further in Note 3 to our consolidated financial statements in our 2021 Form 10-K, on October 28, 2021, we acquired substantially all of the assets of Videology Imaging Solutions Inc. and Videology Imaging Solutions Europe B.V. (collectively, “Videology”), a global designer, developer and manufacturer of OEM digital streaming and image capturing solutions. The acquisition of Videology expands our process technology solutions, diversifies our reach into key targeted markets and broadens our customer base. It also builds on our process technology platforms by expanding our automation capabilities to add future product solutions with imaging data and analytical tools. The purchase price for Videology was $12,000 paid in cash at closing subject to a customary post-closing working capital adjustment.

 

The acquisition of Videology has been accounted for as a business combination using purchase accounting, and, accordingly, the results of Videology have been included in our consolidated results of operations from the date of acquisition. The allocation of the Videology purchase price was based on fair values as of October 27, 2021. Further information about the allocation of the purchase price, and goodwill and intangible assets recorded as a result of the acquisition is discussed in Note 3 to our consolidated financial statements in our 2021 Form 10-K. 

 

The following unaudited pro forma information gives effect to the acquisition of Videology as if the acquisition occurred on January 1, 2021. These proforma summaries do not reflect any operating efficiencies or costs savings that may be achieved by the combined businesses. These proforma summaries are presented for informational purposes only and are not necessarily indicative of what the actual results of operations would have been had the acquisition taken place as of that date, nor are they indicative of future consolidated results of operations:

 

  

Three Months

Ended June 30,

2021

  

Six Months

Ended June 30,

2021

 

Revenue

 $24,119  $45,974 

Net earnings

 $3,229  $6,061 

Diluted earnings per share

 $0.30  $0.57 

 

The pro forma results shown above do not reflect the impact on general and administrative expense of investment advisory costs, legal costs and other costs of $288 incurred by us as a direct result of the transaction.

 

Acculogic

 

As discussed further in Note 3 to our consolidated financial statements in our 2021 Form 10-K, on December 21, 2021, we completed our acquisition of Acculogic Inc. and its affiliates (collectively, “Acculogic”), a global manufacturer of robotics-based electronic production test equipment and application support services. The acquisition was completed by acquiring all of the outstanding capital stock of Acculogic. The Acculogic acquisition adds electronics test capabilities with new technologies and services as well as broadens our customer base, furthers our end market diversification and expands our international footprint. The purchase price for Acculogic was approximately $8,500 paid in cash at closing subject to a customary post-closing working capital adjustment. In addition, we may pay the seller up to an additional CAD $5,000 in the five-year period from 2022 through 2026. The additional payments will be based on a percent of net invoices for which payments have been received on systems sold to electric vehicle ("EV") or battery customers in excess of CAD $2,500 per year in each of the five years. The maximum payment is capped at CAD $5,000, which equates to approximately $3,900 at June 30, 2022. To estimate the fair value of the contingent consideration at the acquisition date, an option-based income approach using a Monte Carlo simulation model was utilized due to the non-linear payout structure. As of the acquisition date, this resulted in an estimated fair value of $1,430. This amount was recorded as a contingent consideration liability and included in the purchase price as of the acquisition date. In future reporting periods, this same approach will be utilized to estimate the fair value of the contingent consideration at each reporting date. Changes in the amount of the estimated fair value of the earnouts since the acquisition date will be recorded as operating expenses in our consolidated statement of operations in the quarter in which they occur. At June 30, 2022, there has been no change in the estimated fair value of the contingent consideration.

 

The acquisition of Acculogic has been accounted for as a business combination using purchase accounting, and, accordingly, the results of Acculogic have been included in our consolidated results of operations from the date of acquisition. During the quarter ended June 30, 2022, the post-closing working capital adjustment was finalized and resulted in a reduction in the purchase price of $371 as a result of a reduction in the estimated fair value of accounts receivable acquired. The allocation of the purchase price for Acculogic is now complete.

 

The allocation of the Acculogic purchase price which is presented below was based on estimated fair values as of December 21, 2021. The change from the preliminary purchase allocation presented at March 31, 2022 reflects the finalization of the post-closing working capital adjustment described above.

 

The excess of the purchase price over the identifiable intangible and net tangible assets was allocated to goodwill and is not deductible for tax purposes. Goodwill is attributed to synergies that are expected to result from the operations of the combined businesses.

 

The total purchase price of $9,426, which includes $1,430 for the estimated fair value of contingent consideration, has been allocated as follows:

 

Goodwill

 $3,363 

Identifiable intangible assets

  5,123 

Tangible assets acquired and liabilities assumed:

    

Cash

  312 

Trade accounts receivable

  2,259 

Inventories

  1,329 

Other current assets

  240 

Property and equipment

  156 

Accounts payable

  (406

)

Accrued expenses

  (2,950

)

Total purchase price

 $9,426 

 

Further information about the intangible assets recorded as a result of the acquisition is discussed in Note 3 to our consolidated financial statements in our 2021 Form 10-K. 

 

The following unaudited pro forma information gives effect to the acquisition of Acculogic as if the acquisition occurred on January 1, 2021. These proforma summaries do not reflect any operating efficiencies or costs savings that may be achieved by the combined businesses. These proforma summaries are presented for informational purposes only and are not necessarily indicative of what the actual results of operations would have been had the acquisition taken place as of that date, nor are they indicative of future consolidated results of operations:

 

  

Three

Months Ended

June 30, 2021

  

Six

Months Ended

June 30, 2021

 

Revenue

 $24,550  $46,836 

Net earnings

 $2,582  $4,767 

Diluted earnings per share

 $0.24  $0.45 

 

The pro forma results shown above do not reflect the impact on general and administrative expense of investment advisory costs, legal costs and other costs of $1,297 incurred by us as a direct result of the transaction.

 

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.22.2
Note 4 - Short-term Investments
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Investment [Text Block]

(4)

SHORT-TERM INVESTMENTS

 

Our short-term investments at June 30, 2022 consist of investments in U.S. treasury bills which were purchased in April 2022 and which have original maturities of six months. They are all classified as held-to-maturity. Additional information about these investments at June 30, 2022 is as follows:

 

  

Amortized

Cost Basis

  

Gross

Unrealized

Gains

  

Fair

Value

 

As of June 30, 2022

            

U.S. treasury bills

 $3,485  $-  $3,485 

 

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.22.2
Note 5 - Fair Value Measurements
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Fair Value Disclosures [Text Block]

(5)

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 Topic 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 Topic 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 12 is measured at fair value on a recurring basis using Level 2 inputs. The contingent consideration liabilities on our balance sheet are measured at fair value on a recurring basis using Level 3 inputs. Our contingent consideration liabilities are a result of our acquisitions of Z-Sciences on October 6, 2021 and Acculogic on December 21, 2021. The contingent consideration liability for Z-Sciences represents the estimated fair value of the additional cash consideration payable that is contingent upon the continued employment with us of the Z-Sciences founder as discussed more fully in Note 3. It is included in Other Current Liabilities on our balance sheet. At June 30, 2022, we have assumed this payment will be made. The contingent consideration liability for Acculogic represents the estimated fair value of the additional cash consideration payable that is contingent upon sales to EV or battery customers as described further in Note 3. This amount was increased by $500 during the six months ended June 30, 2022 in connection with finalizing this aspect of the purchase price allocation.

 

The following fair value hierarchy table presents information about 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 June 30, 2022

                

Contingent consideration liability – Z-Sciences

 $179  $-  $-  $179 

Contingent consideration liability – Acculogic

 $1,435  $-  $-  $1,435 

Interest rate swap

 $388  $-  $388  $- 

 

Changes in the fair value of our Level 3 contingent consideration liabilities for the six months ended June 30, 2022 were as follows:

 

  

Six
Months Ended

June 30, 2022

 

Balance at beginning of period

 $1,109 

Adjustment to contingent consideration liability in connection with the acquisition of Acculogic

  500 

Impact of foreign currency translation adjustments

  5 
     

Balance at end of period

 $1,614 

 

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.22.2
Note 6 - Restructuring and Other Charges
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Restructuring, Impairment, and Other Activities Disclosure [Text Block]

(6)

RESTRUCTURING AND OTHER CHARGES

 

During 2021, we recorded restructuring and other charges related to various actions including the consolidation of manufacturing for certain of our Electronic Test segment’s products and changes in our executive management team. These charges are discussed more fully in Note 5 to our consolidated financial statements in our 2021 Form 10-K. There were no restructuring and other charges incurred in the six months ended June 30, 2022. During the six months ended June 30, 2021, we incurred $197 of charges associated with finalizing the integration of the aforementioned manufacturing operations of our Electronic Test segment and the retirement of our former Chief Financial Officer.

 

Accrued Restructuring

 

The liability for accrued restructuring that remained at January 1, 2022 related to costs associated with the move of our corporate office from our Mansfield, Massachusetts facility to our facility in New Jersey, as discussed more fully in Note 5 to our consolidated financial statements in our 2021 Form 10-K. The liability for accrued restructuring charges is included in other current liabilities on our consolidated balance sheet. Changes in the amount of the liability for accrued restructuring for the six months ended June 30, 2022 were as follows:

 

Balance - January 1, 2022

 $70 

Cash payments

  (7

)

Adjustments to accruals

  (63

)

Balance - June 30, 2022

 $- 

 

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.22.2
Note 7 - Goodwill and Intangible Assets
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Goodwill and Intangible Assets Disclosure [Text Block]

(7)

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 six months ended June 30, 2022 are as follows:

 

Balance - January 1, 2022

 $21,448 

Adjustments to preliminary amounts recorded in the fourth quarter of 2021 for contingent consideration and intangible assets related to acquisition of Acculogic (see Note 3)

  451 

Impact of foreign currency translation adjustments

  (179

)

Balance - June 30, 2022

 $21,720 

 

Goodwill was comprised of the following at June 30, 2022 and December 31, 2021:

 

  

June 30,

  

December 31,

 
  

2022

  

2021

 

Electronic Test

 $3,521  $3,055 

Environmental Technologies

  1,817   1,817 

Process Technologies

  16,382   16,576 
         

Total goodwill

 $21,720  $21,448 

 

Intangible Assets

Changes in the amount of the carrying value of indefinite-lived intangible assets for the six months ended June 30, 2022 are as follows:

 

Balance - January 1, 2022

 $8,428 

Adjustments to preliminary amounts recorded in the fourth quarter of 2021 related to acquisition of Acculogic (see Note 3)

  20 

Impact of foreign currency translation adjustments

  (41

)

Balance - June 30, 2022

 $8,407 

 

Changes in the amount of the carrying value of finite-lived intangible assets for the six months ended June 30, 2022 are as follows:

 

Balance - January 1, 2022

 $13,206 

Adjustments to preliminary amounts recorded in the fourth quarter of 2021 related to acquisition of Acculogic (see Note 3)

  29 

Impact of foreign currency translation adjustments

  (188

)

Amortization

  (1,547

)

Balance - June 30, 2022

 $11,500 

 

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

 

  

June 30,

  

December 31,

 
  

2022

  

2021

 

Electronic Test:

 $4,632  $5,074 

Environmental Technologies

  862   893 

Process Technologies

  14,413   15,667 
         

Total intangible assets

 $19,907  $21,634 

 

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

 

  

June 30, 2022

 
  

Gross
Carrying
Amount

  

Accumulated

Amortization

  

Net
Carrying
Amount

 

Finite-lived intangible assets:

            

Customer relationships

 $16,428  $7,093  $9,335 

Technology

  2,912   788   2,124 

Patents

  590   588   2 

Backlog

  495   456   39 

Software

  270   270   - 

Trade name

  140   140   - 

Total finite-lived intangible assets

  20,835   9,335   11,500 

Indefinite-lived intangible assets:

            

Trademarks

  8,407   -   8,407 

Total intangible assets

 $29,242  $9,335  $19,907 

 

  

December 31, 2021

 
  

Gross
Carrying
Amount

  

Accumulated

Amortization

  

Net
Carrying
Amount

 

Finite-lived intangible assets:

            

Customer relationships

 $16,544  $6,160  $10,384 

Technology

  2,950   569   2,381 

Patents

  590   585   5 

Backlog

  521   85   436 

Software

  270   270   - 

Trade name

  140   140   - 

Total finite-lived intangible assets

  21,015   7,809   13,206 

Indefinite-lived intangible assets:

            

Trademarks

  8,428   -   8,428 

Total intangible assets

 $29,443  $7,809  $21,634 

 

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

 

2022 (remainder)

 $1,160 

2023

 $2,112 

2024

 $1,989 

2025

 $1,778 

2026

 $1,169 

 

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.22.2
Note 8 - Revenue From Contracts With Customers
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Revenue from Contract with Customer [Text Block]

(8)

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 market for the three months and six months ended June 30, 2021 has been reclassified to be consistent with how the information for the current period is presented. See also Note 16 for information about revenue by operating segment and geographic region.

 

  

Three Months Ended
June 30,

  

Six Months Ended
June 30,

 
  

2022

  

2021

  

2022

  

2021

 

Revenue by customer type:

                

End user

 $23,114  $19,266  $42,693  $36,925 

OEM/Integrator

  6,457   2,554   10,959   4,451 
  $29,571  $21,820  $53,652  $41,376 
                 

Revenue by product type:

                

Thermal test

 $5,951  $4,537  $11,008  $8,842 

Thermal process

  9,968   6,807   16,964   12,373 

Semiconductor test

  6,891   8,954   13,239   17,274 

Video imaging

  2,395   -   4,245   - 

Flying probe and in-circuit testers

  2,065   -   3,754   - 

Service/other

  2,301   1,522   4,442   2,887 
  $29,571  $21,820  $53,652  $41,376 
                 

Revenue by market:

                

Semiconductor

 $16,409  $15,677  $29,799  $28,997 

Industrial

  2,930   1,524   5,729   2,951 

Automotive (including Electric Vehicles)

  3,594   842   6,350   2,169 

Defense/aerospace

  1,423   1,522   2,916   2,774 

Life Sciences

  1,169   586   1,868   1,229 

Security

  794   -   1,368   - 

Other

  3,252   1,669   5,622   3,256 
  $29,571  $21,820  $53,652  $41,376 

 

There were no significant changes in the amount of the allowance for doubtful accounts for the three and six months ended June 30, 2022.

 

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.22.2
Note 9 - Major Customers
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Concentration Risk Disclosure [Text Block]

(9)

MAJOR CUSTOMERS

 

During the six months ended June 30, 2022, no customer accounted for 10% or more of our consolidated revenue. During the six months ended June 30, 2021, one customer accounted for 14% 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 six months ended June 30, 2021.

 

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.22.2
Note 10 - Inventories
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Inventory Disclosure [Text Block]

(10)

INVENTORIES

 

Inventories held at June 30, 2022 and December 31, 2021 were comprised of the following:

 

  

June 30,

2022

  

December 31,

2021

 

Raw materials

 $13,687  $10,403 

Work in process

  1,728   1,250 

Inventory consigned to others

  50   44 

Finished goods

  2,054   1,166 

Total inventories

 $17,519  $12,863 

 

  

Three Months Ended
June 30,

  

Six Months Ended
June 30,

 
  

2022

  

2021

  

2022

  

2021

 
                 

Excess and obsolete inventory charges

 $107  $54  $230  $93 

 

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.22.2
Note 11 - Leases
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Lessee, Operating Leases [Text Block]

(11) 

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 six months ended June 30, 2022 and 2021, respectively, were as follows: 

 

  

Three Months Ended
June 30,

  

Six Months Ended
June 30,

 
  

2022

  

2021

  

2022

  

2021

 
                 

Operating lease cost

 $317  $294  $643  $618 

Short-term lease cost

 $14  $32  $44  $40 

 

The following is additional information about our leases as of June 30, 2022:

 

Range of remaining lease terms (in years)

 0.8to8.8 

Weighted average remaining lease term (in years)

  5.3  

Weighted average discount rate

  4.1%  

 

Maturities of lease liabilities as of June 30, 2022 were as follows:

 

2022 (remainder)

 $816 

2023

  1,626 

2024

  1,567 

2025

  734 

2026

  467 

Thereafter

  1,378 

Total lease payments

 $6,588 

Less imputed interest

  (630

)

Total

 $5,958 

 

Cash Flow Information

 

Total amortization of ROU assets was $329 and $638 for the three months and six months ended June 30, 2022, respectively, and $249 and $529 for the three months and six months ended June 30, 2021, respectively.

 

During the three months ended March 31, 2022, we executed an amendment to the lease for our facility in Singapore which extended the term for a period of 24 months commencing on April 1, 2022 and expiring on March 31, 2024. At the effective date of this modification, we recorded a non-cash increase in our ROU assets and operating lease liabilities of approximately $51.

 

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.22.2
Note 12 - Debt
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Debt Disclosure [Text Block]

(12)

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 June 30, 2022 and December 31, 2021 consisted of the following:

 

   

L/C

 

Lease

 

Letters of Credit
Amount Outstanding

 

Facility

Original L/C
Issue Date

 

Expiration
Date

 

Expiration
Date

 

June 30,
2022

  

Dec. 31,
2021

 

Mt. Laurel, NJ

3/29/2010

 

4/30/2023

 

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 (the “October 2021 Agreement”) with M&T Bank (“M&T”). The October 2021 Agreement includes a $25,000 non-revolving delayed draw term note (the “Term Note”) and a $10,000 revolving credit facility. The October 2021 Agreement has a five year contract period that began on the Closing Date and expires on October 15, 2026 (the “Contract Period”), and draws under the Term Note will be permissible for two years. As of June 30, 2022, we had not borrowed any amounts under the revolving credit facility, and we had $4,500 available under our Term Note. Our borrowings under the Term Note are discussed below. Interest expense for the three and six months ended June 30, 2022 was $141 and $278, respectively. There was no interest expense in the three or six months ended June 30, 2021.

 

The principal balance of the revolving credit facility and the principal balance of any amount drawn under the Term Note will accrue 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 October 2021 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 October 2021 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 October 2021 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 October 2021 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 October 2021 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 June 30, 2022 it was approximately 2.8% based on current leverage. Effective August, 1 2022 this rate had increased to approximately 3.6%.

 

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

 

2022 (remainder)

 $2,192 

2023

  4,100 

2024

  4,100 

2025

  4,100 

2026

  3,700 
  $18,192 

 

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.22.2
Note 13 - Stock-based Compensation Plan
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Share-Based Payment Arrangement [Text Block]

(13) 

STOCK-BASED COMPENSATION PLAN

 

As of June 30, 2022, 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 2021 Form 10-K.

 

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

 

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

 

  

Three Months Ended
June 30,

  

Six Months Ended
June 30,

 
  

2022

  

2021

  

2022

  

2021

 

Cost of revenues

 $15  $7  $26  $7 

Selling expense

  7   6   14   9 

Engineering and product development expense

  18   16   37   26 

General and administrative expense

  511   425   846   681 
  $551  $454  $923  $723 

 

There was no compensation expense capitalized in three and six months ended June 30, 2022 or 2021. 

 

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 six months ended June 30, 2022 and 2021 was estimated at the date of grant using the Black-Scholes option pricing model with the following weighted average assumptions:

 

  

2022

  

2021

 

Risk-free interest rate

  2.05

%

  1.03

%

Dividend yield

  0.00

%

  0.00

%

Expected common stock market price volatility factor

  .55   .50 

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 six months ended June 30, 2022 and 2021 was $4.53 and $5.70, respectively.

 

The following table summarizes the activity related to stock options for the six months ended June 30, 2022:

 

  

Number
of Shares

  

Weighted
Average
Exercise Price

 

Options outstanding, January 1, 2022 (59,195 exercisable)

  408,869   9.07 

Granted

  202,540   8.45 

Exercised

  -   - 

Canceled

  -   - 

Options outstanding, June 30, 2022 (174,871 exercisable)

  611,409   8.86 

 

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, 2022 are discussed in more detail in Note 15 to the consolidated financial statement in our 2021 Form 10-K. During the three months ended June 30, 2022, as a result of our quarter end re-assessment of the probable final vesting percentages for our performance-based awards, we adjusted the probable final vesting percentage for the awards that will vest on August 24, 2023 from 100% to 150%. As a result, we recorded a catch-up adjustment of $130 during the three months ended June 30, 2022. There have been no significant changes to our assumptions related to the expected vesting percentages for any other performance-based awards as of June 30, 2022.

 

On March 9, 2022, our Chief Executive Officer ("CEO") and Chief Financial Officer ("CFO") received restricted stock awards totaling 20,493 shares valued at $200 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 awarded on March 9, 2022. The final vesting percentage will be based on the achievement of certain performance metrics, including revenue compound annual growth rate and diluted earnings per share excluding amortization of intangibles, for specified time periods as determined by the Compensation Committee of our Board of Directors. As of June 30, 2022, we have estimated that these shares will vest at 100% of the original amount.

 

The following table summarizes the activity related to unvested restricted stock awards for the six months ended June 30, 2022:

 

  

Number
of Shares

  

Weighted
Average
Grant Date
Fair Value

 

Unvested shares outstanding, January 1, 2022

  262,533   7.16 

Granted

  123,533   9.21 

Vested

  (51,710

)

  8.93 

Forfeited

  -   - 

Unvested shares outstanding, June 30, 2022

  334,356   7.65 

 

The total fair value of the restricted stock awards that vested during the six months ended June 30, 2022 and 2021 was $436 and $577, respectively, as of the vesting dates of these awards. 

 

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.22.2
Note 14 - Employee Stock Purchase Plan
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Employee Stock Purchase Plan [Text Block]

(14) 

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 six months ended June 30, 2022, employees purchased 14,715 shares of our stock through the ESPP at a cost of $121. The closing market price on the dates of purchase were $10.73 and $6.82, respectively. The prices paid by employees were $9.12 and $5.80, respectively, which represented a 15% discount. The total amount of the discount of $18 was recorded as compensation expense in our consolidated statements of operations. From the effective date of the ESPP through June 30, 2022, a total of 18,706 shares of stock have been purchased by employees through the ESPP at a cost of $146. We have recorded a total of $26 of compensation expense in our consolidated statements of operations related to these shares.

 

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.22.2
Note 15 - Employee Benefit Plans
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Retirement Benefits [Text Block]

(15) 

EMPLOYEE BENEFIT PLANS

 

We have defined contribution 401(k) plans for our employees who work in the U.S. All permanent employees of inTEST Corporation, inTEST EMS LLC, Temptronic Corporation and Videology who are at least 18 years of age are eligible to participate in the inTEST Corporation Incentive Savings 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. For the three and six months ended June 30, 2022 we recorded $134 and $350 of expense for matching contributions, respectively. For the three and six months ended June 30, 2021 we recorded $100 and $271 of expense for matching contributions, respectively.

 

All permanent employees of Ambrell are immediately eligible to participate in the Ambrell Corporation Savings & Profit Sharing Plan (the "Ambrell Plan") upon employment and are eligible for employer matching contributions after completing six months of service, as defined in the Ambrell Plan. The Ambrell Plan allows eligible employees to make voluntary contributions up to 100% of compensation, up to the federal government contribution limits. We will make 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 six months ended June 30, 2022 we recorded $85 and $186 of expense for matching contributions, respectively. For the three and six months ended June 30, 2021 we recorded $44 and $87 of expense for matching contributions, respectively.

 

XML 33 R23.htm IDEA: XBRL DOCUMENT v3.22.2
Note 16 - Segment Information
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]

(16) 

SEGMENT INFORMATION

 

During the year ended December 31, 2021, we managed our business as two operating segments which were also our reportable segments and reporting units: Thermal and EMS. As previously discussed in Note 1, effective January 1, 2022, we reorganized our segments to better align with our plan to manage and report our business going forward. This change in our operating and reporting structure reflects the evolution of our business, particularly as a result of the broadening of our product portfolio through the acquisitions we completed in the fourth quarter of 2021, which are discussed more fully in Note 3. Accordingly, for 2022, 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). Prior period information has been reclassified to be comparable to the current period’s presentation.  

 

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 other income (expense), corporate expenses and acquired intangible amortization.

 

  

Three Months Ended
June 30,

  

Six Months Ended
June 30,

 
  

2022

  

2021

  

2022

  

2021

 

Revenue:

                

Electronic Test

 $9,797  $9,054  $18,575  $17,555 

Environmental Technologies

  7,507   6,647   14,500   12,845 

Process Technologies

  12,267   6,119   20,577   10,976 

Total revenue

 $29,571  $21,820  $53,652  $41,376 
                 

Income from divisional operations:

                

Electronic Test

 $2,193  $3,237  $4,080  $6,224 

Environmental Technologies

  1,070   1,113   1,872   2,036 

Process Technologies

  2,569   1,161   3,299   1,617 

Total income from divisional operations

  5,832   5,511   9,251   9,877 

Corporate expenses

  (2,339

)

  (2,171

)

  (4,174

)

  (3,653

)

Acquired intangible amortization

  (765

)

  (305

)

  (1,547

)

  (609

)

Other income (expense)

  (158

)

  21   (305

)

  19 

Earnings before income tax expense

 $2,570  $3,056  $3,225  $5,634 

 

  

June 30,

  

December 31,

 
  

2022

  

2021

 

Identifiable assets:

        

Electronic Test

 $28,735  $26,251 

Environmental Technologies

  16,900   15,411 

Process Technologies

  54,300   52,120 

Corporate

  6,090   10,123 
  $106,025  $103,905 

 

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
June 30,

  

Six Months Ended
June 30,

 
  

2022

  

2021

  

2022

  

2021

 

Revenue:

                

U.S.

 $14,068  $6,632  $23,302  $12,379 

Foreign

  15,503   15,188   30,350   28,997 
  $29,571  $21,820  $53,652  $41,376 

 

  

June 30,

  

December 31,

 
  

2022

  

2021

 

Property and equipment:

        

U.S.

 $2,566  $2,346 

Foreign

  392   342 
  $2,958  $2,688 

 

 

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.22.2
Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2022
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 Form 10-K for the year ended December 31, 2021 (the “2021 Form 10-K”) filed on March 23, 2022 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 six months ended June 30, 2022.
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.
Investment, Policy [Policy Text Block]

Short-term Investments

 

Our short-term investments consist of investments in U.S. treasury bills with original maturities of six months. We account for these investments in accordance with Accounting Standards Codification (“ASC”) Topic 320 (Investments – Debt and Equity Securities). These investments have been classified as held-to-maturity. Held-to-maturity investment securities are financial instruments for which we have both the intent and the ability to hold them to maturity. Held-to-maturity securities are reported at the investment’s amortized cost as of the reporting date. See Note 4 for additional disclosures related to our short-term investments.

Fair Value Measurement, Policy [Policy Text Block]

Fair Value of Financial Instruments

 

Our financial instruments include cash and cash equivalents, 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 12. 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 5 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

As discussed in Notes 1 and 16, during the year ended December 31, 2021, we managed our business as two operating segments which were also our reportable segments and reporting units: Thermal and EMS. Effective January 1, 2022, we reorganized our operating segments. Accordingly, for 2022, we have three operating segments which are also our reportable segments and 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. If impairment is indicated, the asset 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 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 (formerly Z-Sciences) product lines, and Ambrell Corporation’s (“Ambrell”) precision induction heating systems, including EKOHEAT and EASYHEAT 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 doubtful accounts, 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.

 

The allowance for doubtful accounts reflects our best estimate of probable losses inherent in the accounts receivable balance. We determine the allowance based on known troubled accounts, if any, historical experience, and other currently available evidence.

 

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 consolidated 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 8 and 16 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 market 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 finance lease liabilities. We do not currently have any finance 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 11 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 5 and 12. 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 income (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. As of June 30, 2022, $285 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 $226 at June 30, 2022. As of June 30, 2022, 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 13.
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
June 30,

  

Six Months Ended
June 30,

 
  

2022

  

2021

  

2022

  

2021

 

Weighted average common shares outstanding - basic

  10,653,268   10,442,916   10,635,270   10,386,183 

Potentially dilutive securities:

                

Unvested shares of restricted stock and employee stock options

  161,531   322,020   193,426   259,198 

Weighted average common shares and common share equivalents outstanding - diluted

  10,814,799   10,764,936   10,828,696   10,645,381 
                 

Average number of potentially dilutive securities excluded from calculation

  608,322   274,345   477,448   307,069 
New Accounting Pronouncements, Policy [Policy Text Block]

Effect of Recently Issued 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 are effective for us for reporting periods beginning after December 15, 2022. The amendments replace the incurred loss impairment methodology under current U.S. 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 plan to adopt the amendments when they become effective for us on January 1, 2023. We are currently evaluating the impact the adoption of these amendments will have on our consolidated financial statements.

XML 35 R25.htm IDEA: XBRL DOCUMENT v3.22.2
Note 2 - Summary of Significant Accounting Policies (Tables)
6 Months Ended
Jun. 30, 2022
Notes Tables  
Schedule of Weighted Average Number of Shares [Table Text Block]
  

Three Months Ended
June 30,

  

Six Months Ended
June 30,

 
  

2022

  

2021

  

2022

  

2021

 

Weighted average common shares outstanding - basic

  10,653,268   10,442,916   10,635,270   10,386,183 

Potentially dilutive securities:

                

Unvested shares of restricted stock and employee stock options

  161,531   322,020   193,426   259,198 

Weighted average common shares and common share equivalents outstanding - diluted

  10,814,799   10,764,936   10,828,696   10,645,381 
                 

Average number of potentially dilutive securities excluded from calculation

  608,322   274,345   477,448   307,069 
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.22.2
Note 3 - Acquisitions (Tables)
6 Months Ended
Jun. 30, 2022
Notes Tables  
Business Acquisition, Pro Forma Information [Table Text Block]
  

Three Months

Ended June 30,

2021

  

Six Months

Ended June 30,

2021

 

Revenue

 $24,119  $45,974 

Net earnings

 $3,229  $6,061 

Diluted earnings per share

 $0.30  $0.57 
  

Three

Months Ended

June 30, 2021

  

Six

Months Ended

June 30, 2021

 

Revenue

 $24,550  $46,836 

Net earnings

 $2,582  $4,767 

Diluted earnings per share

 $0.24  $0.45 
Acculogic [Member]  
Notes Tables  
Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]

Goodwill

 $3,363 

Identifiable intangible assets

  5,123 

Tangible assets acquired and liabilities assumed:

    

Cash

  312 

Trade accounts receivable

  2,259 

Inventories

  1,329 

Other current assets

  240 

Property and equipment

  156 

Accounts payable

  (406

)

Accrued expenses

  (2,950

)

Total purchase price

 $9,426 
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.22.2
Note 4 - Short-term Investments (Tables)
6 Months Ended
Jun. 30, 2022
Notes Tables  
Debt Securities, Held-to-Maturity [Table Text Block]
  

Amortized

Cost Basis

  

Gross

Unrealized

Gains

  

Fair

Value

 

As of June 30, 2022

            

U.S. treasury bills

 $3,485  $-  $3,485 
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.22.2
Note 5 - Fair Value Measurements (Tables)
6 Months Ended
Jun. 30, 2022
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 June 30, 2022

                

Contingent consideration liability – Z-Sciences

 $179  $-  $-  $179 

Contingent consideration liability – Acculogic

 $1,435  $-  $-  $1,435 

Interest rate swap

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

Six
Months Ended

June 30, 2022

 

Balance at beginning of period

 $1,109 

Adjustment to contingent consideration liability in connection with the acquisition of Acculogic

  500 

Impact of foreign currency translation adjustments

  5 
     

Balance at end of period

 $1,614 
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.22.2
Note 6 - Restructuring and Other Charges (Tables)
6 Months Ended
Jun. 30, 2022
Notes Tables  
Schedule of Restructuring Reserve by Type of Cost [Table Text Block]

Balance - January 1, 2022

 $70 

Cash payments

  (7

)

Adjustments to accruals

  (63

)

Balance - June 30, 2022

 $- 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.22.2
Note 7 - Goodwill and Intangible Assets (Tables)
6 Months Ended
Jun. 30, 2022
Notes Tables  
Schedule of Changes in Goodwill [Table Text Block]

Balance - January 1, 2022

 $21,448 

Adjustments to preliminary amounts recorded in the fourth quarter of 2021 for contingent consideration and intangible assets related to acquisition of Acculogic (see Note 3)

  451 

Impact of foreign currency translation adjustments

  (179

)

Balance - June 30, 2022

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

June 30,

  

December 31,

 
  

2022

  

2021

 

Electronic Test

 $3,521  $3,055 

Environmental Technologies

  1,817   1,817 

Process Technologies

  16,382   16,576 
         

Total goodwill

 $21,720  $21,448 
Schedule of Indefinite-Lived Intangible Assets [Table Text Block]

Balance - January 1, 2022

 $8,428 

Adjustments to preliminary amounts recorded in the fourth quarter of 2021 related to acquisition of Acculogic (see Note 3)

  20 

Impact of foreign currency translation adjustments

  (41

)

Balance - June 30, 2022

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

Balance - January 1, 2022

 $13,206 

Adjustments to preliminary amounts recorded in the fourth quarter of 2021 related to acquisition of Acculogic (see Note 3)

  29 

Impact of foreign currency translation adjustments

  (188

)

Amortization

  (1,547

)

Balance - June 30, 2022

 $11,500 
Schedule Of Intangible Assets [Table Text Block]
  

June 30,

  

December 31,

 
  

2022

  

2021

 

Electronic Test:

 $4,632  $5,074 

Environmental Technologies

  862   893 

Process Technologies

  14,413   15,667 
         

Total intangible assets

 $19,907  $21,634 
  

June 30, 2022

 
  

Gross
Carrying
Amount

  

Accumulated

Amortization

  

Net
Carrying
Amount

 

Finite-lived intangible assets:

            

Customer relationships

 $16,428  $7,093  $9,335 

Technology

  2,912   788   2,124 

Patents

  590   588   2 

Backlog

  495   456   39 

Software

  270   270   - 

Trade name

  140   140   - 

Total finite-lived intangible assets

  20,835   9,335   11,500 

Indefinite-lived intangible assets:

            

Trademarks

  8,407   -   8,407 

Total intangible assets

 $29,242  $9,335  $19,907 
  

December 31, 2021

 
  

Gross
Carrying
Amount

  

Accumulated

Amortization

  

Net
Carrying
Amount

 

Finite-lived intangible assets:

            

Customer relationships

 $16,544  $6,160  $10,384 

Technology

  2,950   569   2,381 

Patents

  590   585   5 

Backlog

  521   85   436 

Software

  270   270   - 

Trade name

  140   140   - 

Total finite-lived intangible assets

  21,015   7,809   13,206 

Indefinite-lived intangible assets:

            

Trademarks

  8,428   -   8,428 

Total intangible assets

 $29,443  $7,809  $21,634 
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]

2022 (remainder)

 $1,160 

2023

 $2,112 

2024

 $1,989 

2025

 $1,778 

2026

 $1,169 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.22.2
Note 8 - Revenue From Contracts With Customers (Tables)
6 Months Ended
Jun. 30, 2022
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

Three Months Ended
June 30,

  

Six Months Ended
June 30,

 
  

2022

  

2021

  

2022

  

2021

 

Revenue by customer type:

                

End user

 $23,114  $19,266  $42,693  $36,925 

OEM/Integrator

  6,457   2,554   10,959   4,451 
  $29,571  $21,820  $53,652  $41,376 
                 

Revenue by product type:

                

Thermal test

 $5,951  $4,537  $11,008  $8,842 

Thermal process

  9,968   6,807   16,964   12,373 

Semiconductor test

  6,891   8,954   13,239   17,274 

Video imaging

  2,395   -   4,245   - 

Flying probe and in-circuit testers

  2,065   -   3,754   - 

Service/other

  2,301   1,522   4,442   2,887 
  $29,571  $21,820  $53,652  $41,376 
                 

Revenue by market:

                

Semiconductor

 $16,409  $15,677  $29,799  $28,997 

Industrial

  2,930   1,524   5,729   2,951 

Automotive (including Electric Vehicles)

  3,594   842   6,350   2,169 

Defense/aerospace

  1,423   1,522   2,916   2,774 

Life Sciences

  1,169   586   1,868   1,229 

Security

  794   -   1,368   - 

Other

  3,252   1,669   5,622   3,256 
  $29,571  $21,820  $53,652  $41,376 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.22.2
Note 10 - Inventories (Tables)
6 Months Ended
Jun. 30, 2022
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
  

June 30,

2022

  

December 31,

2021

 

Raw materials

 $13,687  $10,403 

Work in process

  1,728   1,250 

Inventory consigned to others

  50   44 

Finished goods

  2,054   1,166 

Total inventories

 $17,519  $12,863 
  

Three Months Ended
June 30,

  

Six Months Ended
June 30,

 
  

2022

  

2021

  

2022

  

2021

 
                 

Excess and obsolete inventory charges

 $107  $54  $230  $93 
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.22.2
Note 11 - Leases (Tables)
6 Months Ended
Jun. 30, 2022
Notes Tables  
Lease, Cost [Table Text Block]
  

Three Months Ended
June 30,

  

Six Months Ended
June 30,

 
  

2022

  

2021

  

2022

  

2021

 
                 

Operating lease cost

 $317  $294  $643  $618 

Short-term lease cost

 $14  $32  $44  $40 

Range of remaining lease terms (in years)

 0.8to8.8 

Weighted average remaining lease term (in years)

  5.3  

Weighted average discount rate

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

2022 (remainder)

 $816 

2023

  1,626 

2024

  1,567 

2025

  734 

2026

  467 

Thereafter

  1,378 

Total lease payments

 $6,588 

Less imputed interest

  (630

)

Total

 $5,958 
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.22.2
Note 12 - Debt (Tables)
6 Months Ended
Jun. 30, 2022
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

 

June 30,
2022

  

Dec. 31,
2021

 

Mt. Laurel, NJ

3/29/2010

 

4/30/2023

 

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]

2022 (remainder)

 $2,192 

2023

  4,100 

2024

  4,100 

2025

  4,100 

2026

  3,700 
  $18,192 
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.22.2
Note 13 - Stock-based Compensation Plan (Tables)
6 Months Ended
Jun. 30, 2022
Notes Tables  
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
  

Three Months Ended
June 30,

  

Six Months Ended
June 30,

 
  

2022

  

2021

  

2022

  

2021

 

Cost of revenues

 $15  $7  $26  $7 

Selling expense

  7   6   14   9 

Engineering and product development expense

  18   16   37   26 

General and administrative expense

  511   425   846   681 
  $551  $454  $923  $723 
Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
  

2022

  

2021

 

Risk-free interest rate

  2.05

%

  1.03

%

Dividend yield

  0.00

%

  0.00

%

Expected common stock market price volatility factor

  .55   .50 

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, 2022 (59,195 exercisable)

  408,869   9.07 

Granted

  202,540   8.45 

Exercised

  -   - 

Canceled

  -   - 

Options outstanding, June 30, 2022 (174,871 exercisable)

  611,409   8.86 
Nonvested Restricted Stock Shares Activity [Table Text Block]
  

Number
of Shares

  

Weighted
Average
Grant Date
Fair Value

 

Unvested shares outstanding, January 1, 2022

  262,533   7.16 

Granted

  123,533   9.21 

Vested

  (51,710

)

  8.93 

Forfeited

  -   - 

Unvested shares outstanding, June 30, 2022

  334,356   7.65 
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.22.2
Note 16 - Segment Information (Tables)
6 Months Ended
Jun. 30, 2022
Notes Tables  
Schedule of Segment Reporting Information, by Segment [Table Text Block]
  

Three Months Ended
June 30,

  

Six Months Ended
June 30,

 
  

2022

  

2021

  

2022

  

2021

 

Revenue:

                

Electronic Test

 $9,797  $9,054  $18,575  $17,555 

Environmental Technologies

  7,507   6,647   14,500   12,845 

Process Technologies

  12,267   6,119   20,577   10,976 

Total revenue

 $29,571  $21,820  $53,652  $41,376 
                 

Income from divisional operations:

                

Electronic Test

 $2,193  $3,237  $4,080  $6,224 

Environmental Technologies

  1,070   1,113   1,872   2,036 

Process Technologies

  2,569   1,161   3,299   1,617 

Total income from divisional operations

  5,832   5,511   9,251   9,877 

Corporate expenses

  (2,339

)

  (2,171

)

  (4,174

)

  (3,653

)

Acquired intangible amortization

  (765

)

  (305

)

  (1,547

)

  (609

)

Other income (expense)

  (158

)

  21   (305

)

  19 

Earnings before income tax expense

 $2,570  $3,056  $3,225  $5,634 
Revenue from External Customers by Geographic Areas [Table Text Block]
  

Three Months Ended
June 30,

  

Six Months Ended
June 30,

 
  

2022

  

2021

  

2022

  

2021

 

Revenue:

                

U.S.

 $14,068  $6,632  $23,302  $12,379 

Foreign

  15,503   15,188   30,350   28,997 
  $29,571  $21,820  $53,652  $41,376 
Long-Lived Assets by Geographic Areas [Table Text Block]
  

June 30,

  

December 31,

 
  

2022

  

2021

 

Property and equipment:

        

U.S.

 $2,566  $2,346 

Foreign

  392   342 
  $2,958  $2,688 
Asset [Member]  
Notes Tables  
Schedule of Segment Reporting Information, by Segment [Table Text Block]
  

June 30,

  

December 31,

 
  

2022

  

2021

 

Identifiable assets:

        

Electronic Test

 $28,735  $26,251 

Environmental Technologies

  16,900   15,411 

Process Technologies

  54,300   52,120 

Corporate

  6,090   10,123 
  $106,025  $103,905 
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.22.2
Note 1 - Nature of Operations (Details Textual)
6 Months Ended 12 Months Ended
Jun. 30, 2022
Dec. 31, 2021
Number of Operating Segments 3 2
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.22.2
Note 2 - Summary of Significant Accounting Policies (Details Textual)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2022
USD ($)
Dec. 31, 2021
Mar. 31, 2022
USD ($)
May 31, 2018
USD ($)
Number of Operating Segments 3 2    
Deferred Grant Proceeds $ 226      
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 $ 285      
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.22.2
Note 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Weighted average common shares outstanding - basic (in shares) 10,653,268 10,442,916 10,635,270 10,386,183
Unvested shares of restricted stock and employee stock options (in shares) 161,531 322,020 193,426 259,198
Weighted average common shares and common share equivalents outstanding - diluted (in shares) 10,814,799 10,764,936 10,828,696 10,645,381
Average number of potentially dilutive securities excluded from calculation (in shares) 608,322 274,345 477,448 307,069
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.22.2
Note 3 - Acquisitions (Details Textual)
$ in Millions
3 Months Ended 6 Months Ended
Dec. 21, 2021
USD ($)
Dec. 21, 2021
CAD ($)
Oct. 28, 2021
USD ($)
Oct. 06, 2021
USD ($)
shares
Jun. 30, 2022
USD ($)
Jun. 30, 2022
USD ($)
Jun. 30, 2022
CAD ($)
Dec. 31, 2021
USD ($)
Dec. 21, 2021
CAD ($)
Z-Sciences [Member]                  
Business Combination, Consideration Transferred, Total       $ 500,000          
Payments to Acquire Businesses, Gross       300,000          
Business Combination, Contingent Consideration, Liability, Total       $ 200,000 $ 179,000 $ 179,000      
Z-Sciences [Member] | Restricted Stock Award [Member] | Achieving Future Performance Milestones [Member]                  
Business Acquisition, Equity Interest Issued or Issuable, Vesting Percentage       100.00%          
Z-Sciences [Member] | Maximum [Member] | Restricted Stock Award [Member] | Achieving Future Performance Milestones [Member]                  
Business Combination, Consideration Transferred, Equity Interests Issued and Issuable       $ 1,800,000          
Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares) | shares       200,000          
Videology [Member]                  
Payments to Acquire Businesses, Gross     $ 12,000,000            
Business Acquisition, Transaction Costs     $ 288,000            
Acculogic [Member]                  
Business Combination, Consideration Transferred, Total $ 9,426,000                
Payments to Acquire Businesses, Gross 8,500                
Business Combination, Contingent Consideration, Liability, Total 1,430,000       1,435,000 1,435,000      
Business Acquisition, Transaction Costs               $ 1,297,000  
Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Financial Assets         $ (371,000)        
Acculogic [Member] | Payments Based on Performance Metrics [Member]                  
Business Combination, Contingent Consideration, Liability, Total $ 1,430,000               $ 5.0
Minimum Amount Required for Invoices Received   $ 2.5              
Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, High           $ 3,900 $ 5.0    
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.22.2
Note 3 - Acquisitions - Pro Forma Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2021
Videology [Member]    
Revenue $ 24,119 $ 45,974
Net earnings $ 3,229 $ 6,061
Diluted earnings per share (in dollars per share) $ 0.30 $ 0.57
Acculogic [Member]    
Revenue $ 24,550 $ 46,836
Net earnings $ 2,582 $ 4,767
Diluted earnings per share (in dollars per share) $ 0.24 $ 0.45
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.22.2
Note 3 - Acquisitions - Total Purchase Consideration (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Dec. 21, 2021
Goodwill $ 21,720 $ 21,448  
Acculogic [Member]      
Goodwill     $ 3,363
Identifiable intangible assets     5,123
Cash     312
Trade accounts receivable     2,259
Inventories     1,329
Other current assets     240
Property and equipment     156
Accounts payable     (406)
Accrued expenses     (2,950)
Total purchase price     $ 9,426
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.22.2
Note 4 - Short-term Investments - Held-to-maturity Securities (Details) - US Treasury Securities [Member]
$ in Thousands
Jun. 30, 2022
USD ($)
Amortized cost basis $ 3,485
Gross unrealized gains 0
Fair value $ 3,485
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.22.2
Note 5 - Fair Value Measurements (Details Textual) - USD ($)
$ in Millions
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability $ 0.5
Acculogic [Member]    
Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability $ 0.5  
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.22.2
Note 5 - Fair Value Measurements - Liabilities Measured at Fair Value on Recurring Basis (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 21, 2021
Oct. 06, 2021
Interest Rate Swap [Member]      
Interest rate swap $ 388    
Fair Value, Inputs, Level 1 [Member] | Interest Rate Swap [Member]      
Interest rate swap 0    
Fair Value, Inputs, Level 2 [Member] | Interest Rate Swap [Member]      
Interest rate swap 388    
Fair Value, Inputs, Level 3 [Member] | Interest Rate Swap [Member]      
Interest rate swap 0    
Z-Sciences [Member]      
Contingent consideration liability 179   $ 200
Z-Sciences [Member] | Fair Value, Inputs, Level 1 [Member]      
Contingent consideration liability 0    
Z-Sciences [Member] | Fair Value, Inputs, Level 2 [Member]      
Contingent consideration liability 0    
Z-Sciences [Member] | Fair Value, Inputs, Level 3 [Member]      
Contingent consideration liability 179    
Acculogic [Member]      
Contingent consideration liability 1,435 $ 1,430  
Acculogic [Member] | Fair Value, Inputs, Level 1 [Member]      
Contingent consideration liability 0    
Acculogic [Member] | Fair Value, Inputs, Level 2 [Member]      
Contingent consideration liability 0    
Acculogic [Member] | Fair Value, Inputs, Level 3 [Member]      
Contingent consideration liability $ 1,435    
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.22.2
Note 5 - Fair Value Measurements - Changes in the Fair Value of Level 3 Contingent Consideration Liabilities (Details) - Contingent Consideration Liabilities [Member]
$ in Thousands
6 Months Ended
Jun. 30, 2022
USD ($)
Balance $ 1,109
Impact of foreign currency translation adjustments 5
Balance 1,614
Acculogic [Member]  
Adjustment to contingent consideration liability in connection with the acquisition of Acculogic $ 500
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.22.2
Note 6 - Restructuring and Other Charges (Details Textual) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Electronic Test [Member]    
Restructuring Charges, Total $ 0 $ 197
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.22.2
Note 6 - Restructuring and Other Charges - Changes in Accrued Restructuring (Details) - EMS Segment Restructuring and Facility Consolidation [Member]
$ in Thousands
6 Months Ended
Jun. 30, 2022
USD ($)
Beginning balance $ 70
Cash payments (7)
Adjustments to accruals (63)
Balance $ 0
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.22.2
Note 7 - Goodwill and Intangible Assets - Changes in Goodwill (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2022
USD ($)
Balance $ 21,448
Adjustments to preliminary amounts recorded in the fourth quarter of 2021 for contingent consideration and intangible assets related to acquisition of Acculogic (see Note 3) 451
Impact of foreign currency translation adjustments (179)
Balance $ 21,720
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.22.2
Note 7 - Goodwill and Intangible Assets - Component of Goodwill (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Goodwill $ 21,720 $ 21,448
Electronic Test [Member]    
Goodwill 3,521 3,055
Environmental Technologies [Member]    
Goodwill 1,817 1,817
Process Technologies [Member]    
Goodwill $ 16,382 $ 16,576
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.22.2
Note 7 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Indefinite-lived Intangible Assets (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2022
USD ($)
Balance $ 8,428
Adjustments to preliminary amounts recorded in the fourth quarter of 2021 related to acquisition of Acculogic (see Note 3) 20
Impact of foreign currency translation adjustments (41)
Balance $ 8,407
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.22.2
Note 7 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2022
USD ($)
Balance $ 13,206
Adjustments to preliminary amounts recorded in the fourth quarter of 2021 related to acquisition of Acculogic (see Note 3) 29
Impact of foreign currency translation adjustments (188)
Amortization (1,547)
Balance $ 11,500
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.22.2
Note 7 - Goodwill and Intangible Assets - Intangible Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Net Carrying Amount $ 19,907 $ 21,634
Finite-lived, Gross Carrying Amount 20,835 21,015
Finite-lived, Accumulated Amortization 9,335 7,809
Net Carrying Amount, finite-lived 11,500 13,206
Indefinite-lived, Gross Carrying Amount 8,407 8,428
Net Carrying Amount, indefinite-lived 8,407 8,428
Intangible Assets, Gross Carrying Amount 29,242 29,443
Net Carrying Amount 19,907 21,634
Trademarks [Member]    
Indefinite-lived, Gross Carrying Amount 8,407 8,428
Net Carrying Amount, indefinite-lived 8,407 8,428
Customer Relationships [Member]    
Finite-lived, Gross Carrying Amount 16,428 16,544
Finite-lived, Accumulated Amortization 7,093 6,160
Net Carrying Amount, finite-lived 9,335 10,384
Patented Technology [Member]    
Finite-lived, Gross Carrying Amount 2,912 2,950
Finite-lived, Accumulated Amortization 788 569
Net Carrying Amount, finite-lived 2,124 2,381
Patents [Member]    
Finite-lived, Gross Carrying Amount 590 590
Finite-lived, Accumulated Amortization 588 585
Net Carrying Amount, finite-lived 2 5
Customer Backlog [Member]    
Finite-lived, Gross Carrying Amount 495 521
Finite-lived, Accumulated Amortization 456 85
Net Carrying Amount, finite-lived 39 436
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 4,632 5,074
Net Carrying Amount 4,632 5,074
Environmental Technologies [Member]    
Net Carrying Amount 862 893
Net Carrying Amount 862 893
Process Technologies [Member]    
Net Carrying Amount 14,413 15,667
Net Carrying Amount $ 14,413 $ 15,667
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.22.2
Note 7 - Goodwill and Intangible Assets - Future Amortization Expense (Details)
$ in Thousands
Jun. 30, 2022
USD ($)
2022 (remainder) $ 1,160
2023 2,112
2024 1,989
2025 1,778
2026 $ 1,169
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.22.2
Note 8 - Revenue From Contracts With Customers (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2022
Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease), Total $ 0 $ 0
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.22.2
Note 8 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Revenue $ 29,571 $ 21,820 $ 53,652 $ 41,376
Semiconductor Market [Member]        
Revenue 16,409 15,677 29,799 28,997
Industrial Market [Member]        
Revenue 2,930 1,524 5,729 2,951
Automotive [Member]        
Revenue 3,594 842 6,350 2,169
Defense/ Aerospace [Member]        
Revenue 1,423 1,522 2,916 2,774
Life Sciences [Member]        
Revenue 1,169 586 1,868 1,229
Security [Member]        
Revenue 794 0 1,368 0
Other Multi Markets [Member]        
Revenue 3,252 1,669 5,622 3,256
Thermal Testing Products [Member]        
Revenue 5,951 4,537 11,008 8,842
Thermal Process [Member]        
Revenue 9,968 6,807 16,964 12,373
Semiconductor Production Test Products [Member]        
Revenue 6,891 8,954 13,239 17,274
Video Imaging [Member]        
Revenue 2,395 0 4,245 0
Flying Probe and In-circuit Testers [Member]        
Revenue 2,065 0 3,754 0
Service and Other Products [Member]        
Revenue 2,301 1,522 4,442 2,887
End User [Member]        
Revenue 23,114 19,266 42,693 36,925
OEM and Integrators [Member]        
Revenue $ 6,457 $ 2,554 $ 10,959 $ 4,451
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.22.2
Note 9 - Major Customers (Details Textual)
6 Months Ended
Jun. 30, 2021
Number of Major Customers 1
Customer Concentration Risk [Member] | Revenue Benchmark [Member] | One Customer [Member]  
Concentration Risk, Percentage 14.00%
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.22.2
Note 10 - Inventories - Inventories (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Raw materials $ 13,687   $ 13,687   $ 10,403
Work in process 1,728   1,728   1,250
Inventory consigned to others 50   50   44
Finished goods 2,054   2,054   1,166
Total inventories 17,519   17,519   $ 12,863
Excess and obsolete inventory charges $ 107 $ 54 $ 230 $ 93  
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.22.2
Note 11 - Leases (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Apr. 01, 2022
Dec. 31, 2021
Operating Lease, Right-of-Use Asset, Amortization Expense $ 329 $ 249 $ 638 $ 529    
Operating Lease, Right-of-Use Asset 5,320   5,320     $ 5,919
Operating Lease, Liability, Total $ 5,958   $ 5,958      
Lease Agreement, Ambrell’s Netherlands Facility [Member]            
Lessee, Operating Lease, Renewal Term (Month)         24 months  
Operating Lease, Right-of-Use Asset         $ 51  
Operating Lease, Liability, Total         $ 51  
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.22.2
Note 11 - Leases - Lease Costs (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Operating lease cost $ 317 $ 294 $ 643 $ 618
Short-term lease cost $ 14 $ 32 $ 44 $ 40
Weighted average remaining lease term (in years) (Year) 5 years 3 months 18 days   5 years 3 months 18 days  
Weighted average discount rate 4.10%   4.10%  
Minimum [Member]        
Range of remaining lease terms (in years) (Year)     9 months 18 days  
Maximum [Member]        
Range of remaining lease terms (in years) (Year)     8 years 9 months 18 days  
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.22.2
Note 11 - Leases - Maturities of Lease Liabilities (Details)
$ in Thousands
Jun. 30, 2022
USD ($)
2022 (remainder) $ 816
2023 1,626
2024 1,567
2025 734
2026 467
Thereafter 1,378
Total lease payments 6,588
Less imputed interest (630)
Total $ 5,958
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.22.2
Note 12 - Debt (Details Textual) - October 2021 Agreement [Member] - M&T Bank [Member] - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Dec. 29, 2021
Oct. 28, 2021
Oct. 15, 2021
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Aug. 01, 2022
Debt Instrument, Term (Year)     5 years          
Long-Term Line of Credit, Total       $ 0   $ 0    
Debt Instrument, Remaining Borrowing Capacity       4,500   4,500    
Interest Expense, Debt, Total       $ 141 $ 0 $ 278 $ 0  
Debt Instrument, Interest Rate in Event of Default     2.00%          
Revolving Credit Facility [Member]                
Line of Credit Facility, Maximum Borrowing Capacity     $ 10,000          
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%   2.80%   2.80%    
Term Note [Member] | Subsequent Event [Member]                
Debt Instrument, Interest Rate, Effective Percentage               3.60%
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.22.2
Note 12 - Debt - Outstanding Letters of Credit (Details) - Letter of Credit [Member] - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Dec. 31, 2021
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, 2023  
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 74 R64.htm IDEA: XBRL DOCUMENT v3.22.2
Note 12 - Debt - Future Maturities of Long-term Debt (Details)
$ in Thousands
Jun. 30, 2022
USD ($)
2022 (remainder) $ 2,192
2023 4,100
2024 4,100
2025 4,100
2026 3,700
Long-Term Debt, Total $ 18,192
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.22.2
Note 13 - Stock-based Compensation Plan (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
Mar. 09, 2022
Aug. 31, 2020
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total     $ 3,970   $ 3,970  
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)         2 years 8 months 12 days  
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)         $ 4.53 $ 5.70
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value         $ 436 $ 577
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)         123,533  
Restricted Stock [Member] | Restricted Stock Vesting in Three Years [Member]            
Share-Based Payment Arrangement, Accelerated Cost     $ 130      
Restricted Stock [Member] | Vesting Based On Performance Metrics [Member] | Restricted Stock Vesting in Three Years [Member]            
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage   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%        
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] | Independent Directors [Member] | Share-Based Payment Arrangement, Tranche Two [Member]            
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage         25.00%  
Restricted Stock [Member] | Independent Directors [Member] | Share-based Compensation Award, Tranche Four [Member]            
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage         25.00%  
Restricted Stock [Member] | Independent Directors [Member] | Share-Based Payment Arrangement, Tranche Three [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 Period (Year) 3 years          
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage         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) 20,493          
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Value $ 200          
XML 76 R66.htm IDEA: XBRL DOCUMENT v3.22.2
Note 13 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details) - Restricted Stock [Member] - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Share-Based Payment Arrangement, Expense $ 551 $ 454 $ 923 $ 723
Cost of Sales [Member]        
Share-Based Payment Arrangement, Expense 15 7 26 7
Selling and Marketing Expense [Member]        
Share-Based Payment Arrangement, Expense 7 6 14 9
Research and Development Expense [Member]        
Share-Based Payment Arrangement, Expense 18 16 37 26
General and Administrative Expense [Member]        
Share-Based Payment Arrangement, Expense $ 511 $ 425 $ 846 $ 681
XML 77 R67.htm IDEA: XBRL DOCUMENT v3.22.2
Note 13 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details) - Share-Based Payment Arrangement, Option [Member]
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Risk-free interest rate 2.05% 1.03%
Dividend yield 0.00% 0.00%
Expected common stock market price volatility factor 55.00% 50.00%
Weighted average expected life of stock options (years) (Year) 6 years 3 months 6 years 3 months
XML 78 R68.htm IDEA: XBRL DOCUMENT v3.22.2
Note 13 - Stock-based Compensation Plan - Stock Option Activity (Details)
6 Months Ended
Jun. 30, 2022
$ / shares
shares
Options outstanding, number of shares (in shares) | shares 408,869
Options outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 9.07
Granted, number of shares (in shares) | shares 202,540
Granted, weighted average exercise price (in dollars per share) | $ / shares $ 8.45
Exercised, number of shares (in shares) | shares 0
Exercised, weighted average exercise price (in dollars per share) | $ / shares $ 0
Canceled, number of shares (in shares) | shares 0
Canceled, weighted average exercise price (in dollars per share) | $ / shares $ 0
Options outstanding, number of shares (in shares) | shares 611,409
Options outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 8.86
XML 79 R69.htm IDEA: XBRL DOCUMENT v3.22.2
Note 13 - Stock-based Compensation Plan - Stock Option Activity (Details) (Parentheticals)
Jun. 30, 2022
shares
Options exercisable (in shares) 59,195
Options exercisable (in shares) 174,871
XML 80 R70.htm IDEA: XBRL DOCUMENT v3.22.2
Note 13 - Stock-based Compensation Plan - Unvested Stock Activity (Details) - Restricted Stock [Member]
6 Months Ended
Jun. 30, 2022
$ / shares
shares
Unvested shares outstanding (in shares) | shares 262,533
Unvested shares outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 7.16
Granted, number of shares (in shares) | shares 123,533
Granted, weighted average exercise price (in dollars per share) | $ / shares $ 9.21
Vested, number of shares (in shares) | shares (51,710)
Vested, weighted average exercise price (in dollars per share) | $ / shares $ 8.93
Forfeited, number of shares (in shares) | shares 0
Forfeited, weighted average exercise price (in dollars per share) | $ / shares $ 0
Unvested shares outstanding (in shares) | shares 334,356
Unvested shares outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 7.65
XML 81 R71.htm IDEA: XBRL DOCUMENT v3.22.2
Note 14 - Employee Stock Purchase Plan (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2022
Jun. 30, 2022
Jun. 23, 2021
Stock Issued During Period, Value, Employee Stock Purchase Plan $ 65 $ 56      
Share Price (in dollars per share) $ 6.82 $ 10.73 $ 6.82 $ 6.82  
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)     14,715 18,706  
Stock Issued During Period, Value, Employee Stock Purchase Plan     $ 121 $ 146  
Shares Issued, Price Per Share (in dollars per share) $ 5.80 $ 9.12 $ 5.80 $ 5.80  
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     $ 18    
Share-Based Payment Arrangement, Expense     $ 26    
XML 82 R72.htm IDEA: XBRL DOCUMENT v3.22.2
Note 15 - Employee Benefit Plans (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
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 $ 134 $ 100 $ 350 $ 271
The Ambrell Plan [Member]        
Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay     10.00%  
Defined Contribution Plan, Employer Discretionary Contribution Amount $ 85 $ 44 $ 186 $ 87
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  
XML 83 R73.htm IDEA: XBRL DOCUMENT v3.22.2
Note 16 - Segment Information (Details Textual)
6 Months Ended 12 Months Ended
Jun. 30, 2022
Dec. 31, 2021
Number of Reportable Segments 3 2
XML 84 R74.htm IDEA: XBRL DOCUMENT v3.22.2
Note 16 - Segment Information - Segment Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Net revenues $ 29,571 $ 21,820 $ 53,652 $ 41,376
Earnings before income tax expense 2,570 3,056 3,225 5,634
Acquired intangible amortization (765) (305) (1,547) (609)
Other income (expense) (158) 21 (305) 19
Operating Segments [Member]        
Net revenues 29,571 21,820 53,652 41,376
Earnings before income tax expense 5,832 5,511 9,251 9,877
Operating Segments [Member] | Electronic Test [Member]        
Net revenues 9,797 9,054 18,575 17,555
Earnings before income tax expense 2,193 3,237 4,080 6,224
Operating Segments [Member] | Environmental Technologies [Member]        
Net revenues 7,507 6,647 14,500 12,845
Earnings before income tax expense 1,070 1,113 1,872 2,036
Operating Segments [Member] | Process Technologies [Member]        
Net revenues 12,267 6,119 20,577 10,976
Earnings before income tax expense 2,569 1,161 3,299 1,617
Corporate, Non-Segment [Member]        
Earnings before income tax expense $ (2,339) $ (2,171) $ (4,174) $ (3,653)
XML 85 R75.htm IDEA: XBRL DOCUMENT v3.22.2
Note 16 - Segment Information - Identifiable Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Identifiable Assets $ 106,025 $ 103,905
Corporate, Non-Segment [Member]    
Identifiable Assets 6,090 10,123
Electronic Test [Member]    
Identifiable Assets 28,735 26,251
Environmental Technologies [Member]    
Identifiable Assets 16,900 15,411
Process Technologies [Member]    
Identifiable Assets $ 54,300 $ 52,120
XML 86 R76.htm IDEA: XBRL DOCUMENT v3.22.2
Note 16 - Segment Information - Net Revenue From Unaffiliated Customers (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Revenue $ 29,571 $ 21,820 $ 53,652 $ 41,376
UNITED STATES        
Revenue 14,068 6,632 23,302 12,379
Non-US [Member]        
Revenue $ 15,503 $ 15,188 $ 30,350 $ 28,997
XML 87 R77.htm IDEA: XBRL DOCUMENT v3.22.2
Note 16 - Segment Information - Long-lived Assets by Geographical Area (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Property and Equipment $ 2,958 $ 2,688
UNITED STATES    
Property and Equipment 2,566 2,346
Non-US [Member]    
Property and Equipment $ 392 $ 342
XML 88 intt20220630_10q_htm.xml IDEA: XBRL DOCUMENT 0001036262 2022-01-01 2022-06-30 0001036262 2022-07-31 0001036262 2022-06-30 0001036262 2021-12-31 0001036262 2022-04-01 2022-06-30 0001036262 2021-04-01 2021-06-30 0001036262 2021-01-01 2021-06-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:TreasuryStockMember 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:TreasuryStockMember 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:TreasuryStockMember 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:TreasuryStockMember 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:TreasuryStockMember 2022-06-30 0001036262 us-gaap:CommonStockMember 2020-12-31 0001036262 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001036262 us-gaap:RetainedEarningsMember 2020-12-31 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001036262 us-gaap:TreasuryStockMember 2020-12-31 0001036262 2020-12-31 0001036262 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001036262 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001036262 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0001036262 us-gaap:TreasuryStockMember 2021-01-01 2021-03-31 0001036262 2021-01-01 2021-03-31 0001036262 us-gaap:CommonStockMember 2021-03-31 0001036262 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001036262 us-gaap:RetainedEarningsMember 2021-03-31 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0001036262 us-gaap:TreasuryStockMember 2021-03-31 0001036262 2021-03-31 0001036262 us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001036262 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0001036262 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-01 2021-06-30 0001036262 us-gaap:TreasuryStockMember 2021-04-01 2021-06-30 0001036262 us-gaap:CommonStockMember 2021-06-30 0001036262 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001036262 us-gaap:RetainedEarningsMember 2021-06-30 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-30 0001036262 us-gaap:TreasuryStockMember 2021-06-30 0001036262 2021-06-30 0001036262 intt:TermNoteMember 2022-01-01 2022-06-30 0001036262 intt:TermNoteMember 2021-01-01 2021-06-30 0001036262 2021-01-01 2021-12-31 0001036262 intt:CityOfRochesterAndStateOfNewYorkMember 2018-05-31 0001036262 intt:CityOfRochesterAndStateOfNewYorkMember 2022-03-31 0001036262 intt:CityOfRochesterAndStateOfNewYorkMember 2022-06-30 0001036262 intt:ZSciencesMember 2021-10-06 2021-10-06 0001036262 intt:ZSciencesMember 2021-10-06 0001036262 srt:MaximumMember intt:ZSciencesMember intt:AchievingFuturePerformanceMilestonesMember intt:RestrictedStockAwardMember 2021-10-06 2021-10-06 0001036262 intt:ZSciencesMember intt:AchievingFuturePerformanceMilestonesMember intt:RestrictedStockAwardMember 2021-10-06 2021-10-06 0001036262 intt:VideologyMember 2021-10-28 2021-10-28 0001036262 intt:VideologyMember 2021-04-01 2021-06-30 0001036262 intt:VideologyMember 2021-01-01 2021-06-30 0001036262 intt:VideologyMember 2021-10-28 0001036262 intt:AcculogicMember 2021-12-21 2021-12-21 0001036262 intt:AcculogicMember intt:PaymentsBasedOnPerformanceMetricsMember 2021-12-21 0001036262 intt:AcculogicMember intt:PaymentsBasedOnPerformanceMetricsMember 2021-12-21 2021-12-21 0001036262 intt:AcculogicMember intt:PaymentsBasedOnPerformanceMetricsMember 2022-01-01 2022-06-30 0001036262 intt:AcculogicMember 2022-04-01 2022-06-30 0001036262 intt:AcculogicMember 2021-12-21 0001036262 intt:AcculogicMember 2021-04-01 2021-06-30 0001036262 intt:AcculogicMember 2021-01-01 2021-06-30 0001036262 intt:AcculogicMember 2021-12-31 0001036262 us-gaap:USTreasurySecuritiesMember 2022-06-30 0001036262 intt:AcculogicMember 2022-01-01 2022-06-30 0001036262 intt:ZSciencesMember 2022-06-30 0001036262 intt:ZSciencesMember us-gaap:FairValueInputsLevel1Member 2022-06-30 0001036262 intt:ZSciencesMember us-gaap:FairValueInputsLevel2Member 2022-06-30 0001036262 intt:ZSciencesMember us-gaap:FairValueInputsLevel3Member 2022-06-30 0001036262 intt:AcculogicMember 2022-06-30 0001036262 intt:AcculogicMember us-gaap:FairValueInputsLevel1Member 2022-06-30 0001036262 intt:AcculogicMember us-gaap:FairValueInputsLevel2Member 2022-06-30 0001036262 intt:AcculogicMember us-gaap:FairValueInputsLevel3Member 2022-06-30 0001036262 us-gaap:InterestRateSwapMember 2022-06-30 0001036262 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member 2022-06-30 0001036262 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2022-06-30 0001036262 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel3Member 2022-06-30 0001036262 intt:ContingentConsiderationLiabilitiesMember 2021-12-31 0001036262 intt:AcculogicMember intt:ContingentConsiderationLiabilitiesMember 2022-01-01 2022-06-30 0001036262 intt:ContingentConsiderationLiabilitiesMember 2022-01-01 2022-06-30 0001036262 intt:ContingentConsiderationLiabilitiesMember 2022-06-30 0001036262 intt:ElectronicTestMember 2022-01-01 2022-06-30 0001036262 intt:ElectronicTestMember 2021-01-01 2021-06-30 0001036262 intt:EMSSegmentRestructuringAndFacilityConsolidationMember 2021-12-31 0001036262 intt:EMSSegmentRestructuringAndFacilityConsolidationMember 2022-01-01 2022-06-30 0001036262 intt:EMSSegmentRestructuringAndFacilityConsolidationMember 2022-06-30 0001036262 intt:ElectronicTestMember 2022-06-30 0001036262 intt:ElectronicTestMember 2021-12-31 0001036262 intt:EnvironmentalTechnologiesMember 2022-06-30 0001036262 intt:EnvironmentalTechnologiesMember 2021-12-31 0001036262 intt:ProcessTechnologiesMember 2022-06-30 0001036262 intt:ProcessTechnologiesMember 2021-12-31 0001036262 us-gaap:CustomerRelationshipsMember 2022-06-30 0001036262 us-gaap:PatentedTechnologyMember 2022-06-30 0001036262 us-gaap:PatentsMember 2022-06-30 0001036262 intt:CustomerBacklogMember 2022-06-30 0001036262 us-gaap:ComputerSoftwareIntangibleAssetMember 2022-06-30 0001036262 us-gaap:TradeNamesMember 2022-06-30 0001036262 us-gaap:TrademarksMember 2022-06-30 0001036262 us-gaap:CustomerRelationshipsMember 2021-12-31 0001036262 us-gaap:PatentedTechnologyMember 2021-12-31 0001036262 us-gaap:PatentsMember 2021-12-31 0001036262 intt:CustomerBacklogMember 2021-12-31 0001036262 us-gaap:ComputerSoftwareIntangibleAssetMember 2021-12-31 0001036262 us-gaap:TradeNamesMember 2021-12-31 0001036262 us-gaap:TrademarksMember 2021-12-31 0001036262 intt:EndUserMember 2022-04-01 2022-06-30 0001036262 intt:EndUserMember 2021-04-01 2021-06-30 0001036262 intt:EndUserMember 2022-01-01 2022-06-30 0001036262 intt:EndUserMember 2021-01-01 2021-06-30 0001036262 intt:OEMAndIntegratorsMember 2022-04-01 2022-06-30 0001036262 intt:OEMAndIntegratorsMember 2021-04-01 2021-06-30 0001036262 intt:OEMAndIntegratorsMember 2022-01-01 2022-06-30 0001036262 intt:OEMAndIntegratorsMember 2021-01-01 2021-06-30 0001036262 intt:ThermalTestingProductsMember 2022-04-01 2022-06-30 0001036262 intt:ThermalTestingProductsMember 2021-04-01 2021-06-30 0001036262 intt:ThermalTestingProductsMember 2022-01-01 2022-06-30 0001036262 intt:ThermalTestingProductsMember 2021-01-01 2021-06-30 0001036262 intt:ThermalProcessMember 2022-04-01 2022-06-30 0001036262 intt:ThermalProcessMember 2021-04-01 2021-06-30 0001036262 intt:ThermalProcessMember 2022-01-01 2022-06-30 0001036262 intt:ThermalProcessMember 2021-01-01 2021-06-30 0001036262 intt:SemiconductorProductionTestProductsMember 2022-04-01 2022-06-30 0001036262 intt:SemiconductorProductionTestProductsMember 2021-04-01 2021-06-30 0001036262 intt:SemiconductorProductionTestProductsMember 2022-01-01 2022-06-30 0001036262 intt:SemiconductorProductionTestProductsMember 2021-01-01 2021-06-30 0001036262 intt:VideoImagingMember 2022-04-01 2022-06-30 0001036262 intt:VideoImagingMember 2021-04-01 2021-06-30 0001036262 intt:VideoImagingMember 2022-01-01 2022-06-30 0001036262 intt:VideoImagingMember 2021-01-01 2021-06-30 0001036262 intt:FlyingProbeAndIncircuitTestersMember 2022-04-01 2022-06-30 0001036262 intt:FlyingProbeAndIncircuitTestersMember 2021-04-01 2021-06-30 0001036262 intt:FlyingProbeAndIncircuitTestersMember 2022-01-01 2022-06-30 0001036262 intt:FlyingProbeAndIncircuitTestersMember 2021-01-01 2021-06-30 0001036262 intt:ServiceAndOtherProductsMember 2022-04-01 2022-06-30 0001036262 intt:ServiceAndOtherProductsMember 2021-04-01 2021-06-30 0001036262 intt:ServiceAndOtherProductsMember 2022-01-01 2022-06-30 0001036262 intt:ServiceAndOtherProductsMember 2021-01-01 2021-06-30 0001036262 intt:SemiconductorMarketMember 2022-04-01 2022-06-30 0001036262 intt:SemiconductorMarketMember 2021-04-01 2021-06-30 0001036262 intt:SemiconductorMarketMember 2022-01-01 2022-06-30 0001036262 intt:SemiconductorMarketMember 2021-01-01 2021-06-30 0001036262 intt:IndustrialMarketMember 2022-04-01 2022-06-30 0001036262 intt:IndustrialMarketMember 2021-04-01 2021-06-30 0001036262 intt:IndustrialMarketMember 2022-01-01 2022-06-30 0001036262 intt:IndustrialMarketMember 2021-01-01 2021-06-30 0001036262 intt:AutomotiveMember 2022-04-01 2022-06-30 0001036262 intt:AutomotiveMember 2021-04-01 2021-06-30 0001036262 intt:AutomotiveMember 2022-01-01 2022-06-30 0001036262 intt:AutomotiveMember 2021-01-01 2021-06-30 0001036262 intt:DefenseAerospaceMember 2022-04-01 2022-06-30 0001036262 intt:DefenseAerospaceMember 2021-04-01 2021-06-30 0001036262 intt:DefenseAerospaceMember 2022-01-01 2022-06-30 0001036262 intt:DefenseAerospaceMember 2021-01-01 2021-06-30 0001036262 intt:LifeSciencesMember 2022-04-01 2022-06-30 0001036262 intt:LifeSciencesMember 2021-04-01 2021-06-30 0001036262 intt:LifeSciencesMember 2022-01-01 2022-06-30 0001036262 intt:LifeSciencesMember 2021-01-01 2021-06-30 0001036262 intt:SecurityMember 2022-04-01 2022-06-30 0001036262 intt:SecurityMember 2021-04-01 2021-06-30 0001036262 intt:SecurityMember 2022-01-01 2022-06-30 0001036262 intt:SecurityMember 2021-01-01 2021-06-30 0001036262 intt:OtherMultiMarketsMember 2022-04-01 2022-06-30 0001036262 intt:OtherMultiMarketsMember 2021-04-01 2021-06-30 0001036262 intt:OtherMultiMarketsMember 2022-01-01 2022-06-30 0001036262 intt:OtherMultiMarketsMember 2021-01-01 2021-06-30 0001036262 intt:OneCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001036262 srt:MinimumMember 2022-01-01 2022-06-30 0001036262 srt:MaximumMember 2022-01-01 2022-06-30 0001036262 intt:LeaseAgreementAmbrellsNetherlandsFacilityMember 2022-04-01 0001036262 us-gaap:LetterOfCreditMember intt:MtLaurelMember 2022-01-01 2022-06-30 0001036262 us-gaap:LetterOfCreditMember intt:MtLaurelMember 2022-06-30 0001036262 us-gaap:LetterOfCreditMember intt:MtLaurelMember 2021-12-31 0001036262 us-gaap:LetterOfCreditMember intt:MansfieldMember 2022-01-01 2022-06-30 0001036262 us-gaap:LetterOfCreditMember intt:MansfieldMember 2022-06-30 0001036262 us-gaap:LetterOfCreditMember intt:MansfieldMember 2021-12-31 0001036262 us-gaap:LetterOfCreditMember 2022-06-30 0001036262 us-gaap:LetterOfCreditMember 2021-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:October2021AgreementMember intt:MTBankMember 2022-06-30 0001036262 intt:October2021AgreementMember intt:MTBankMember 2022-04-01 2022-06-30 0001036262 intt:October2021AgreementMember intt:MTBankMember 2022-01-01 2022-06-30 0001036262 intt:October2021AgreementMember intt:MTBankMember 2021-04-01 2021-06-30 0001036262 intt:October2021AgreementMember intt:MTBankMember 2021-01-01 2021-06-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 2022-06-30 0001036262 intt:October2021AgreementMember intt:MTBankMember intt:TermNoteMember us-gaap:SubsequentEventMember 2022-08-01 0001036262 us-gaap:RestrictedStockMember us-gaap:CostOfSalesMember 2022-04-01 2022-06-30 0001036262 us-gaap:RestrictedStockMember us-gaap:CostOfSalesMember 2021-04-01 2021-06-30 0001036262 us-gaap:RestrictedStockMember us-gaap:CostOfSalesMember 2022-01-01 2022-06-30 0001036262 us-gaap:RestrictedStockMember us-gaap:CostOfSalesMember 2021-01-01 2021-06-30 0001036262 us-gaap:RestrictedStockMember us-gaap:SellingAndMarketingExpenseMember 2022-04-01 2022-06-30 0001036262 us-gaap:RestrictedStockMember us-gaap:SellingAndMarketingExpenseMember 2021-04-01 2021-06-30 0001036262 us-gaap:RestrictedStockMember us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-06-30 0001036262 us-gaap:RestrictedStockMember us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-06-30 0001036262 us-gaap:RestrictedStockMember us-gaap:ResearchAndDevelopmentExpenseMember 2022-04-01 2022-06-30 0001036262 us-gaap:RestrictedStockMember us-gaap:ResearchAndDevelopmentExpenseMember 2021-04-01 2021-06-30 0001036262 us-gaap:RestrictedStockMember us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-06-30 0001036262 us-gaap:RestrictedStockMember us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-06-30 0001036262 us-gaap:RestrictedStockMember us-gaap:GeneralAndAdministrativeExpenseMember 2022-04-01 2022-06-30 0001036262 us-gaap:RestrictedStockMember us-gaap:GeneralAndAdministrativeExpenseMember 2021-04-01 2021-06-30 0001036262 us-gaap:RestrictedStockMember us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-06-30 0001036262 us-gaap:RestrictedStockMember us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-06-30 0001036262 us-gaap:RestrictedStockMember 2022-04-01 2022-06-30 0001036262 us-gaap:RestrictedStockMember 2021-04-01 2021-06-30 0001036262 us-gaap:RestrictedStockMember 2022-01-01 2022-06-30 0001036262 us-gaap:RestrictedStockMember 2021-01-01 2021-06-30 0001036262 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-06-30 0001036262 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-06-30 0001036262 intt:EmployeesMember us-gaap:RestrictedStockMember 2022-01-01 2022-06-30 0001036262 intt:IndependentDirectorsMember us-gaap:RestrictedStockMember 2022-01-01 2022-06-30 0001036262 intt:IndependentDirectorsMember us-gaap:RestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-01-01 2022-06-30 0001036262 intt:IndependentDirectorsMember us-gaap:RestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-01-01 2022-06-30 0001036262 intt:IndependentDirectorsMember us-gaap:RestrictedStockMember intt:ShareBasedCompensationAwardTrancheFourMember 2022-01-01 2022-06-30 0001036262 intt:IndependentDirectorsMember us-gaap:RestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2022-01-01 2022-06-30 0001036262 us-gaap:RestrictedStockMember intt:RestrictedStockVestingInThreeYearsMember intt:VestingBasedOnPerformanceMetricsMember 2020-08-01 2020-08-31 0001036262 us-gaap:RestrictedStockMember intt:RestrictedStockVestingInThreeYearsMember intt:VestingBasedOnPerformanceMetricsMember 2022-04-01 2022-06-30 0001036262 us-gaap:RestrictedStockMember intt:RestrictedStockVestingInThreeYearsMember 2022-04-01 2022-06-30 0001036262 intt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember us-gaap:RestrictedStockMember 2022-03-09 2022-03-09 0001036262 intt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember us-gaap:RestrictedStockMember 2022-01-01 2022-06-30 0001036262 us-gaap:RestrictedStockMember 2021-12-31 0001036262 us-gaap:RestrictedStockMember 2022-06-30 0001036262 intt:EmployeeStockPurchasePlanMember 2021-06-23 0001036262 intt:EmployeeStockPurchasePlanMember 2022-01-01 2022-06-30 0001036262 intt:EmployeeStockPurchasePlanMember 2022-03-31 0001036262 intt:EmployeeStockPurchasePlanMember 2022-06-30 0001036262 intt:EmployeeStockPurchasePlanMember 2021-06-24 2022-06-30 0001036262 intt:The401KPlanMember 2022-01-01 2022-06-30 0001036262 intt:The401KPlanMember 2022-04-01 2022-06-30 0001036262 intt:The401KPlanMember 2021-04-01 2021-06-30 0001036262 intt:The401KPlanMember 2021-01-01 2021-06-30 0001036262 intt:TheAmbrellPlanMember 2022-01-01 2022-06-30 0001036262 intt:TheAmbrellPlanMember 2022-04-01 2022-06-30 0001036262 intt:TheAmbrellPlanMember 2021-04-01 2021-06-30 0001036262 intt:TheAmbrellPlanMember 2021-01-01 2021-06-30 0001036262 us-gaap:OperatingSegmentsMember intt:ElectronicTestMember 2022-04-01 2022-06-30 0001036262 us-gaap:OperatingSegmentsMember intt:ElectronicTestMember 2021-04-01 2021-06-30 0001036262 us-gaap:OperatingSegmentsMember intt:ElectronicTestMember 2022-01-01 2022-06-30 0001036262 us-gaap:OperatingSegmentsMember intt:ElectronicTestMember 2021-01-01 2021-06-30 0001036262 us-gaap:OperatingSegmentsMember intt:EnvironmentalTechnologiesMember 2022-04-01 2022-06-30 0001036262 us-gaap:OperatingSegmentsMember intt:EnvironmentalTechnologiesMember 2021-04-01 2021-06-30 0001036262 us-gaap:OperatingSegmentsMember intt:EnvironmentalTechnologiesMember 2022-01-01 2022-06-30 0001036262 us-gaap:OperatingSegmentsMember intt:EnvironmentalTechnologiesMember 2021-01-01 2021-06-30 0001036262 us-gaap:OperatingSegmentsMember intt:ProcessTechnologiesMember 2022-04-01 2022-06-30 0001036262 us-gaap:OperatingSegmentsMember intt:ProcessTechnologiesMember 2021-04-01 2021-06-30 0001036262 us-gaap:OperatingSegmentsMember intt:ProcessTechnologiesMember 2022-01-01 2022-06-30 0001036262 us-gaap:OperatingSegmentsMember intt:ProcessTechnologiesMember 2021-01-01 2021-06-30 0001036262 us-gaap:OperatingSegmentsMember 2022-04-01 2022-06-30 0001036262 us-gaap:OperatingSegmentsMember 2021-04-01 2021-06-30 0001036262 us-gaap:OperatingSegmentsMember 2022-01-01 2022-06-30 0001036262 us-gaap:OperatingSegmentsMember 2021-01-01 2021-06-30 0001036262 us-gaap:CorporateNonSegmentMember 2022-04-01 2022-06-30 0001036262 us-gaap:CorporateNonSegmentMember 2021-04-01 2021-06-30 0001036262 us-gaap:CorporateNonSegmentMember 2022-01-01 2022-06-30 0001036262 us-gaap:CorporateNonSegmentMember 2021-01-01 2021-06-30 0001036262 us-gaap:CorporateNonSegmentMember 2022-06-30 0001036262 us-gaap:CorporateNonSegmentMember 2021-12-31 0001036262 country:US 2022-04-01 2022-06-30 0001036262 country:US 2021-04-01 2021-06-30 0001036262 country:US 2022-01-01 2022-06-30 0001036262 country:US 2021-01-01 2021-06-30 0001036262 us-gaap:NonUsMember 2022-04-01 2022-06-30 0001036262 us-gaap:NonUsMember 2021-04-01 2021-06-30 0001036262 us-gaap:NonUsMember 2022-01-01 2022-06-30 0001036262 us-gaap:NonUsMember 2021-01-01 2021-06-30 0001036262 country:US 2022-06-30 0001036262 country:US 2021-12-31 0001036262 us-gaap:NonUsMember 2022-06-30 0001036262 us-gaap:NonUsMember 2021-12-31 0001036262 intt:AssetMember 2022-01-01 2022-06-30 shares thunderdome:item iso4217:USD iso4217:USD shares pure iso4217:CAD utr:Y utr:M 0001036262 INTEST CORP false --12-31 Q2 2022 210000 213000 0.01 0.01 5000000 5000000 0 0 0 0 0.01 0.01 20000000 20000000 11048708 10910460 34308 33077 0 51000 2010-03-29 2023-04-30 2031-04-30 2010-10-27 2024-12-31 2024-12-31 P5Y P2Y 0 0 0 0 0 P10Y P4Y 59195 174871 P4Y P1Y 0.25 0.25 0.25 P3Y P4Y 10-Q true 2022-06-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 NYSEAMER Yes Yes Non-accelerated Filer true false false 11020400 10543000 21195000 3485000 0 22489000 16536000 17519000 12863000 1550000 1483000 55586000 52077000 6076000 5733000 3206000 3001000 9282000 8734000 6324000 6046000 2958000 2688000 5320000 5919000 21720000 21448000 19907000 21634000 100000 100000 434000 39000 106025000 103905000 4100000 4100000 1419000 1371000 7802000 4281000 3090000 4080000 573000 1048000 5701000 6038000 1077000 863000 1536000 2024000 1598000 1267000 26896000 25072000 4539000 5248000 14092000 16000000 574000 1379000 1330000 930000 474000 453000 47905000 49082000 0 0 110000 109000 30974000 29931000 27086000 24393000 164000 594000 214000 204000 58120000 54823000 106025000 103905000 29571000 21820000 53652000 41376000 16023000 10858000 29091000 20893000 13548000 10962000 24561000 20483000 4033000 2605000 7489000 5008000 1859000 1356000 3783000 2678000 4928000 3769000 9759000 6930000 0 197000 0 252000 10820000 7927000 21031000 14868000 2728000 3035000 3530000 5615000 -158000 21000 -305000 19000 2570000 3056000 3225000 5634000 454000 447000 532000 813000 2116000 2609000 2693000 4821000 0.20 0.25 0.25 0.46 10653268 10442916 10635270 10386183 0.20 0.24 0.25 0.45 10814799 10764936 10828696 10645381 2116000 2609000 2693000 4821000 99000 0 409000 0 -702000 24000 -839000 -77000 1513000 2633000 2263000 4744000 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 10562200 106000 26851000 17110000 889000 -204000 44752000 0 0 2212000 0 0 2212000 0 0 0 -101000 0 -101000 0 269000 0 0 0 269000 81468 1000 -1000 0 0 0 0 99740 1000 716000 0 0 0 717000 10743408 108000 27835000 19322000 788000 -204000 47849000 0 0 2609000 0 0 2609000 0 0 0 24000 0 24000 0 454000 0 0 0 454000 44741 0 0 0 0 0 0 18125 -0 -0 -0 -0 -0 -0 45835 0 285000 0 0 0 285000 10815859 108000 28574000 21931000 812000 -204000 51221000 2693000 4821000 2528000 1461000 230000 93000 -98000 -4000 923000 723000 -61000 -13000 -805000 -81000 6607000 4419000 4894000 1326000 87000 -246000 -0 -40000 395000 6000 -701000 -641000 3506000 1105000 -981000 663000 -471000 -72000 -264000 499000 219000 399000 -477000 284000 264000 63000 61000 -7000 -5099000 3862000 -371000 -0 708000 463000 3477000 -0 -3814000 -463000 1908000 -0 0 1002000 121000 0 10000 -0 -1797000 1002000 58000 -53000 -10652000 4348000 21195000 10277000 10543000 14625000 1865000 610000 371000 500000 49000 451000 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align: top; width: 8%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">1</em>) </b></p> </td><td style="vertical-align: top; width: 92%;"> <p style="font-family:Times New Roman;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 51pt;">We are a global supplier of innovative test and process solutions for use in manufacturing and testing across a wide range of markets including automotive, defense/aerospace, industrial, life sciences, security and semiconductor. During the year ended <em style="font: inherit;"> December 31, 2021, </em>we managed our business as two operating segments which were also our reportable segments and reporting units: Thermal Products ("Thermal") and Electromechanical Solutions ("EMS"). As discussed further in Note <em style="font: inherit;">16,</em> effective <em style="font: inherit;"> January 1, 2022, </em>we reorganized our operating segments. Accordingly, for <em style="font: inherit;">2022,</em> we have three operating segments which are also our reportable segments and reporting units: Electronic Test, Environmental Technologies and Process Technologies. Prior period information has been reclassified to be comparable to 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;">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 51pt;">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 51pt;">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 processing 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 51pt;">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 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 processing 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 51pt;">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 51pt;"><b><i><span style="text-decoration: underline; ">COVID-<em style="font: inherit;">19</em> Pandemic</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 51pt;">With respect to the COVID-<em style="font: inherit;">19</em> pandemic, we are following the guidance of the Centers for Disease Control and Prevention (“CDC”) and the local regulatory authorities in regions outside the U.S. While in most cases we are <em style="font: inherit;">no</em> longer requiring employees to wear masks indoors in our domestic locations, we continue to closely monitor the case numbers in individual facilities and have temporarily reinstituted mask requirements when we have deemed it prudent to do so. We are encouraging all employees to receive COVID-<em style="font: inherit;">19</em> vaccinations and boosters, if possible. We are continuing to conduct temperature screenings and encouraging all employees to maintain social distancing when appropriate. We are also continuing to allow employees to work remotely either part-time or full-time in circumstances when possible. During <em style="font: inherit;"> April 2022, </em>an increase in COVID-<em style="font: inherit;">19</em> cases at <em style="font: inherit;">one</em> of our facilities resulted in a loss of production time. Additionally, the shutdowns in China required us to find alternate plans for delivery of our products to the country. Although we were able to take actions to lessen the impact of these events on our business, if the spread of COVID-<em style="font: inherit;">19</em> or its variants continues to worsen, we <em style="font: inherit;"> may </em>experience additional lost production time or further interruption in our ability to ship our products to our customers. In addition, if <em style="font: inherit;">one</em> or more of our significant customers or suppliers is impacted, or if significant additional governmental regulations and restrictions are imposed, our business could be negatively impacted in the future. We continue to monitor the situation closely and will adjust our operations as necessary to protect the health and well-being of our employees and to minimize the impact on our business operations. To the extent that further governmental mandates or restrictions are implemented in the future, we currently expect to be able to continue to operate our business in a manner similar to how we have operated over the past <em class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="font: inherit;">two</em> years.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 2 3 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:8.2%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">2</em>) </b></p> </td><td style="vertical-align:top;width:auto;"> <p style="font-family:Times New Roman;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/></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 Form <em style="font: inherit;">10</em>-K for the year ended <em style="font: inherit;"> December 31, 2021 (</em>the <em style="font: inherit;">“2021</em> Form <em style="font: inherit;">10</em>-K”) filed on <em style="font: inherit;"> March 23, 2022 </em>with the Securities and Exchange Commission.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 51pt;"/> <p style="font-family:'Times New Roman';font-size: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/></b><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/></b><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;">six</em> months ended <em style="font: inherit;"> June 30, 2022.</em><em style="font: inherit;"/></p> <p style="font-family:'Times New Roman';font-size: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/></b><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 51pt;"><b><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; ">Short-term Investments</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 51pt;">Our short-term investments consist of investments in U.S. treasury bills with original maturities of <em style="font: inherit;">six</em> months. We account for these investments in accordance with Accounting Standards Codification (“ASC”) Topic <em style="font: inherit;">320</em> (Investments – Debt and Equity Securities). These investments have been classified as held-to-maturity. Held-to-maturity investment securities are financial instruments for which we have both the intent and the ability to hold them to maturity. Held-to-maturity securities are reported at the investment’s amortized cost as of the reporting date. See Note <em style="font: inherit;">4</em> for additional disclosures related to our short-term investments.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 51pt;"/> <p style="font-family:'Times New Roman';font-size: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/></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; ">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 51pt;">Our financial instruments include cash and cash equivalents, 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;">12.</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;">5</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 0pt 0pt 51pt;"/> <p style="font-family:'Times New Roman';font-size: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/></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; ">Goodwill, Intangible and Long-Lived Assets</span></i></b><br/> <br/> As discussed in Notes <em style="font: inherit;">1</em> and <em style="font: inherit;">16,</em> during the year ended <em style="font: inherit;"> December 31, 2021, </em>we managed our business as two operating segments which were also our reportable segments and reporting units: Thermal and EMS. Effective <em style="font: inherit;"> January 1, 2022, </em>we reorganized our operating segments. Accordingly, for <em style="font: inherit;">2022,</em> we have three 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 51pt;">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 51pt;">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 51pt;">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 51pt;">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. If impairment is indicated, the asset 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 0pt 0pt 51pt;"> </p> <p style="font-family:'Times New Roman';font-size: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/></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; ">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 51pt;">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 51pt;"><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 51pt;">We are a global supplier of innovative test and process 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 (formerly Z-Sciences) product lines, and Ambrell Corporation’s (“Ambrell”) precision induction heating systems, including EKOHEAT and EASYHEAT 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 51pt;">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 51pt;"><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 51pt;">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 51pt;"><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 51pt;">We record accounts receivable at the time of invoicing. Accounts receivable, net of the allowance for doubtful accounts, 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 51pt;">The allowance for doubtful accounts reflects our best estimate of probable losses inherent in the accounts receivable balance. We determine the allowance based on known troubled accounts, if any, historical experience, and other currently available evidence.</p> <p style="font-family:'Times New Roman';font-size: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;"><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 51pt;">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 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 51pt;"><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 51pt;">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 51pt;">See Notes <em style="font: inherit;">8</em> and <em style="font: inherit;">16</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 0pt 0pt 51pt;"/> <p style="font-family:'Times New Roman';font-size: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/></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; ">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 51pt;">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 market 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 0pt 0pt 51pt;"/> <p style="font-family:'Times New Roman';font-size: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/></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; ">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 51pt;">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 finance lease liabilities. We do <em style="font: inherit;">not</em> currently have any finance 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 51pt;">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 51pt;">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 51pt;">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 51pt;">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 51pt;">See Note <em style="font: inherit;">11</em> for further disclosures regarding our leases.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 51pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 52pt;"><b><i/></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 52pt;"><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 51pt;">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;">5</em> and <em style="font: inherit;">12.</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 income (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 0pt 0pt 51pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 52pt;"><b><i/></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 52pt;"><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;text-align:justify;margin:0pt 0pt 0pt 52pt;">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. As of <em style="font: inherit;"> June 30, 2022, </em>$285 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 $226 at <em style="font: inherit;"> June 30, 2022. </em>As of <em style="font: inherit;"> June 30, 2022, </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;text-align:justify;margin:0pt 0pt 0pt 52pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 52pt;"><b><i/></b><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;">13.</em><em style="font: inherit;"/></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 52pt;"><b><i/></b><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 52pt;"><b><i/></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 52pt;"><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:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 52pt;">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;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Three Months Ended</b><br/> <b>June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Six Months Ended</b><br/> <b>June 30, </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average common shares outstanding - basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,653,268</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,442,916</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,635,270</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,386,183</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Potentially dilutive securities:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt; text-indent: -9pt;">Unvested shares of restricted stock and employee stock options</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: 11%; 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);">161,531</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: 11%; 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);">322,020</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: 11%; 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);">193,426</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: 11%; 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);">259,198</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt; text-indent: -9pt;">Weighted average common shares and common share equivalents outstanding - diluted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; 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);">10,814,799</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; 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);">10,764,936</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; 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);">10,828,696</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; 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);">10,645,381</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> <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;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt; text-indent: -9pt;">Average number of potentially dilutive securities excluded from calculation</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: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; 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);">608,322</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; 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);">274,345</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; 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);">477,448</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; 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);">307,069</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> <div> </div> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 52pt;"><b><i/></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 52pt;"><b><i><span style="text-decoration: underline; ">Effect of Recently Issued 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;text-align:justify;margin:0pt 0pt 0pt 52pt;">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 are effective for us for reporting periods beginning after <em style="font: inherit;"> December 15, 2022. </em>The amendments replace the incurred loss impairment methodology under current U.S. 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 plan to adopt the amendments when they become effective for us on <em style="font: inherit;"> January 1, 2023. </em>We are currently evaluating the impact the adoption of these amendments will have on our consolidated financial statements.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 52pt;"/> <p style="font-family:'Times New Roman';font-size: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; ">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 Form <em style="font: inherit;">10</em>-K for the year ended <em style="font: inherit;"> December 31, 2021 (</em>the <em style="font: inherit;">“2021</em> Form <em style="font: inherit;">10</em>-K”) filed on <em style="font: inherit;"> March 23, 2022 </em>with the Securities and Exchange Commission.</p> <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. <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;">six</em> months ended <em style="font: inherit;"> June 30, 2022.</em> <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 style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 51pt;"><b><i><span style="text-decoration: underline; ">Short-term Investments</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 51pt;">Our short-term investments consist of investments in U.S. treasury bills with original maturities of <em style="font: inherit;">six</em> months. We account for these investments in accordance with Accounting Standards Codification (“ASC”) Topic <em style="font: inherit;">320</em> (Investments – Debt and Equity Securities). These investments have been classified as held-to-maturity. Held-to-maturity investment securities are financial instruments for which we have both the intent and the ability to hold them to maturity. Held-to-maturity securities are reported at the investment’s amortized cost as of the reporting date. See Note <em style="font: inherit;">4</em> for additional disclosures related to our short-term investments.</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; ">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 51pt;">Our financial instruments include cash and cash equivalents, 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;">12.</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;">5</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 0pt 0pt 51pt;"><b><i><span style="text-decoration: underline; ">Goodwill, Intangible and Long-Lived Assets</span></i></b><br/> <br/> As discussed in Notes <em style="font: inherit;">1</em> and <em style="font: inherit;">16,</em> during the year ended <em style="font: inherit;"> December 31, 2021, </em>we managed our business as two operating segments which were also our reportable segments and reporting units: Thermal and EMS. Effective <em style="font: inherit;"> January 1, 2022, </em>we reorganized our operating segments. Accordingly, for <em style="font: inherit;">2022,</em> we have three 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 51pt;">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 51pt;">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 51pt;">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 51pt;">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. If impairment is indicated, the asset 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> 2 3 <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; ">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 51pt;">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 51pt;"><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 51pt;">We are a global supplier of innovative test and process 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 (formerly Z-Sciences) product lines, and Ambrell Corporation’s (“Ambrell”) precision induction heating systems, including EKOHEAT and EASYHEAT 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 51pt;">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 51pt;"><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 51pt;">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 51pt;"><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 51pt;">We record accounts receivable at the time of invoicing. Accounts receivable, net of the allowance for doubtful accounts, 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 51pt;">The allowance for doubtful accounts reflects our best estimate of probable losses inherent in the accounts receivable balance. We determine the allowance based on known troubled accounts, if any, historical experience, and other currently available evidence.</p> <p style="font-family:'Times New Roman';font-size: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;"><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 51pt;">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 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 51pt;"><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 51pt;">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 51pt;">See Notes <em style="font: inherit;">8</em> and <em style="font: inherit;">16</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 0pt 0pt 51pt;"><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 51pt;">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 market 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 0pt 0pt 51pt;"><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 51pt;">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 finance lease liabilities. We do <em style="font: inherit;">not</em> currently have any finance 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 51pt;">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 51pt;">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 51pt;">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 51pt;">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 51pt;">See Note <em style="font: inherit;">11</em> for further disclosures regarding our leases.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 52pt;"><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 51pt;">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;">5</em> and <em style="font: inherit;">12.</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 income (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;text-align:justify;margin:0pt 0pt 0pt 52pt;"><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;text-align:justify;margin:0pt 0pt 0pt 52pt;">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. As of <em style="font: inherit;"> June 30, 2022, </em>$285 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 $226 at <em style="font: inherit;"> June 30, 2022. </em>As of <em style="font: inherit;"> June 30, 2022, </em>we were in compliance with the employment targets as specified in the grant agreement with the city of Rochester.</p> 550000 87000 285000 226000 <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;">13.</em> <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 style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 52pt;"><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:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 52pt;">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;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Three Months Ended</b><br/> <b>June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Six Months Ended</b><br/> <b>June 30, </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average common shares outstanding - basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,653,268</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,442,916</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,635,270</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,386,183</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Potentially dilutive securities:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt; text-indent: -9pt;">Unvested shares of restricted stock and employee stock options</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: 11%; 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);">161,531</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: 11%; 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);">322,020</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: 11%; 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);">193,426</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: 11%; 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);">259,198</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt; text-indent: -9pt;">Weighted average common shares and common share equivalents outstanding - diluted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; 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);">10,814,799</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; 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);">10,764,936</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; 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);">10,828,696</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; 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);">10,645,381</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> <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;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt; text-indent: -9pt;">Average number of potentially dilutive securities excluded from calculation</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: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; 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);">608,322</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; 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);">274,345</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; 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);">477,448</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; 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);">307,069</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> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Three Months Ended</b><br/> <b>June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Six Months Ended</b><br/> <b>June 30, </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average common shares outstanding - basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,653,268</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,442,916</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,635,270</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,386,183</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Potentially dilutive securities:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt; text-indent: -9pt;">Unvested shares of restricted stock and employee stock options</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: 11%; 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);">161,531</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: 11%; 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);">322,020</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: 11%; 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);">193,426</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: 11%; 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);">259,198</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt; text-indent: -9pt;">Weighted average common shares and common share equivalents outstanding - diluted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; 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);">10,814,799</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; 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);">10,764,936</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; 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);">10,828,696</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; 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);">10,645,381</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> <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;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt; text-indent: -9pt;">Average number of potentially dilutive securities excluded from calculation</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: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; 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);">608,322</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; 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);">274,345</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; 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);">477,448</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 11%; 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);">307,069</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> 10653268 10442916 10635270 10386183 161531 322020 193426 259198 10814799 10764936 10828696 10645381 608322 274345 477448 307069 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 52pt;"><b><i><span style="text-decoration: underline; ">Effect of Recently Issued 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;text-align:justify;margin:0pt 0pt 0pt 52pt;">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 are effective for us for reporting periods beginning after <em style="font: inherit;"> December 15, 2022. </em>The amendments replace the incurred loss impairment methodology under current U.S. 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 plan to adopt the amendments when they become effective for us on <em style="font: inherit;"> January 1, 2023. </em>We are currently evaluating the impact the adoption of these amendments will have on our consolidated financial statements.</p> <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:8.2%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">3</em>)</b></p> </td><td style="vertical-align:top;width:auto;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>ACQUISITIONS</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><span style="text-decoration: underline; ">Z-Sciences</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 51pt;">As discussed further in Note <em style="font: inherit;">3</em> to our consolidated financial statements in our <em style="font: inherit;">2021</em> Form <em style="font: inherit;">10</em>-K, on <em style="font: inherit;"> October 6, 2021, </em>we acquired substantially all of the assets of Z-Sciences Corp. (“Z-Sciences”), a developer of ultra-cold storage solutions for the medical cold chain market. The Z-Sciences product line was re-branded as “North Sciences” after our acquisition. The acquisition enhances our medical offerings and increases our presence in the life sciences market which is a key target market for us. Z-Sciences was founded in <em style="font: inherit;">2004.</em> Its founder joined us as a consultant and is expected to become an employee in <em style="font: inherit;">2022.</em> As of <em style="font: inherit;"> June 30, 2022, </em>he was still a consultant. The purchase price for Z-Sciences was $500 in cash, subject to a customary post-closing working capital adjustment, $300 of which was paid at closing. The remaining $200, adjusted for the final working capital amount, will be paid on the <em style="font: inherit;">one</em>-year anniversary of closing based on the seller complying with the terms of his employment agreement. This amount has been recorded as a contingent consideration liability on our balance sheet at <em style="font: inherit;"> June 30, 2022 </em>as our current assumption is that this liability will be paid out in <em style="font: inherit;"> October 2022. </em>It is included in Other Current Liabilities. The fair value of this liability at <em style="font: inherit;"> June 30, 2022 </em>approximates its cost due to the short maturity. In addition to his salary, in connection with his prospective employment, Z-Sciences’ founder will receive a multi-year restricted stock award with vesting provisions which would be contingent upon achieving future performance milestones related to sales growth and profitability of products related to the Z-Sciences business for the fiscal years from <em style="font: inherit;">2022</em> through <em style="font: inherit;">2026.</em> The award will be valued at a maximum of $1,800. The actual numbers of shares to be awarded will be based on the stock price on the date of grant with a cap of 200,000 shares at the 100% attainment level of the vesting provisions that are defined in the restricted stock award agreement. The value of the award will be recorded as compensation expense in our consolidated statement of operations on a straight-line basis over the period in which the shares vest.</p> <p style="font-family:'Times New Roman';font-size: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;">The acquisition of Z-Sciences has been accounted for as a business combination using purchase accounting, and, accordingly, the results of Z-Sciences have been included in our consolidated results of operations from the date of acquisition. The allocation of the Z-Sciences’ purchase price was based on fair values as of <em style="font: inherit;"> October 6, 2021. </em>Further information about the allocation of the purchase price is discussed in Note <em style="font: inherit;">3</em> to our consolidated financial statements in our <em style="font: inherit;">2021</em> Form <em style="font: inherit;">10</em>-K.</p> <p style="font-family:'Times New Roman';font-size: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;">Unaudited pro forma information which would give effect to the acquisition of Z-Sciences as if the acquisition occurred on <em style="font: inherit;"> January 1, 2021 </em>is <em style="font: inherit;">not</em> presented because the financial results for Z-Sciences prior to our acquisition are considered immaterial.</p> <p style="font-family:'Times New Roman';font-size: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; ">Videology</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 51pt;">As discussed further in Note <em style="font: inherit;">3</em> to our consolidated financial statements in our <em style="font: inherit;">2021</em> Form <em style="font: inherit;">10</em>-K, on <em style="font: inherit;"> October 28, 2021, </em>we acquired substantially all of the assets of Videology Imaging Solutions Inc. and Videology Imaging Solutions Europe B.V. (collectively, “Videology”), a global designer, developer and manufacturer of OEM digital streaming and image capturing solutions. The acquisition of Videology expands our process technology solutions, diversifies our reach into key targeted markets and broadens our customer base. It also builds on our process technology platforms by expanding our automation capabilities to add future product solutions with imaging data and analytical tools. The purchase price for Videology was $12,000 paid in cash at closing subject to a customary post-closing working capital adjustment.</p> <p style="font-family:'Times New Roman';font-size: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;">The acquisition of Videology has been accounted for as a business combination using purchase accounting, and, accordingly, the results of Videology have been included in our consolidated results of operations from the date of acquisition. The allocation of the Videology purchase price was based on fair values as of <em style="font: inherit;"> October 27, 2021. </em>Further information about the allocation of the purchase price, and goodwill and intangible assets recorded as a result of the acquisition is discussed in Note <em style="font: inherit;">3</em> to our consolidated financial statements in our <em style="font: inherit;">2021</em> Form <em style="font: inherit;">10</em>-K. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 52pt;">The following unaudited pro forma information gives effect to the acquisition of Videology as if the acquisition occurred on <em style="font: inherit;"> January 1, 2021. </em>These proforma summaries do <em style="font: inherit;">not</em> reflect any operating efficiencies or costs savings that <em style="font: inherit;"> may </em>be achieved by the combined businesses. These proforma summaries are presented for informational purposes only and are <em style="font: inherit;">not</em> necessarily indicative of what the actual results of operations would have been had the acquisition taken place as of that date, nor are they indicative of future consolidated results of operations:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 54pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Three Months</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>Ended June 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>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Six Months</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>Ended June 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>2021 </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,119</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">45,974</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net earnings</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,229</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,061</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Diluted earnings per share</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.30</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.57</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 52pt;">The pro forma results shown above do <em style="font: inherit;">not</em> reflect the impact on general and administrative expense of investment advisory costs, legal costs and other costs of $288 incurred by us as a direct result of the transaction.</p> <p style="font-family:'Times New Roman';font-size: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; ">Acculogic</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 51pt;">As discussed further in Note <em style="font: inherit;">3</em> to our consolidated financial statements in our <em style="font: inherit;">2021</em> Form <em style="font: inherit;">10</em>-K, on <em style="font: inherit;"> December 21, 2021, </em>we completed our acquisition of Acculogic Inc. and its affiliates (collectively, “Acculogic”), a global manufacturer of robotics-based electronic production test equipment and application support services. The acquisition was completed by acquiring all of the outstanding capital stock of Acculogic. The Acculogic acquisition adds electronics test capabilities with new technologies and services as well as broadens our customer base, furthers our end market diversification and expands our international footprint. The purchase price for Acculogic was approximately $8,500 paid in cash at closing subject to a customary post-closing working capital adjustment. In addition, we <em style="font: inherit;"> may </em>pay the seller up to an additional CAD $5,000 in the <em style="font: inherit;">five</em>-year period from <em style="font: inherit;">2022</em> through <em style="font: inherit;">2026.</em> The additional payments will be based on a percent of net invoices for which payments have been received on systems sold to electric vehicle ("EV") or battery customers in excess of CAD $2,500 per year in each of the <em style="font: inherit;">five</em> years. The maximum payment is capped at CAD $5,000, which equates to approximately $3,900 at <em style="font: inherit;"> June 30, 2022. </em>To estimate the fair value of the contingent consideration at the acquisition date, an option-based income approach using a Monte Carlo simulation model was utilized due to the non-linear payout structure. As of the acquisition date, this resulted in an estimated fair value of $1,430. This amount was recorded as a contingent consideration liability and included in the purchase price as of the acquisition date. In future reporting periods, this same approach will be utilized to estimate the fair value of the contingent consideration at each reporting date. Changes in the amount of the estimated fair value of the earnouts since the acquisition date will be recorded as operating expenses in our consolidated statement of operations in the quarter in which they occur. At <em style="font: inherit;"> June 30, 2022, </em>there has been <em style="font: inherit;">no</em> change in the estimated fair value of the 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 51pt;">The acquisition of Acculogic has been accounted for as a business combination using purchase accounting, and, accordingly, the results of Acculogic have been included in our consolidated results of operations from the date of acquisition. During the quarter ended <em style="font: inherit;"> June 30, 2022, </em>the post-closing working capital adjustment was finalized and resulted in a reduction in the purchase price of $371 as a result of a reduction in the estimated fair value of accounts receivable acquired. The allocation of the purchase price for Acculogic is now complete.</p> <p style="font-family:'Times New Roman';font-size: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;">The allocation of the Acculogic purchase price which is presented below was based on estimated fair values as of <em style="font: inherit;"> December 21, 2021. </em>The change from the preliminary purchase allocation presented at <em style="font: inherit;"> March 31, 2022 </em>reflects the finalization of the post-closing working capital adjustment described above.</p> <p style="font-family:'Times New Roman';font-size: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;">The excess of the purchase price over the identifiable intangible and net tangible assets was allocated to goodwill and is <em style="font: inherit;">not</em> deductible for tax purposes. Goodwill is attributed to synergies that are expected to result from the operations of the combined businesses.</p> <p style="font-family:'Times New Roman';font-size: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;">The total purchase price of $9,426, which includes $1,430 for the estimated fair value of contingent consideration, has been allocated as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 83%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,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-top: 0pt; margin-bottom: 0pt;">Identifiable 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;">5,123</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Tangible assets acquired and liabilities assumed:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Cash</p> </td><td style="width: 1%; font-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;">312</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Trade accounts receivable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,259</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,329</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other current assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">240</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Property and equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">156</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accounts payable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(406</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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accrued expenses</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; 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);">(2,950</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-top: 0pt; margin-bottom: 0pt;">Total purchase price</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; 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);">9,426</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;">Further information about the intangible assets recorded as a result of the acquisition is discussed in Note <em style="font: inherit;">3</em> to our consolidated financial statements in our <em style="font: inherit;">2021</em> Form <em style="font: inherit;">10</em>-K. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 52pt;">The following unaudited pro forma information gives effect to the acquisition of Acculogic as if the acquisition occurred on <em style="font: inherit;"> January 1, 2021. </em>These proforma summaries do <em style="font: inherit;">not</em> reflect any operating efficiencies or costs savings that <em style="font: inherit;"> may </em>be achieved by the combined businesses. These proforma summaries are presented for informational purposes only and are <em style="font: inherit;">not</em> necessarily indicative of what the actual results of operations would have been had the acquisition taken place as of that date, nor are they indicative of future consolidated results of operations:</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: 15%; margin-left: 54pt; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><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>June 30, 2021</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>Six</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><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>June 30, 2021 </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: 64%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">24,550</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">46,836</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net earnings</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,582</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,767</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Diluted earnings per share</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.24</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.45</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 52pt;">The pro forma results shown above do <em style="font: inherit;">not</em> reflect the impact on general and administrative expense of investment advisory costs, legal costs and other costs of $1,297 incurred by us as a direct result of the transaction.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 500000 300000 200000 1800000 200000 1 12000000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 54pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Three Months</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>Ended June 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>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Six Months</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>Ended June 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>2021 </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,119</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">45,974</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net earnings</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,229</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,061</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Diluted earnings per share</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.30</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.57</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 54pt; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><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>June 30, 2021</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>Six</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><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>June 30, 2021 </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: 64%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">24,550</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">46,836</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net earnings</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,582</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,767</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Diluted earnings per share</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.24</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.45</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 24119000 45974000 3229000 6061000 0.30 0.57 288000 8500 5000000 2500000 5000000 3900 1430000 -371000 9426000 1430000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 83%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,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-top: 0pt; margin-bottom: 0pt;">Identifiable 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;">5,123</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Tangible assets acquired and liabilities assumed:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Cash</p> </td><td style="width: 1%; font-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;">312</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Trade accounts receivable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,259</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,329</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other current assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">240</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Property and equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">156</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accounts payable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(406</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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accrued expenses</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; 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);">(2,950</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-top: 0pt; margin-bottom: 0pt;">Total purchase price</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; 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);">9,426</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 3363000 5123000 312000 2259000 1329000 240000 156000 406000 2950000 9426000 24550000 46836000 2582000 4767000 0.24 0.45 1297000 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:8.2%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">4</em>)</b></p> </td><td style="vertical-align:top;width:auto;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>SHORT-TERM INVESTMENTS </b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 52pt;">Our short-term investments at <em style="font: inherit;"> June 30, 2022 </em>consist of investments in U.S. treasury bills which were purchased in <em style="font: inherit;"> April 2022 </em>and which have original maturities of <em style="font: inherit;">six</em> months. They are all classified as held-to-maturity. Additional information about these investments at <em style="font: inherit;"> June 30, 2022 </em>is 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: 20%; margin-left: 54pt; width: 80%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amortized</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Cost Basis</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>Gross</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Unrealized</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Gains</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>Fair</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>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: 43%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>As of June 30, 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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">U.S. treasury bills</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,485</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; 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: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,485</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: 20%; margin-left: 54pt; width: 80%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amortized</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Cost Basis</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>Gross</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Unrealized</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Gains</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>Fair</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>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: 43%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>As of June 30, 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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">U.S. treasury bills</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,485</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; 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: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,485</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 3485000 0 3485000 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:8.2%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">5</em>)</b></p> </td><td style="vertical-align:top;width:auto;"> <p style="font-family:Times New Roman;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 52pt;">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 52pt;">ASC Topic <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 Topic <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 52pt;">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 52pt;">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 52pt;">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 52pt;">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 52pt;"><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 51pt;">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;">12</em> is measured at fair value on a recurring basis using Level <em style="font: inherit;">2</em> inputs. The contingent consideration liabilities on our balance sheet are measured at fair value on a recurring basis using Level <em style="font: inherit;">3</em> inputs. Our contingent consideration liabilities are a result of our acquisitions of Z-Sciences on <em style="font: inherit;"> October 6, 2021 </em>and Acculogic on <em style="font: inherit;"> December 21, 2021. </em>The contingent consideration liability for Z-Sciences represents the estimated fair value of the additional cash consideration payable that is contingent upon the continued employment with us of the Z-Sciences founder as discussed more fully in Note <em style="font: inherit;">3.</em> It is included in Other Current Liabilities on our balance sheet. At <em style="font: inherit;"> June 30, 2022, </em>we have assumed this payment will be made. The contingent consideration liability for Acculogic represents the estimated fair value of the additional cash consideration payable that is contingent upon sales to EV or battery customers as described further in Note <em style="font: inherit;">3.</em> This amount was increased by $500 during the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2022 </em>in connection with finalizing this aspect of the purchase price allocation.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 52pt;">The following fair value hierarchy table presents information about 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 cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Amounts at</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Fair Value Measurement Using</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Level 1</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Level 2</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Level 3</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>As of June 30, 2022</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Contingent consideration liability – Z-Sciences</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">179</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 10%; text-align: right; 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; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">179</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Contingent consideration liability – Acculogic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,435</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 10%; text-align: right; 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; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,435</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Interest rate swap</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">388</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">388</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 52pt;">Changes in the fair value of our Level <em style="font: inherit;">3</em> contingent consideration liabilities for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 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%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Six </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>June 30, 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: 83%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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,109</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Adjustment to contingent consideration liability in connection with the acquisition of 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;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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; 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></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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,614</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> 500000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Amounts at</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Fair Value Measurement Using</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Level 1</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Level 2</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Level 3</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>As of June 30, 2022</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Contingent consideration liability – Z-Sciences</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">179</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 10%; text-align: right; 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; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">179</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Contingent consideration liability – Acculogic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,435</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 10%; text-align: right; 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; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,435</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Interest rate swap</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">388</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">388</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 179000 0 0 179000 1435000 0 0 1435000 388000 0 388000 0 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Six </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>June 30, 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: 83%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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,109</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Adjustment to contingent consideration liability in connection with the acquisition of 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;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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; 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></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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,614</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 1109000 500000 5000 1614000 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:8.2%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">6</em>)</b></p> </td><td style="vertical-align:top;width:auto;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>RESTRUCTURING AND OTHER CHARGES </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 49pt;">During <em style="font: inherit;">2021,</em> we recorded restructuring and other charges related to various actions including the consolidation of manufacturing for certain of our Electronic Test segment’s products and changes in our executive management team. These charges are discussed more fully in Note <em style="font: inherit;">5</em> to our consolidated financial statements in our <em style="font: inherit;">2021</em> Form <em style="font: inherit;">10</em>-K. There were no restructuring and other charges incurred in the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2022. </em>During the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021, </em>we incurred $197 of charges associated with finalizing the integration of the aforementioned manufacturing operations of our Electronic Test segment and the retirement of our former Chief Financial Officer.</p> <p style="font-family:'Times New Roman';font-size: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; ">Accrued Restructuring</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 51pt;">The liability for accrued restructuring that remained at <em style="font: inherit;"> January 1, 2022 </em>related to costs associated with the move of our corporate office from our Mansfield, Massachusetts facility to our facility in New Jersey, as discussed more fully in Note <em style="font: inherit;">5</em> to our consolidated financial statements in our <em style="font: inherit;">2021</em> Form <em style="font: inherit;">10</em>-K. The liability for accrued restructuring charges is included in other current liabilities on our consolidated balance sheet. Changes in the amount of the liability for accrued restructuring for the <em class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 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%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 83%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance - January 1, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash payments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; 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;"> <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-top: 0pt; margin-bottom: 0pt;">Adjustments to accruals</p> </td><td style="width: 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);">(63</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-top: 0pt; margin-bottom: 0pt;">Balance - June 30, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">-</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> 0 197000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 83%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance - January 1, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash payments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; 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;"> <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-top: 0pt; margin-bottom: 0pt;">Adjustments to accruals</p> </td><td style="width: 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);">(63</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-top: 0pt; margin-bottom: 0pt;">Balance - June 30, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 70000 7000 -63000 0 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:8.2%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">7</em>) </b></p> </td><td style="vertical-align:top;width:auto;"> <p style="font-family:Times New Roman;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 51pt;">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 51pt;"><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;">six</em> months ended <em style="font: inherit;"> June 30, 2022 </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%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 83%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance - January 1, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">21,448</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Adjustments to preliminary amounts recorded in the fourth quarter of 2021 for contingent consideration and intangible assets related to acquisition of Acculogic (see Note 3)</p> </td><td style="width: 1%; font-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;">451</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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);">(179</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-top: 0pt; margin-bottom: 0pt;">Balance - June 30, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">21,720</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;"> June 30, 2022 </em>and <em style="font: inherit;"> December 31, 2021:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; 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>2021</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-top: 0pt; margin-bottom: 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,521</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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,055</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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-top: 0pt; margin-bottom: 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,382</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,576</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-top: 0pt; margin-bottom: 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,720</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,448</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;"><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;">six</em> months ended <em style="font: inherit;"> June 30, 2022 </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: 15%; margin-left: 54pt; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 82%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance - January 1, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,428</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt; text-indent: -9pt;">Adjustments to preliminary amounts recorded in the fourth quarter of 2021 related to acquisition of Acculogic (see Note 3)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">20</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(41</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-top: 0pt; margin-bottom: 0pt;">Balance - June 30, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,407</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </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;">Changes in the amount of the carrying value of finite-lived intangible assets for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2022 </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: 15%; margin-left: 54pt; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 82%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance - January 1, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,206</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt; text-indent: -9pt;">Adjustments to preliminary amounts recorded in the fourth quarter of 2021 related to acquisition of Acculogic (see Note 3)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">29</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(188</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <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-top: 0pt; margin-bottom: 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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,547</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-top: 0pt; margin-bottom: 0pt;">Balance - June 30, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,500</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;">Intangible assets were allocated to our reporting segments at <em style="font: inherit;"> June 30, 2022 </em>and <em style="font: inherit;"> December 31, 2021 </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%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; 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>2021</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-top: 0pt; margin-bottom: 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;">4,632</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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,074</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">862</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">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(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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);">14,413</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);">15,667</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-top: 0pt; margin-bottom: 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);">19,907</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,634</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;">The following tables provide further detail about our intangible assets as of <em style="font: inherit;"> June 30, 2022 </em>and <em style="font: inherit;"> December 31, 2021:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="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>June 30, 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 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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 0pt; margin-left: 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,428</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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,093</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,335</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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,912</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">788</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,124</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;">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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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;">495</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">39</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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-top: 0pt; margin-bottom: 0pt; margin-left: 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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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-top: 0pt; margin-bottom: 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,835</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,335</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11,500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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-top: 0pt; margin-bottom: 0pt; margin-left: 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,407</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,407</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-top: 0pt; margin-bottom: 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,242</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);">9,335</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">19,907</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%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="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, 2021 </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 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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 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,544</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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;">6,160</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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,384</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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,950</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">569</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,381</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;">585</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">5</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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;">521</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">85</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">436</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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-top: 0pt; margin-bottom: 0pt; margin-left: 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-top: 0pt; margin-bottom: 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;">21,015</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,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: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,206</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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-top: 0pt; margin-bottom: 0pt; margin-left: 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,428</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,428</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-top: 0pt; margin-bottom: 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,443</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);">7,809</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,634</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;">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. <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 51pt;">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%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 83%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2022 (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,160</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,112</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,989</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,778</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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,169</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%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 83%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance - January 1, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">21,448</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Adjustments to preliminary amounts recorded in the fourth quarter of 2021 for contingent consideration and intangible assets related to acquisition of Acculogic (see Note 3)</p> </td><td style="width: 1%; font-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;">451</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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);">(179</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-top: 0pt; margin-bottom: 0pt;">Balance - June 30, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">21,720</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 21448000 451000 -179000 21720000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; 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>2021</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-top: 0pt; margin-bottom: 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,521</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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,055</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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-top: 0pt; margin-bottom: 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,382</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,576</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-top: 0pt; margin-bottom: 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,720</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,448</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 3521000 3055000 1817000 1817000 16382000 16576000 21720000 21448000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 54pt; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 82%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance - January 1, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,428</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt; text-indent: -9pt;">Adjustments to preliminary amounts recorded in the fourth quarter of 2021 related to acquisition of Acculogic (see Note 3)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">20</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(41</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-top: 0pt; margin-bottom: 0pt;">Balance - June 30, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,407</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> 8428000 20000 -41000 8407000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 54pt; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 82%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance - January 1, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,206</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt; text-indent: -9pt;">Adjustments to preliminary amounts recorded in the fourth quarter of 2021 related to acquisition of Acculogic (see Note 3)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">29</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(188</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <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-top: 0pt; margin-bottom: 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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,547</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-top: 0pt; margin-bottom: 0pt;">Balance - June 30, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 13206000 29000 -188000 1547000 11500000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; 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>2021</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-top: 0pt; margin-bottom: 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;">4,632</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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,074</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">862</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">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(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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);">14,413</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);">15,667</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-top: 0pt; margin-bottom: 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);">19,907</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,634</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%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="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>June 30, 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 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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 0pt; margin-left: 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,428</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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,093</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,335</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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,912</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">788</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,124</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;">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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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;">495</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">39</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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-top: 0pt; margin-bottom: 0pt; margin-left: 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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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-top: 0pt; margin-bottom: 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,835</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,335</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11,500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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-top: 0pt; margin-bottom: 0pt; margin-left: 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,407</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,407</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-top: 0pt; margin-bottom: 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,242</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);">9,335</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">19,907</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%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="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, 2021 </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 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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 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,544</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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;">6,160</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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,384</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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,950</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">569</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,381</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;">585</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">5</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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;">521</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">85</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">436</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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-top: 0pt; margin-bottom: 0pt; margin-left: 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-top: 0pt; margin-bottom: 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;">21,015</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,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: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,206</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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-top: 0pt; margin-bottom: 0pt; margin-left: 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,428</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,428</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-top: 0pt; margin-bottom: 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,443</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);">7,809</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,634</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 4632000 5074000 862000 893000 14413000 15667000 19907000 21634000 16428000 7093000 9335000 2912000 788000 2124000 590000 588000 2000 495000 456000 39000 270000 270000 0 140000 140000 0 20835000 9335000 11500000 8407000 8407000 29242000 9335000 19907000 16544000 6160000 10384000 2950000 569000 2381000 590000 585000 5000 521000 85000 436000 270000 270000 0 140000 140000 0 21015000 7809000 13206000 8428000 8428000 29443000 7809000 21634000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 83%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2022 (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,160</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,112</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,989</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,778</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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,169</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 1160000 2112000 1989000 1778000 1169000 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:8.2%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">8</em>) </b></p> </td><td style="vertical-align:top;width:auto;"> <p style="font-family:Times New Roman;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 51pt;">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 market for the <em style="font: inherit;">three</em> months and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021 </em>has been reclassified to be consistent with how the information for the current period is presented. See also Note <em style="font: inherit;">16</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%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b><br/> <b>June 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>Six Months Ended</b><br/> <b>June 30, </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 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>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>2021</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>2021</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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 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;">23,114</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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,266</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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;">42,693</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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;">36,925</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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);">6,457</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,554</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);">10,959</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);">4,451</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);">29,571</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);">21,820</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);">53,652</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);">41,376</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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 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;">5,951</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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,537</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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,008</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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,842</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">9,968</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,807</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">16,964</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,373</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">6,891</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,954</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">13,239</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">17,274</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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,395</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,245</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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,065</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 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;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,754</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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,301</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,522</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);">4,442</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,887</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);">29,571</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);">21,820</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);">53,652</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);">41,376</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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 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;">16,409</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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;">15,677</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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;">29,799</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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,997</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Industrial</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,930</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,524</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,729</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,951</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Automotive (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;">3,594</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">842</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,350</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,169</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">1,423</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,522</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,916</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,774</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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,169</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">586</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,868</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,229</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">794</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,368</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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);">3,252</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,669</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,622</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,256</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);">29,571</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);">21,820</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);">53,652</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);">41,376</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;">There were no significant changes in the amount of the allowance for doubtful accounts for the <em style="font: inherit;">three</em> and <em class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="font: inherit;">six</em> months ended <em style="font: inherit;"> June </em><em style="font: inherit;">30,</em> <em style="font: inherit;">2022.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b><br/> <b>June 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>Six Months Ended</b><br/> <b>June 30, </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 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>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>2021</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>2021</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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 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;">23,114</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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,266</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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;">42,693</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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;">36,925</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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);">6,457</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,554</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);">10,959</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);">4,451</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);">29,571</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);">21,820</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);">53,652</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);">41,376</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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 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;">5,951</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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,537</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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,008</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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,842</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">9,968</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,807</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">16,964</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,373</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">6,891</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,954</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">13,239</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">17,274</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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,395</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,245</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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,065</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 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;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,754</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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,301</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,522</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);">4,442</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,887</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);">29,571</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);">21,820</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);">53,652</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);">41,376</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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 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;">16,409</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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;">15,677</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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;">29,799</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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,997</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Industrial</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,930</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,524</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,729</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,951</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Automotive (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;">3,594</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">842</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,350</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,169</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">1,423</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,522</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,916</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,774</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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,169</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">586</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,868</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,229</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">794</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,368</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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);">3,252</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,669</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,622</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,256</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);">29,571</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);">21,820</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);">53,652</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);">41,376</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 23114000 19266000 42693000 36925000 6457000 2554000 10959000 4451000 29571000 21820000 53652000 41376000 5951000 4537000 11008000 8842000 9968000 6807000 16964000 12373000 6891000 8954000 13239000 17274000 2395000 0 4245000 0 2065000 0 3754000 0 2301000 1522000 4442000 2887000 29571000 21820000 53652000 41376000 16409000 15677000 29799000 28997000 2930000 1524000 5729000 2951000 3594000 842000 6350000 2169000 1423000 1522000 2916000 2774000 1169000 586000 1868000 1229000 794000 0 1368000 0 3252000 1669000 5622000 3256000 29571000 21820000 53652000 41376000 0 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:8.2%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">9</em>) </b></p> </td><td style="vertical-align:top;width:auto;"> <p style="font-family:Times New Roman;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 51pt;">During the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2022, </em><em style="font: inherit;">no</em> customer accounted for <em style="font: inherit;">10%</em> or more of our consolidated revenue. During the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021, </em>one customer accounted for 14% 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;">six</em> months ended <em style="font: inherit;"> June 30, 2021.</em></p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> 1 0.14 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:8.2%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">10</em>) </b></p> </td><td style="vertical-align:top;width:auto;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>INVENTORIES</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 51pt;">Inventories held at <em style="font: inherit;"> June 30, 2022 </em>and <em style="font: inherit;"> December 31, 2021 </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%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30, </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><td style="font-family: Times 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>2021</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-top: 0pt; margin-bottom: 0pt;">Raw materials</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,687</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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,403</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Work in process</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,728</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,250</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">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;"> </td><td style="width: 14%; 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-top: 0pt; margin-bottom: 0pt;">Finished goods</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,054</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);">1,166</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-top: 0pt; margin-bottom: 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);">17,519</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,863</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%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b><br/> <b>June 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>Six Months Ended</b><br/> <b>June 30, </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 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>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>2021</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>2021</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-top: 0pt; margin-bottom: 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;">107</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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;">54</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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;">230</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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;">93</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%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30, </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><td style="font-family: Times 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>2021</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-top: 0pt; margin-bottom: 0pt;">Raw materials</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,687</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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,403</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Work in process</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,728</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,250</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">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;"> </td><td style="width: 14%; 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-top: 0pt; margin-bottom: 0pt;">Finished goods</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,054</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);">1,166</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-top: 0pt; margin-bottom: 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);">17,519</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,863</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%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b><br/> <b>June 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>Six Months Ended</b><br/> <b>June 30, </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 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>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>2021</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>2021</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-top: 0pt; margin-bottom: 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;">107</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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;">54</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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;">230</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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;">93</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 13687000 10403000 1728000 1250000 50000 44000 2054000 1166000 17519000 12863000 107000 54000 230000 93000 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:8.2%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">11</em>)</b> </p> </td><td style="vertical-align:top;width:auto;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>LEASES</b> </p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 51pt;">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;">six</em> months ended <em style="font: inherit;"> June 30, 2022 </em>and <em style="font: inherit;">2021,</em> respectively, were as follows: </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b><br/> <b>June 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>Six Months Ended</b><br/> <b>June 30, </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 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>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>2021</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>2021 </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-top: 0pt; margin-bottom: 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;">317</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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;">294</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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;">643</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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;">618</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">14</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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><td style="width: 1%; font-family: Times New 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;">40</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 51pt;">The following is additional information about our leases as of <em style="font: inherit;"> June 30, 2022:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 82%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Range of remaining lease terms (in years)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 5%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">0.8</td><td style="width: 5%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">to</em></td><td style="width: 5%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">8.8</td><td 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: 82%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average remaining lease term (in years)</p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">5.3</td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 82%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average discount rate</p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">4.1%</td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </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;">Maturities of lease liabilities as of <em style="font: inherit;"> June 30, 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%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 83%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2022 (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;">816</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,626</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,567</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">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(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2026</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">467</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Thereafter</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,378</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-top: 0pt; margin-bottom: 0pt; margin-left: 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;">6,588</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Less 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);">(630</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-top: 0pt; margin-bottom: 0pt; margin-left: 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,958</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;"><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 50pt;">Total amortization of ROU assets was $329 and $638 for the <em style="font: inherit;">three</em> months and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2022, </em>respectively, and $249 and $529 for the <em style="font: inherit;">three</em> months and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021, </em>respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 51pt;">During the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022, </em>we executed an amendment to the lease for our facility in Singapore which extended the term for a period of 24 months commencing on <em style="font: inherit;"> April 1, 2022 </em>and expiring on <em style="font: inherit;"> March 31, 2024. </em>At the effective date of this modification, we recorded a non-cash increase in our ROU assets and operating lease liabilities of approximately $51.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b><br/> <b>June 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>Six Months Ended</b><br/> <b>June 30, </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 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>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>2021</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>2021 </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-top: 0pt; margin-bottom: 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;">317</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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;">294</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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;">643</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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;">618</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">14</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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><td style="width: 1%; font-family: Times New 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;">40</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%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 82%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Range of remaining lease terms (in years)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 5%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">0.8</td><td style="width: 5%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">to</em></td><td style="width: 5%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">8.8</td><td 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: 82%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average remaining lease term (in years)</p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">5.3</td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 82%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average discount rate</p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">4.1%</td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td></tr> </tbody></table> 317000 294000 643000 618000 14000 32000 44000 40000 P0Y9M18D P8Y9M18D P5Y3M18D 0.041 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 83%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2022 (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;">816</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,626</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,567</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">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(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2026</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">467</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Thereafter</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,378</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-top: 0pt; margin-bottom: 0pt; margin-left: 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;">6,588</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Less 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);">(630</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-top: 0pt; margin-bottom: 0pt; margin-left: 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,958</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 816000 1626000 1567000 734000 467000 1378000 6588000 630000 5958000 329000 638000 249000 529000 P24M 51000 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:8.2%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">12</em>) </b></p> </td><td style="vertical-align:top;width:auto;"> <p style="font-family:Times New Roman;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 51pt;"><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;"> June 30, 2022 </em>and <em style="font: inherit;"> December 31, 2021 </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%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 37%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 11%;"> </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: 11%;"> <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: 11%;"> <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: 15%;"> <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: 1%;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 37%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><span style="text-decoration: underline; "><b>Facility</b></span></p> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 11%; border-bottom: 1px 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: 11%; border-bottom: 1px 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: 11%; border-bottom: 1px 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>June 30,</b><br/> <b>2022 </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>2021 </b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 37%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Mt. Laurel, NJ</p> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 11%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><span style="-sec-ix-hidden:c86369990">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: 11%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><span style="-sec-ix-hidden:c86369991">4/30/2023</span></p> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 11%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><span style="-sec-ix-hidden:c86369992">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: 11%; 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: 11%; 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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 37%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Mansfield, MA</p> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 11%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><span style="-sec-ix-hidden:c86369995">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: 11%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><span style="-sec-ix-hidden:c86369996">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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 11%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><span style="-sec-ix-hidden:c86369997">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: 11%; 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: 11%; 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></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 37%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 11%;"><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: 11%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="font-family: Times New Roman; font-size: 10pt; width: 11%;"><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: 11%; 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: 11%; 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></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><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 51pt;">On <em style="font: inherit;"> October 15, 2021 (</em>the “Closing Date”), we entered into an Amended and Restated Loan and Security Agreement (the <em style="font: inherit;"> “October 2021 </em>Agreement”) with M&amp;T Bank (“M&amp;T”). The <em style="font: inherit;"> October 2021 </em>Agreement includes a $25,000 non-revolving delayed draw term note (the “Term Note”) and a $10,000 revolving credit facility. The <em style="font: inherit;"> October 2021 </em>Agreement has a <span style="-sec-ix-hidden:c86370402">five</span> year contract period that began on the Closing Date and expires on <em style="font: inherit;"> October 15, 2026 (</em>the “Contract Period”), and draws under the Term Note will be permissible for <span style="-sec-ix-hidden:c86370403">two</span> years. As of <em style="font: inherit;"> June 30, 2022, </em>we had <span style="-sec-ix-hidden:c86370404">not</span> borrowed any amounts under the revolving credit facility, and we had $4,500 available under our Term Note. Our borrowings under the Term Note are discussed below. Interest expense for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2022 </em>was $141 and $278, respectively. There was <span style="-sec-ix-hidden:c86370410">no</span> interest expense in the <em style="font: inherit;">three</em> or <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 51pt;">The principal balance of the revolving credit facility and the principal balance of any amount drawn under the Term Note will accrue 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 <em style="font: inherit;"> October 2021 </em>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 51pt;">The <em style="font: inherit;"> October 2021 </em>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 <em style="font: inherit;"> October 2021 </em>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 <em style="font: inherit;"> October 2021 </em>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 <em style="font: inherit;"> October 2021 </em>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 51pt;">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 51pt;">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;"> June 30, 2022 </em>it was approximately 2.8% based on current leverage. Effective <em style="font: inherit;"> August, 1 2022 </em>this rate had increased to approximately 3.6%.</p> <p style="font-family:'Times New Roman';font-size: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;">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%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 83%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2022 (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;">2,192</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">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-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 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-top: 0pt; margin-bottom: 0pt;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 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-top: 0pt; margin-bottom: 0pt;">2026</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; 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,700</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);">18,192</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%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 37%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 11%;"> </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: 11%;"> <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: 11%;"> <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: 15%;"> <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: 1%;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 37%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><span style="text-decoration: underline; "><b>Facility</b></span></p> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 11%; border-bottom: 1px 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: 11%; border-bottom: 1px 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: 11%; border-bottom: 1px 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>June 30,</b><br/> <b>2022 </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>2021 </b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 37%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Mt. Laurel, NJ</p> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 11%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><span style="-sec-ix-hidden:c86369990">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: 11%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><span style="-sec-ix-hidden:c86369991">4/30/2023</span></p> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 11%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><span style="-sec-ix-hidden:c86369992">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: 11%; 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: 11%; 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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 37%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Mansfield, MA</p> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 11%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><span style="-sec-ix-hidden:c86369995">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: 11%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><span style="-sec-ix-hidden:c86369996">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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 11%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><span style="-sec-ix-hidden:c86369997">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: 11%; 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: 11%; 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></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 37%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 11%;"><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: 11%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="font-family: Times New Roman; font-size: 10pt; width: 11%;"><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: 11%; 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: 11%; 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></tr> </tbody></table> 50000 50000 50000 50000 100000 100000 25000000 10000000 4500000 141000 278000 0 0.02 12000000 0.032 8500000 0.028 0.036 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 83%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2022 (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;">2,192</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">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-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 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-top: 0pt; margin-bottom: 0pt;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 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-top: 0pt; margin-bottom: 0pt;">2026</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; 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,700</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);">18,192</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 2192000 4100000 4100000 4100000 3700000 18192000 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:8.2%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">13</em>)</b> </p> </td><td style="vertical-align:top;width:auto;"> <p style="font-family:Times New Roman;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 51pt;">As of <em style="font: inherit;"> June 30, 2022, </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;">2021</em> Form <em style="font: inherit;">10</em>-K.</p> <p style="font-family:'Times New Roman';font-size: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;">Our unvested restricted stock awards and stock options are accounted for based on their grant date fair value. As of <em style="font: inherit;"> June </em><em style="font: inherit;">30,</em> <em style="font: inherit;">2022,</em> total compensation expense to be recognized in future periods is $3,970. The weighted average period over which this expense is expected to be recognized is 2.7 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 51pt;">The following table summarizes the compensation expense we recorded during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2022 </em>and <em style="font: inherit;">2021</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%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b><br/> <b>June 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>Six Months Ended</b><br/> <b>June 30, </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 style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; 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>2021</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>2021</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-top: 0pt; margin-bottom: 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;">15</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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;">26</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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;">7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 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;">14</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Engineering 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;">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;">16</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">37</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">26</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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);">511</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);">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);">846</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);">681</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);">551</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);">454</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);">923</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);">723</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;">There was no compensation expense capitalized in <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2022 </em>or <em style="font: inherit;">2021.</em> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 51pt;"><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:c86370444">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:c86370445">four</span> years.<br/> <br/> The fair value for stock options granted during the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2022 </em>and <em style="font: inherit;">2021</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%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>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>2021</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-top: 0pt; margin-bottom: 0pt;">Risk-free interest rate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 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><td style="width: 1%; font-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.03</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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 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;">.55</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">.50</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average 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 51pt;">The per share weighted average fair value of stock options issued during the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2022 </em>and <em style="font: inherit;">2021</em> was $4.53 and $5.70, 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 51pt;">The following table summarizes the activity related to stock options for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2022:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>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-top: 0pt; margin-bottom: 0pt;">Options outstanding, January 1, 2022 (<span style="-sec-ix-hidden:c86372830">59,195</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;">408,869</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9.07</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;">202,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: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8.45</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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-top: 0pt; margin-bottom: 0pt; margin-left: 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);">-</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;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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-top: 0pt; margin-bottom: 0pt;">Options outstanding, June 30, 2022 (<span style="-sec-ix-hidden:c86372832">174,871</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);">611,409</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;">8.86</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 51pt;"><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:c86370453">four</span> years for employees and over <span style="-sec-ix-hidden:c86370454">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 51pt;">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, 2022 </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;">2021</em> Form <em style="font: inherit;">10</em>-K. During the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2022, </em>as a result of our quarter end re-assessment of the probable final vesting percentages for our performance-based awards, we adjusted the probable final vesting percentage for the awards that will vest on <em style="font: inherit;"> August 24, 2023 </em>from 100% to 150%. As a result, we recorded a catch-up adjustment of $130 during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2022. </em>There have been <em style="font: inherit;">no</em> significant changes to our assumptions related to the expected vesting percentages for any other performance-based awards as of <em style="font: inherit;"> June 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 0pt 0pt 52pt;">On <em style="font: inherit;"> March 9, 2022, </em>our Chief Executive Officer ("CEO") and Chief Financial Officer ("CFO") received restricted stock awards totaling 20,493 shares valued at $200 as of the date of grant. These shares vest on the <span style="-sec-ix-hidden:c86370530">third</span> anniversary of the grant date at a vesting percentage that could range from 0% to 150% of the number of shares awarded on <em style="font: inherit;"> March 9, 2022. </em>The final vesting percentage will be based on the achievement of certain performance metrics, including revenue compound annual growth rate and diluted earnings per share excluding amortization of intangibles, for specified time periods as determined by the Compensation Committee of our Board of Directors. As of <em style="font: inherit;"> June 30, 2022, </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 51pt;">The following table summarizes the activity related to unvested restricted stock awards for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June </em><em style="font: inherit;">30,</em> <em style="font: inherit;">2022:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>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-top: 0pt; margin-bottom: 0pt;">Unvested shares outstanding, January 1, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">262,533</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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.16</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;">123,533</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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.21</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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;">(51,710</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;">8.93</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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);">-</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;"> </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-top: 0pt; margin-bottom: 0pt;">Unvested shares outstanding, June 30, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">334,356</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;">7.65</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 51pt;">The total fair value of the restricted stock awards that vested during the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2022 </em>and <em style="font: inherit;">2021</em> was $436 and $577, respectively, as of the vesting dates of these awards. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 3970000 P2Y8M12D <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b><br/> <b>June 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>Six Months Ended</b><br/> <b>June 30, </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 style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; 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>2021</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>2021</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-top: 0pt; margin-bottom: 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;">15</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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;">26</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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;">7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 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;">14</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Engineering 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;">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;">16</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">37</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">26</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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);">511</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);">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);">846</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);">681</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);">551</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);">454</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);">923</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);">723</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 15000 7000 26000 7000 7000 6000 14000 9000 18000 16000 37000 26000 511000 425000 846000 681000 551000 454000 923000 723000 0 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>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>2021</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-top: 0pt; margin-bottom: 0pt;">Risk-free interest rate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 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><td style="width: 1%; font-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.03</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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 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;">.55</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">.50</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average 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.0205 0.0103 0.0000 0.0000 0.55 0.50 P6Y3M P6Y3M 4.53 5.70 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>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-top: 0pt; margin-bottom: 0pt;">Options outstanding, January 1, 2022 (<span style="-sec-ix-hidden:c86372830">59,195</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;">408,869</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9.07</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;">202,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: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8.45</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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-top: 0pt; margin-bottom: 0pt; margin-left: 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);">-</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;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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-top: 0pt; margin-bottom: 0pt;">Options outstanding, June 30, 2022 (<span style="-sec-ix-hidden:c86372832">174,871</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);">611,409</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;">8.86</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 408869 9.07 202540 8.45 -0 0 -0 0 611409 8.86 0.25 0 1.50 1 1 1.50 130000 20493 200000 0 1.50 1 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>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-top: 0pt; margin-bottom: 0pt;">Unvested shares outstanding, January 1, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">262,533</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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.16</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;">123,533</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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.21</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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;">(51,710</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;">8.93</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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);">-</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;"> </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-top: 0pt; margin-bottom: 0pt;">Unvested shares outstanding, June 30, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">334,356</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;">7.65</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 262533 7.16 123533 9.21 51710 8.93 -0 0 334356 7.65 436000 577000 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:8.2%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">14</em>)</b> </p> </td><td style="vertical-align:top;width:auto;"> <p style="font-family:Times New Roman;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 52pt;">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 52pt;">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 52pt;">During the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2022, </em>employees purchased 14,715 shares of our stock through the ESPP at a cost of $121. The closing market price on the dates of purchase were $10.73 and $6.82, respectively. The prices paid by employees were $9.12 and $5.80, respectively, which represented a 15% discount. The total amount of the discount of $18 was recorded as compensation expense in our consolidated statements of operations. From the effective date of the ESPP through <em style="font: inherit;"> June 30, 2022, </em>a total of 18,706 shares of stock have been purchased by employees through the ESPP at a cost of $146. We have recorded a total of $26 of compensation expense in our consolidated statements of operations related to these shares.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 250000 14715 121000 10.73 6.82 9.12 5.80 0.15 18000 18706 146000 26000 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:8.2%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">15</em>)</b> </p> </td><td style="vertical-align:top;width:auto;"> <p style="font-family:Times New Roman;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 51pt;">We have defined contribution <em style="font: inherit;">401</em>(k) plans for our employees who work in the U.S. All permanent employees of 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 Corporation Incentive Savings 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:c86371449">four</span> years. Matching contributions are discretionary. For the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2022 </em>we recorded $134 and $350 of expense for matching contributions, respectively. For the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021 </em>we recorded $100 and $271 of expense for matching contributions, 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 51pt;">All permanent employees of Ambrell are immediately eligible to participate in the Ambrell Corporation Savings &amp; Profit Sharing Plan (the "Ambrell Plan") upon employment and are 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 allows eligible employees to make voluntary contributions up to 100% of compensation, up to the federal government contribution limits. We will make 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 <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2022 </em>we recorded $85 and $186 of expense for matching contributions, respectively. For the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021 </em>we recorded $44 and $87 of expense for matching contributions, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 0.10 5000 134000 350000 100000 271000 1 0.50 0.10 5000 85000 186000 44000 87000 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:8.2%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">16</em>)</b> </p> </td><td style="vertical-align:top;width:auto;"> <p style="font-family:Times New Roman;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 51pt;">During the year ended <em style="font: inherit;"> December 31, 2021, </em>we managed our business as two operating segments which were also our reportable segments and reporting units: Thermal and EMS. As previously discussed in Note <em style="font: inherit;">1,</em> effective <em style="font: inherit;"> January 1, 2022, </em>we reorganized our segments to better align with our plan to manage and report our business going forward. This change in our operating and reporting structure reflects the evolution of our business, particularly as a result of the broadening of our product portfolio through the acquisitions we completed in the <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2021,</em> which are discussed more fully in Note 3. Accordingly, for <em style="font: inherit;">2022,</em> 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). Prior period information has been reclassified to be comparable to 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;">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 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%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b><br/> <b>June 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>Six Months Ended</b><br/> <b>June 30, </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 style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; 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>2021 </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>2021</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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 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;">9,797</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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;">9,054</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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,575</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">17,555</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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,507</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,647</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">14,500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,845</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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);">12,267</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);">6,119</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);">20,577</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);">10,976</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-top: 0pt; margin-bottom: 0pt; margin-left: 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);">29,571</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);">21,820</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);">53,652</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);">41,376</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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 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;">2,193</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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,237</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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,080</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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,224</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">1,070</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,113</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,872</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,036</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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,569</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,161</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,299</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,617</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-top: 0pt; margin-bottom: 0pt; margin-left: 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;">5,832</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,511</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,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;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,877</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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,339</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,171</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;">(4,174</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;">(3,653</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-top: 0pt; margin-bottom: 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;">(765</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;">(305</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,547</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;">(609</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-top: 0pt; margin-bottom: 0pt;">Other income (expense)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(158</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; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">21</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(305</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; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">19</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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);">2,570</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,056</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,225</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);">5,634</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: 15%; margin-left: 54pt; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; 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>2021</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: 64%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 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: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">28,735</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">26,251</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">16,900</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,411</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">54,300</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">52,120</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,090</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: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,123</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: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">106,025</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: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">103,905</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;">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%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b><br/> <b>June 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>Six Months Ended</b><br/> <b>June 30, </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 style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022 </b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; 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>2021 </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>2021 </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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 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;">14,068</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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,632</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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;">23,302</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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,379</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Foreign</p> </td><td style="width: 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);">15,503</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);">15,188</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);">30,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);">28,997</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);">29,571</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);">21,820</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);">53,652</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);">41,376</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%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; 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>2021</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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 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,566</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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,346</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Foreign</p> </td><td style="width: 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);">392</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);">342</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);">2,958</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);">2,688</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> 2 3 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b><br/> <b>June 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>Six Months Ended</b><br/> <b>June 30, </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 style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; 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>2021 </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>2021</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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 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;">9,797</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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;">9,054</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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,575</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">17,555</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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,507</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,647</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">14,500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,845</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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);">12,267</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);">6,119</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);">20,577</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);">10,976</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-top: 0pt; margin-bottom: 0pt; margin-left: 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);">29,571</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);">21,820</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);">53,652</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);">41,376</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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 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;">2,193</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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,237</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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,080</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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,224</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">1,070</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,113</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,872</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,036</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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,569</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,161</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,299</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,617</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-top: 0pt; margin-bottom: 0pt; margin-left: 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;">5,832</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,511</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,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;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,877</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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,339</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,171</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;">(4,174</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;">(3,653</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-top: 0pt; margin-bottom: 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;">(765</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;">(305</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,547</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;">(609</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-top: 0pt; margin-bottom: 0pt;">Other income (expense)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(158</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; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">21</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(305</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; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">19</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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);">2,570</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,056</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,225</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);">5,634</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 9797000 9054000 18575000 17555000 7507000 6647000 14500000 12845000 12267000 6119000 20577000 10976000 29571000 21820000 53652000 41376000 2193000 3237000 4080000 6224000 1070000 1113000 1872000 2036000 2569000 1161000 3299000 1617000 5832000 5511000 9251000 9877000 -2339000 -2171000 -4174000 -3653000 765000 305000 1547000 609000 -158000 21000 -305000 19000 2570000 3056000 3225000 5634000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 54pt; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; 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>2021</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: 64%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 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: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">28,735</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">26,251</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">16,900</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,411</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">54,300</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">52,120</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,090</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: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,123</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: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">106,025</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: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">103,905</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 28735000 26251000 16900000 15411000 54300000 52120000 6090000 10123000 106025000 103905000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b><br/> <b>June 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>Six Months Ended</b><br/> <b>June 30, </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 style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022 </b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; 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>2021 </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>2021 </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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 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;">14,068</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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,632</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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;">23,302</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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,379</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Foreign</p> </td><td style="width: 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);">15,503</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);">15,188</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);">30,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);">28,997</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);">29,571</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);">21,820</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);">53,652</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);">41,376</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 14068000 6632000 23302000 12379000 15503000 15188000 30350000 28997000 29571000 21820000 53652000 41376000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; 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>2021</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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 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,566</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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,346</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Foreign</p> </td><td style="width: 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);">392</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);">342</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);">2,958</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);">2,688</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 2566000 2346000 392000 342000 2958000 2688000 EXCEL 89 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ).""U4'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@@M5^6"L]^T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:@,A$(9?I7C?G=5 *;+92TI.*10::.E-=))(UU5TRF[>OJY--I3V 0I>G/G] MYANPU4%J'_$Y^H"1+*:[R?5#DCJLV8DH2("D3^A4JG-BR,V#CTY1OL8C!*4_ MU!%!-,T]."1E%"F8@558B*QKC98ZHB(?+WBC%WSXC'V!&0W8H\.!$O": ^OF MB>$\]2W< #.,,+KT74"S$$OU3VSI +LDIV27U#B.];@JN;P#A[>GW4M9M[)# M(C5HS*^2E70.N&;7R:^KS>-^RSK1"%$U#Q7G>]'(^?#WV?6'WTW8>6,/]A\; M7P6[%G[]B^X+4$L#!!0 ( ).""U697)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ MDX(+50]R!A;:!0 \QX !@ !X;"]W;W)K'(N M-R*&7Y9215S#J5IUDHT2W,^"HK##'*??B7@0MX:7V;69&E[*5(=!+&:*)&D4 M=6Z MIN]'+C,!V1V_!V*;'!P38^51RF_F9.)?M1S3(A$*3QL)#O^>Q$B$H5&"=ORS M$VT5SS2!A\=[];O,/)AYY(D8R?"/P-?KJ]:@17RQY&FH'^3V%[$SU#-ZG@R3 M["_9YO=VNRWBI8F6T2X86A %9N4#,'6=]DT> FB$T:YUK!KP'$Z>&M]%+(BB;7L4_&L0[T M"YG$>7F8;FZ39,V52"X[&IYF8CK>3ODF5V85RGUR+V.]3D#5%_[K^ ZTLF@J MVS?UAJ&"']/XG+C.&6$.8Y;VC(Z%AQ!.;>&OFN,6/>=F>NZQGCOLKK\^P5UD MHD64_&WKLERR:YACMMG?6M.T=B:'GN%Q]XI'A_$*DC M):1ZRB-A/R2 MAXFM1T9H6$U3%X6I"[11HU2IS%*0>%";7P579A B,$!:LX>KM=N4M5UJ,XD& MUC0Y*$P.T&85P\_.Y4RH0/KD#BY;!VM<[8OUY4-C:OI[5_A[]Y_\95FL=(=K M54T8:%1-?]0I9U[G-(>+EXVU+H_$4Z?]Q>8*#ZMKZP HZ&FVOJ1<::%",X)N MI-)6B[B65JEU=,'#ZEIDI45VFL7=2X<-+D>D"JBII!IKG"[PN+HF2YBA)]',71 *,DVC1Z&LYG 1VG;[E%Y8[36!,;3D M&'H2R$QB3RK(7(:J9V2NH62)5&0D4Z X@#GIVTL85[\=6RTW@36TY!J*@\G. M\H(_DXD/Y1LL R]'="2_N"1C;>9>./W>.ZO?)HB'ELA#<4K9^;WV?5!/SO8' M)%N/?([M><4E!TZ7C'FBR0=3)[<*EMM0-&D )\QQK'W0!!#1DH@H#C%O^V!D MSJ"^%W(;6_WCJ(HC-P>EWK]X,FP(F5X,1PV,G*]5H) M7FT,%QCT^E9;3< 2*V&)X83S26;+D[6,L;GUB$C/Z;4' _NH@X?6]5<"$L.9 M9A%HH :Y))3]^/@3F0LO59!)JTE<:22C"":HN9;>MS.R@?7.$P]30;YWSAU* M-D+EW^*L?= $/[&2GQB./L"&?A"OR/PE>I2VX?+FB,!DNEA8?34!3JP$)X:C MS3Z99/SLK7F\$I5?@(X(3;_.Q]?WXP>KQR9(B96DQ$XBI?U'DYSMLV3"E&)? M;1]1_&K]7#S"H^KZ+ F)G41(DQC6I/GF@5FS\;UQJT]YY F1 Q,\%K7Z;("%6DA [B83F$0]#L1P![;JHW(:%80JAS?@&/5_D.:WZBY2;;I'R46LLH.UP+[@ME;H#? MEU+J_8EY0+'//?P74$L#!!0 ( ).""U7KBGVL0@@ )\D 8 >&PO M=V]R:W-H965T&ULK9IM;]LX$L>_"N$K[G8!I^:#'M/$0.OB M]G:QNPV:=N\U(]&Q4%GTDE+2W*>_H2Q;MOB0%,B+)+8SI/\S(NB-$B[YOZT9?SS9MN[M<+'2Q$5NNW\J=:. _:ZFVO(6WZGZA=TKPLA^TK1<4 MXV2QY54S6U[UG]VHY97LVKIJQ(U"NMMNN7KZ(&KY>#TCL\,'GZO[36L^6"RO M=OQ>W(KVZ^Y&P;O%<9:RVHI&5[)!2JRO9^_)Y2I*S8#>XJ]*/.J3U\BX'V?_=.P_.W'$M M5K+^;U6VF^M9-D.E6/.N;C_+Q_^(P:'8S%?(6O>_T>-@BV>HZ'0KM\-@4+"M MFOU?_GT(Q,D $GD&T&$ ?>D -@Q@O:-[9;U;'WG+EU=*/B)EK&$V\Z*/33\: MO*D:\4)Q&SYSW^0!+]S>?=*DYWYRHZ^LM#LRQ77&P17 M#17FA?B[JQYX#,'F,(G> MB3[%U4\N3V/+"4JC+)^X:EN1)&:)V]WDZ&X2=/=7N 9-*U4EG-<@L;\SCR'88 M19E'=794G867CVQY_0*!F?7=<1QGR42APXKB-'5+S(\2\V!6O%%0-ZCVJ0^H M210[LP6=V3%_S>SX2I.=^4SPB$89U.M#JLDRSQ21UR2 M,"_[7N%"KB\Z+89\UY/2*=1&6 Q+=BK4896?,.=';FG'GTQWY11H$RO-\+1F<%A%-/,)'+E&PUP#@:J#5/?( M[X?>XTXT8EUY-JS-+(9S:RG85A'.?$MA)!L-D^T@%2J&-50ZL!H@N:R%YZK; M#(.R=2K4T=%A'^?HR#D:YMRJ/P*#G#SP8A_74JP%K.42VF3H13OW4K"9%JP@V[9*,//)'L%'P^ [Q%?S&I9"(;?;JH^R.[XNE*531CNLO TS'8%'P\#[ M",'5;57T85U+):K[!E4-*!:HY=]%>+?9H".GQPN#<-N*8NJI+=@(1!8&XJ>S MOOZ9Q,4/C$T)Y[#*F2^>(^!8&'#[[/!<(&UF178@'4:Q)^^RD6LLS+5] M3GA.GPVG*#TMU0>%#K,<9[Y<,$*,A2&V,MC:'[;W>#A>^\*G-SB?NQA'KJK^ M%28Z]WGD(0N?=-ZVLOAFSM*$TO_JSU#:)V<;PU[UH/.U9CN_OS*R- JS]$8= MTH\V_L_1&_P6$T"_0@^\[L0[%,\AR9D?I#=]1F._OR[)J]^6^N55R436H MX+L*DI%3J UHZ%&L%.DPHWG./ U5-((\"H/\LV@Y?%0BP54#"\E]S\\F,H5+ M-"V87&81RSV)/#JY-_EL5WH\(AYN-=3A082E.QB=6,%UT#[W5,_1 MR/'HN7N64-YUZNFP%;CAN6[?(1;-V;# &9M#&S(L[A>L:AOD%Y18[KBLL,^? MD?=1F/=[GFI']G9*=72T&;$.;UUF449]:V:$?_2#\._#_6+Q^\G/;\4[3OJ< M=HZ3OL7)TR/FT9T_N+JO&@T-P!H&XKPQOSC,KQF:3E_P%02P,$% @ DX(+5>QHZYP& P "0H M !@ !X;"]W;W)KW=3#UM#H?C%Z$8WVLBFLI#RU7:^QV,'6R+*:61L M" *7-9U2SFTDX/A3!77J>UICL_T1_6N1/"2S()I.)?_-8I.,G8KHD.3=/ M M""NF MC6X0$^@YD;DF(M8CUP"EO9<;540/)9%_A.A'+CHHP+?(Q[Y_P#X];7^D$=B] MPNYMVUU8FWJ!_'J!_")>]TB\>PZ57JP*[!D4RWQAECF'\HMD+LS!_,J _2*@ MW4;KB>_AD;MN)G%($]2:+=*@)@U.DLY@ U!X8#&"JHE>44846A.>4]2")Q)+ MSHG2**.PB1-X>NU#Z.4=P@86[F!OA_V,: N^6\-WKX&_+1DU(KE)I&)_8<)F M48X>1"_C]QI4/5S\=NC/Z[82Z-4)]#Z5 -,Z/P_?VX/:Q3ZEV +NU\#]3P'# MNUX;V+I,K,Y1]\]2GU)L48BK3%-[^%?)G2CR\I,3/B+;0!S7ZX KT MJ^M[L+>4/CY8X!<(M_B'-?_P>O[+RGNXA^1YN#L(\6"'_8 0#T':/\+NX?_? M.7R2_AD..3I7[SO\9\"KH$V@H!OL81^2!3@,=Z#=QG?:'I)^$K5B0B-.E^## MG1 "J/+<47:,S(I/]T(:. @4S03.:E19 N KD73KI\5B[:%2J(K4D[V[T=* MBFR3)S7;^L76RW-'/L?CW2->/XCZJ]QQKM!C653R9K93:G\UG\OUCI>IO!1[ M7NDW&U&7J=*W]78N]S5/L]:H+.84XV!>IGDU6URWSS[4BVO1J"*O^(<:R:8L MT_KO6UZ(AYL9F3T]^)AO=\H\F"^N]^F6WW'U>?^AUG?SP4N6E[R2N:A0S3\+4R+E+]=^!+7A3&DY[' MM][I;!C3&)Y>/WE_TY+79.Y3R9>B^))G:GH*4^[[BW@5NE*EUIV8U);KX7*5-EFO,2_0*?;Y;H8L7+]$+ ME%?HTTXT,JTR>3U7>C[&ZWS=CWW;C4U'QF;HG:C43J*DRG@&V*^F[8,)^[F. MPQ ,^A2,6SKI\(^FND0,_X(HIA28S_+YY@2B\_]&3_[SZ&?!8$-FL-:?-^+O M(S_PJN'0LG:&06MH*M%A06,_U(,>3H,%H$A$\3EJY:)\%OCT')6X*(^P,!A0 M9PR]@:$WR7 II#*)7H\S[1SX)^.2 %-F,050./(CBZF+HC&.K:@E I',8.9 M^@-3?Y+I;[60$NUKLGY@TP10V(M&: 8# MS: U8R,T^XI5;1%_U)U4+GW_2Z_XK M5!)^I+/5CW26_"!G9RL1#BL13B;[\)^L K4+H9("'F;VS7! -L&]EG L* MO2BV$LX%^1A'<+Y% \MHDF52;?437ANFN@6:#98U:Z6%RD$KL+WII%,1B-S] M%/G6O)< B/F!%0$7Q,+(BF7B@F@0CD0@'B(03Q<67NDM5[3LTTSKDUPJLP4/ M?(IX["Y]3.UJXX)TP;>BLW)!<6B','%!0[698?J%V MO$;K75IO.2R'L#,3JQTN 0B)0XOU]_TD (2>=-5SSB=BD4QR_B247FSAE%F0 M+(&ZHMW_EP LC*G#V$51@IG=5: QO2@827)"C[SI).]C8\FKM2C!I.Y=G$TQ M=+(:0#',[(H&H7SFK+&+THW6'R%[U'UD6OB];].X(XHN^B5^"5)FS@1>$5OW M+ $4)39AP!.S"WT"H$@\0O8X M)WH47V1:?0TIO3?]2)2EJ)#4;8GKC_?[5.9K=*&_W#-1%&G=@=JW\![OA@I/ M>\TEM6,"@IRJ]AQ4 J*\D4\]I>PY$!I!D.=#('3@6$D)Y'8SNY5K!/YE.[M"0@DD4!&?N((D=-1Z9% MW53Z9'G1F"C^BP2*GY- (,BSHP.BG 2"4-Y(6Z1'O4>G]=YW$L@(P+-8\6]- M?DB+[C3M++M.8SB17Q20@C@B7AC;WP@@,@R\F-GY!?ND41!;R 1$!I[/(KL\ MS4].'TNNM:\Y]I4Z&$VENN.FX>EPM/RZ/5"UGM^2JR4!GJ_(5=(='!_==^?8 M[[34SBN)"K[10^'+4$^W[HZ&NQLE]NW9Y[U02I3MY8ZG&:\-0+_?"*&>;LP MPP']XA]02P,$% @ DX(+562/2.,! P * D !@ !X;"]W;W)KNWN.\]F3DHMGF1*BT$N>,3FU4J5VM[8M M-RG)L;SB.\+@RY:+'"N8BL26.T%P;$AY9GN.$]HYILR:3*$RRLB# M0++(YR3CY=1RK [):4\&B.MY(GS9SWY'$\M1P=$,K)1V@*&UYY$),NT(0CC5VW3 M:EQJXO'X8/VCT0Y:GK D$<]^T%BE4^O:0C'9XB)3C[S\1&H](VUOPS-IGJBL ML8Z%-H54/*_)$$%.6?7&+W4>C@A@IY_@U02O30C>(/@UP7^OAZ F!._U,*H) M1KI=:3>)6V"%9Q/!2R0T&JSI@09C;$B,5HI M>$$1*(GX%D4\A])+=4WL"5IBP2A+)#I?,US$%/ 7Z!*M5PMT?G:!SA!EZ%O* M"XE9+">V@MBT!WM3QS&OXO#>B,-']YRI5*(EBTG\(:]K]"P2%T M??^V8H>&K3O3?N:Y;CBQ]\<)ZP&%SLTI:-$'NO%/0&JE\<_H0^9MM"G M>M0)YG+L>"W=79 7M(3WV+GVV\K[G(W[M8>-]G!0^VF;&ZKRL%-V[LAMU6;4 M!7FAWP(M>D" :FGM@H)Q$+3$VD>M/RN1!M>,%7M[V:U.=;OS&G66I^[ MMY';L[Z :T!U:O\U7]TA[K%(*),H(UMPY5R-X;>(ZERN)HKOS,'SQ!4<8V:8 MPE6&" V [UO.U6&B'327H]D?4$L#!!0 ( ).""U76=ZXM? L *=B 8 M >&PO=V]R:W-H965T&ULQ5UAD]JZ%?TK'OJF36:ZP98M M&]+=G4G 5M.9].TD+^V'3C]X01L\ ;S/-KM)?WUE(!A)%UU,;MHOV84].A;7 M]THZQQ*Y?BZK+_5"RL;[NEJNZYO!HFD>7P^']6PA5WG]JGR4:_67A[):Y8UZ M67T>UH^5S.?;1JOED/E^/%SEQ7IP>[U][ZZZO2XWS;)8R[O*JS>K55Y]>RN7 MY?/-(!A\?^-#\7G1M&\,;Z\?\\_RHVP^/=Y5ZM7PP#(O5G)=%^7:J^3#S>!- M\%KP<=M@B_A'(9_KH]^]]J/[S6D[*Y3^+>;.X&8P&WEP^Y)ME\Z%\_JO< M?R#>\LW*9;W]UWO>8_V!-]O43;G:-U8]6!7KW<_\ZSX01PT8.]& [1LPHT$8 MGV@0[AN$YA62$PVB?8/(O,*I!GS?@)M7B$XTB/<-8J-!$)YHD.P;)-N;M8ON M]M9,\R:_O:[*9Z]JT8JM_65[?[>MU1TIUFTJ?FPJ]=="M6MN)^6Z+I?%/&_D MW/O8J!\JSYK:*Q_4JW+V95$NY[*J_^2EOV^*YIOWXM,ZW\P+A7[I77F?/DZ] M%[^\]'[QBK7WVZ+O]Z+U?W MLOHW0#-QT[R9JYZI!,^7WEU>S*]4IR;Y8]&HUP[2J9OT@VQ41:OHI'FU+M:? M:Q=7BG3PU\D[[TW35,7]ILGOE])K2M752H7-[FRWP]D]X+=0/JA?IX]4LO;[RIG+WRPN#/'O.9 M#R7)CI5O6=LQ].DV\'G,U+!Z/7PZ3@/GY=O1^W7]F,_DS4 -S[6LGN3@]H]_ M"&+_+]#MIR1+*[$LZ_HE%#>.Q@U%3%%$:B.N M](TPRE$0B-%K?X$+?8&;YV.K",RXQG82 MQ$:]36V,&5D4D:$(X>Z)%M7D$-7$&=5W=;W9CG0JHIOUDZS;X.VFP/8M]4/- M_;/MF]NY^FB&A**96#TJC9;.' M'*=)$AC+SRD ,BL'AV0X1("]2>#R"8XD?W")/'N?5X>5>0"&+P#T61*%D6_. M2.X.]"TC4K:4E"TC91-4;'IB=+(].$^WGY4,#-!I5A[8BIXEHY";]00(_W'( M3 D"P)+1R*PJ&P1H-0 5):/HQ.HOZ'1N<)[0[>M\[&G/L#[<'>A=6I1L*2E; M1LHFJ-CTQ.AD?.#6\7T" ##)! )CM@@ @J+1LE,,'"3J= M'[B%/N:$N)OW3)<)*=N4E"TE9Q71B)WP*H+.K C<;L6)!*9XRH 4VN6P!Q7(0>'F>.J#8+&51O% W:RM#HS(G"[$1>K 5O8 MGU(#S@[T+BU*MI24+2-E$U1L>F)T-DO@]EEZJ8'Q.:5E6S"@&K!AH!JP88 : ML$%0:=DHAQI@G37!W-8$MF1AJ ,PP2%3 ,)BWYC?4IPHPR$"NY8>J,Z18&Y' MXL*'.,PV)*SXH9 I#DD!"(O,Z*$TPDVCQ^[H6;M;M/^D!SG,UO=6; $1SJ-'K%/&S*V,L[)ZD$6SJF'KIE8(I#4AR2X1#AA.AQ[&0S.T\V][4J&2![8:O2 MW8'>!4:Z2X&4+2-E$U1L^A;8S@T(W6Y 'ZLR!'8J6'Y*"(AQP*J$8(!5"Q.3BY.]"WM$C94E*VC)1- M4+'IB=%Y(.'9&Q?P9( V+IA#; AL7!A;-3.%8%$X#LW2LF%\;/I' @J+8 J M&K'P1&D=;=!W^QR851G:QH55.RAD"D!XDIC10GDR'"*02^EAZA1^Z%;X%QJ5 M(;Y-'X=,<4@*0((D-*.'ZWJ$1X]>I^Q#M[+_25;E_JJN16=HFP-APLSXXAOZ M<4B&0P32&SVZG40.W1*9V*H,;56:C"-S4\C$W:G>,R;IG>M<G)TCD#(7)PH6>R@ EB/VBWYCK;2.#F#G8 8Q4="LEPB'!W1C\2V2GI MZ#PE[=BRPL##DK8N54O_,0_,Q?C$W8&^%4;*EI*R9:1L@HI-3XS.((C.,PC. M2H; GK[,?;&3R'8.0C_DAA,S!6 L&B=F20&P)#;D3P: !T(H'CLGSH4&G5* M.OKAH_N@JHZ@L_N@Q>+N0._2(CV]3\J6D;()*C8],3J#(+KH"#^<#- 9?E,X M1+9 ARP6" 98+ #,ME@ $%1: -5IBR4Z.LGO]@[0H_S.YGTWL).R34G94E*V MC)1-1/8&#!:/3]W\SOJ(?LJF!C=K[YP@W?M RI:2LF6D;")R63IZ0G1N3?3# M)QK@90MPHD%-LZ/$>CSD[D#ONTWJS)"R9:1L@HI-3XS.F8DN.M$ )P-@P=AK M6-OW"/VQ]9@0@#&55+$YT=JP(+8F6NA$0V!-M';O^2A@ITJK,V6B'S[1 $<3 M.M$ RT-2 X:4+25ERTC9!!6;GAB= 1-==*(!3@;@1(-=6K:[ W4[,\__IJ08.G6KP(W/6='>J[ZQ)RI:2LF6D;(**34^6SK?@ M/_U4 \=/-7!\_P,.27%(AD.$$Z)'\>AK"A$#@/A)(;&G('"(<'=&#V0G MIKE;3.\#J18.4JY4*(NU6BHTW[\O^?1X92M3*W;HAH,I#DEQ2 9 KDPA(A"0 M'KU.2/.+A#1J2W! 2,,>E;L#O<#*<(Z0! M$.11 3#(HX(N:7E4 CPJ 4Y%$-C[Z!O_TO'-[GU>=B77M+^:#:^:\250O5 M[G]%V+UHRL?ME_+?ETU3KK:_+F2NQOD6H/[^4);-]Q?M]_P?_F^*V_\"4$L# M!!0 ( ).""U7AR6^)%PD , I 8 >&PO=V]R:W-H965T&ULM5IM<^(X$OXK*F[K:J;J,MBR,)!-J,J0Y):KO%5(9C]>; MPWY?)2NVINJ+V+ ,?ED*N:8Y7,K'OMI(1A?%HG7:QT$0]]>49[W)4?'=C9P< MB6V>\HS=2*2VZS65KU]9*IZ/>V'O[8M;_KC*]1?]R=&&/K(YR^\W-Q*N^K66 M!5^S3'&1(U:-STB;\B#$=WTQ6QSW HV(I2S)M0H* M_Y[8E*6IU@0X_JB4]NI[ZH7-SV_:SPOCP9@'JMA4I+_S1;XZ[HUZ:,&6=)OF MM^+Y-U89--#Z$I&JXB]ZKF2#'DJV*A?K:C$@6/.L_$]?*D]P)<+<#M M!:1C050MB I#2V2%6:RS0I_N,[I=<)#YC [0_?P4??KE,_H% M\0S=K<16T6RACOHYX-%:^TEU[Z_EO7''O6-T*;)\I=!9MF"+W?5]L*,V!K\9 M\Q5[%?YKFWU!4? /A .,'7BF/[X\],"):M]&A;ZHR[!*YB\HGU)G__ M6Q@'O[I,WI.R'0>0V@'$IWUR!6F(49GQ[-%Y/,K5<;%:YYNG"8['T5'_J6F M+41&>GN>', &-;"!=V=.%O^%T"I/>BX@'24B2WC*4-9 K'_1UXF.@XT43QQ. M*7IX19^V"C[P[#.";"II#L)E.N(Y9^K09>E@GUNZ)V4[GHMKS\7>+3UEH#3A MM,S!V0+1M9 Y_U_QAL8)M@.P0 M>TF84@5B\0 9C^4,=O )3H"0KR[<0QMW%+1@VS*-T[L#>E2#'GE! S4!\60: M[HIFCPRE0CE#9V3?NNU46X2XP8UK<&,ON)/&5FN" +9D4D(H)&(-984J?Y L M+<@$H@?8*_E^H%D6SLDSE6Z2&-NFX'82L&6&N,/586"H+_#:@>,9 MRND+>F 96W(WSM#"<# *!FVD+JF." RQ@8K]#%@<8J7K!*H4R\L 3#E]X&EW MLJR4[BE;[DO;K@M,#1!Z&79R)^F" 3TD8JO9!I(GXT_T(65.RR-[%^(X&+8W MRR%&2#CNV"Y#UZ&?KV=50H2-<:(CCMN.QJ2-SB$61CCN0&-\6WZUA3#IPFT8,_13YBU3N>2)SHD) MI!:^Y DD2%5F4$@\'6%K%0CR-MTCN(QE8Z<4AU M.=)P8^@GQ^NZVDH9<$HSCSB1V@1X, RL%.V0BDE7YC-4&;[#E6\!OZ&OG=%N MLUHT".(V0%LJ#!OY>[=3,N2'_>0' .46CN0S?:Q"J>(0IR^Q360'XU';EPZI M..[@.VSX#OOY[@TI4/,2:CBH,8"JE\R]Z=C!8V1H 75(#7$'4,-VV$LEDVG1 MKD/T5&%=NK6NDB2#[+IUGH1*\0X>'+<3JT.*C#N2/C8$A?T$]>9>*(#@($!% ML>:%D]WNM9D'-WBGPFD+19TX#3EA/SF=@FM5SI/"J-11-&/#6]C/6]<[%/5.TL(."K(/@BW4&6:&IK"?IDJ8[\&S*<ATR M!\,.=(:6L)^6KC[>B#OQ.WAI$(RM$VR+1:.X*T$8 L.C#PV$9E??SN8_,!#" M7E[\:$&\+VV[3C#,B/W,>,N66UVX+=&2ZTRNQ[QZXQ*ZX3ELQD8(VCLF$J_;@O_*"S<3M[LI.*5\;0O+"F#J>;E#KGGY'-U2%NYR:'4%?<&#Z/_'P^ M+Z%#YUYSNXC4,'_U?#*_)(DM^(.H= M#!\.QU:FLL4\I\2 M,EP<^;GX'9_3-'W/VS:IPFF)![@-WY8C$1FY\1/#O\3/O\4C2LVWA1&:=)^@ MB]%M-\VAGWWDF7Z24[ SDUPX4PVQ>1:'H371<(B% 1YV%+;$\#'Q\['7!%86 M2A[P-N&&P8!8S] <8B3&'4,$8KB9O#/?+E;==D MP^O$WRZ_VX8Z/6!WQ.$HMHZ8+16''7F5-)[!$N\>S>]O;B[.+L^N[DXNT.EL M/KVXGM_?GJ'KVOJ7XM' MH8G(=/6L&RSXJ"#MR\ZGM\0F^D'0K@;\2'["2%,S$'_-T#1R=P>AV@'RY0\I M\\RRB:-6(.U9@!_"3UAGB@GB+R::UCT*L7CF:>HTPU$;D(%U%'^B[??:8:H, MXJ\R[G2#>25RAOY]R=8/3/[':857R8=3RYZT[;Y>8@J30?"7='\#;[WSX1=% M]J1MUPFFM!GX2YM;5I<&$)'U*7#:76IJON5S$(ZMF8A#K,V/_<:[<&LF'XM7 M!/5<>YOEY9MD];?U:X@GQ^_AH?3\F5"HZ9\M_&22J@L%4K9$E0&7X80 M>;)\7;"\R,6F>./N0>2Y6!(;(G8@ ' M "UKOGY.-TA*\BI^$,5+7T^?;@"G:Q^^QXHHJNST=&H?_'9K*K$+Z;GIXU>T1VE+\VG@*?I8*4T-;EHO%.!EF>CBZ,W MER?^>'#^79:,8!D:4BL06-OP>Z(FO9$,+XL[,Y&ERR MXNY];_V]Y(Y<%CK2E;??3)FJL]'KD2IIJ5N;/OOUOZG+YQ>V5W@;Y:K66?;X M9*2*-B9?=\J(H#8N_^O'#H<=A=>S'RC,.X6YQ)T=293O=-+GI\&O56!I6.,; M256T$9QQ7)2[%/#50"^=W_A$ZDB]5#/A/LR1#LR7/6SP_51/WGGAZ3NK2^^/[?0P$_:_)PP#^# 3<7]U\^ M7ZO;]^KVT_7GB_L/MS=WZALIC0"T6EF_ %2Q;1IK*'!(QCG_H+FG%"!-2KM2 M-<$7%*.*WK8Y6HP-U4:"-%CKVB6ZL W&K42<]>2^"!Y:FKE/*FBWDJ0Q);Y3 MBM M;%N*8(M^\.QSS*V'V4!335#FC,80+-$Q 44=*VN6I&)AR"&BL8I4P&_: MB-](M2D\A(ODPT2]RQ&EBM2&=%#$W%7OJ*!Z@5R/CX1]N!Z]&JO?D06FE\HO MY_WU'LHPB<1-"3J5,)+8G8EX73?!1+P3U.ZO[^[5E0^-SQ65B'P;U+KRUFY> M^K6#:&P7T91&!T-QPG78HD^RYE#ZD/!9-@ALI=0<+(L TM:449!E\+3[AW]@L>\#K6/V+,"?=9JSN MX$7#/&KR)(PAM"^3/R0O+\S..2W:"+J""5O?N5S6[N>\\*E2I:^9/X4&:B)G M7*+@!%1^-U$7K+<4U>R&DX^TDF97E09U:TQOTUC:VDZ53FI-X% YZ] M9%;R"&&[>413B$PCXK=:N59X \^LYP/HMQ>].'X B3@<2P]D(PNOI E@?F4P M\YA0M7GD#X,BHA(L#)-FHY"2\253C)/ "D4 HB2 @(4"%5QL]D/\AW)$S 38 MQMHWE.>I&Y"X['VLT&NN]U1HIXI*VI.Q,4N [Q*<"D/8%(B.AL_B$_4!-LK2 M<$'&0_![4 A>#\QR] IB*,URB=@<\-TT)+ ,X6,ZH.K_CUMI8N%;KBB7!]U6 MFRA[!GIL>$* !SQ;,.T DUB4%(3#0J0?8J 9CZ?O>6/8OY"?#6#*5^4]_MJ;ASAJ"O+B_ M'D+@TJPU:MNO$;D5I3VDL-U >3ZD"K%4!I4(7=LOB+*>!>^%> MXB3X$7F7V+R[_1YD2VG?V7AGICSM1<]#NU^$)^H6_.8)Z[('Z5WV:1SF7@DP M0C1+:4WNA$YM;_+!* @ B;V*]ZN\!(+MR+ >#BW'N^YAC[ =Z8.BZ>B\\EH^ M!H*W/I"2&E[/L0M0/K>M=R3)7//)('AG"G4OU,D+@\"!X0#+NV/J*2&'12'T M:YH)_778.N1M SM;#MO-/(?R:JL!B"RVH%RW^]DIP+!Z#!N@,9;(I)Q/"& S M_/KGI_]7MU\_O'NICGY3WQ@B.&XZ/C%:VZ_.\_4"7+;=;@:/C!+^V [?IK57 MAW:TTYVC!VJUD@,6[WDPD/,I9'@[G.$N\M%E*YX/@!]E4D9,]B549Y-??QFI MD ]5^2'Y1@XRF%\@AMQ6Q-."!?!]Z;&Y[Q[8P7"R/?\;4$L#!!0 ( )." M"U6%+>IK%0\ &4E 8 >&PO=V]R:W-H965T&ULG5I9 M<]PV$G[?7X%2JE).%6?7!^?UQMC/+E>J%O=E4;DW.WE=KU_N[KHT5Z5T0[-6 M%=XLC2UEC5N[VG5KJV3&F\IB=S(:[>^64E<[QZ_YV;4]?FV:NM"5NK;"-64I M[<.I*LSFS[QZ_7SF@]+_A-JXWK70N29&',9[JYR-[LC(@A5:BT)@H2_]VI,U441 AL_!EH M[K1'TL;^=:3^EF6'+ OIU)DI/NFLSM_L'.Z(3"UE4]0W9O.+"O+L$;W4%([_ MBHU?NS?9$6GC:E.&S>"@U)7_7]X'/?0V'(Z^LF$2-DR8;W\0<_FSK.7Q:VLV MPM)J4*,+%I5W@SE=D5'FM<5;C7WU\:6IE9B(@9A[JPBS%'.]JO12I[*JQ4F: MFJ:J=;42UZ;0J5;N]6Z-@VG[;AH..?6'3+YRR+[X8*HZ=^*\RE2VO7\7#+=< M3R+7IY-G"?[:5$,Q'25B,II,GJ$W;;4P97K39[3@1&W$6UW)*M6R$/-:U@K> M5S\IKRYHK.#2''*WJF=XQ]_&.^/7CW#[*QE=O8<]>-OF$?\ M]U;=U^*T,.GG_SW%^[/4G^;]!5QD_O'#AY.;W\756S&_>'=Y\?;B[.3R5IR< MG5U]O+R]N'PGKJ_>7YQ=G,_%J73:D2==$X4*FN0 K#+QT2EZ?NYJC8@"LQ>5 MJ',\6^N*UN!=*2N@ 6D^X5<2(I9K63V0D$TEFTS7*A.IJ1PDSB3=+%NSN=9L M0E=IT60@4!1"9G\@EOSS%[15.U::J0IV^8HBO #*I(VU]**WX2=1J50Y1]$! M%UE[F<12:HO-Q&)W_-HX3<(F(.4 #*P%(*AE%;B$E9#FLEHI8E"DTN5B"61T M @#+Q'15*ZM+@4W:9"Z>I[*A.%.V!LYBJ:DK"EQ=>5@FU>72B852%6DF VI" M+:!H2EVSAJPIB3ST_TW-#<5MK@".QJKD[^X1+C=-D8$#0;F!93/5'TWEP7>C MZYRE^S8ATM"6S:.TK469NFFL(%P6XY'X&?8I%\J*Z9@A82Q>B!]_.)Q,1J_X M#DL^2)OF8C+UD"%N5%I(YSB,F,%YLW#JSX8,>W['?%1&.'TO #6JA9JA.&T< M L8Y<6;*!=AGLT(R;3,QSXVM![!>";>^4]'?KL"IZU[IWJO@B>0D_<<0[^-P M/A0U5.D:N-U"%X7S2C16KW!N@3BI&PMG4^QCQ.IT,A(S\19^*7Z31<.1U@': M1>5JVW0L=P M@1HIFLEXK-$LQ-N0!7U&E+_%2CH7K&YR#2>3Z[4U]P'? M""7$'5DC$1E, @"A,& =/C)A!+N&0_ 9K^&C@_O2Z4[DJL@&M1D$@@]!W)8[ M68*0_HMAT]5!+=L:;Y7[I>+YP$P[E".$*LO&@E440U31\3;X*]<18P3((9R0 M_DW%GGAG3+:!ZR9POAJ8IZ,VWYMJ-7B/:$U/ME7PLO69 ?.8U ] M\Z$)!F IACK8J:&\YZ.0GL2#AN)B^7=HJOM4*62-)\FV7 =O>[17NS9\8!B2 M^P*9!#B!A#LHV%I?JI9\@RZ]:\ 4/8W("K8KD"3A@G3>0@&Z*LZ[01BO]D[5 MWC/\6?Z )$15#RJ?YRA!QJ2,&UR:XGT=N,F$I2)]8):#!DGM1<@1-U6QG-B;7)5J3MXJ?*9@A"H2^F+F"%2;=.F1&:#S]&;C'(-$" /VGADGA8" MO%X[5T2RPCFP-Y*60>G'^6I_M,]+XCO-& 8/]]E15I$J'X=D3FV0:U-P"Y%B MHQC3TIJ@R<,@U17D2"Q3J$L,] 6]9DWJ!:;"4$.N(45B9IC5Z4@HO?N<# M91,8:!"[EA']5I7KVII*IPGU=J6,!^&)IW%I* SG04#Q@JI*1=7M?P;QX4^1 M?4$=0ZAD3\J%I;/.C 62L$-1)(T/7KDVNL*:-L)0SZ::>WK-2N/:54DVF'MP M* -='P#/_WWUR_G)+1]W?C+_G6^B)H=('XR!5&MW.10A[\MP>O0;?-T49H6: M(JJF,^U@9255.Q2J0,"%D:CC.'#@,G>T$XEO!=0O$*Y0B?3Z@D!U:![;* 9\HNH&FL6"(G4#6C4$8\@1XF$:2O'90NL+"?> MDKJH :H'X- B63Y$E/!J08Q3T1/[G Z8P]G?JR^N<4)']%RTQ9(+1 ,*\$FR M<,8?ATW".RYTO 80U^@]!)$!'P)% F_DJ4/.K5K# 5JT%!#W*#OHO,I-=GHY X)1R]]\ZSN0?[) MW()Z@4'!%-S*=CKPSUDNG%>@9.@:3+(HO5TC,%32>N!2$0L([:K.P:_724B1 MY)%*GOIDQ_[GU]%O?K39WWJ:SGDV6@P<2H+7UQ\4B'[/]71Q.JKUJ4*G:;1*70T MC..C[?ZG4AU>%"CQF77246::1;ULBO:0A,J.?E-.TQ,NM7P-8WR;OO!L"IY2 M#E%U![O7*M8GF[:&N/WVJ5TUP\09B\(\B?B&)RU8[,)0_0:V:)B!DSQ,/*FA MP*$O9A39%3GND08\($*DSY79@)0%7X7*^LI8DB,D(D>=:CPN4VEE.>)]PHQ. MPFJBPOA.ZH)94 2?S,,9()3QYVK!$" [@[.7RS9$65L\PDIYSX;J(1 G_1NT M]I2B/!8P)0J+9^/9H2^F'J LM7-AL.&M@U:8.&K[0\(5OQKR.5-5JA",ZS0' M\7_)FJ'Z$Y]\0M!^X)?2^D=S(2+V&(,Y*W7>'U,,5=09Y6E#-MJ8MGV8(\;] M)/<0W23/8"HR!)_:79.DW$!UC3M-)]%66%SZOT2NS@&H_FJ#S0\#ZE;$>T(. M][C_+/S39_O,P]EDJ\'$_9 OT'_$B$%'%L:+=!9W*Z1WJG11TC/V%[YGH/5M M+NT@GKW,W_:G)-MTS:+0*U_^@W@I/T<*:X]LI"/-226.#?W[H;CRH\R(OGW6 M^>#>D:1FZSN6OZ*JRY)M!B'IHGD'O:KK.K>S7+!XZ B=0J3L:#D'?[(#!DM&I;9IK>1].UY5KK$]<.;51 MSJ,+)?F%S]U S:R@M!,=L<=FVXT85)GK!QXJMSG7NP?9[+%']5Q0;><6FMZ9 MI@[3AAZZH3LRH)^,R:BCGD/KWNR]9^PN)D*# M3%7:(R&VXH TN9TF,\5-4/=91&YQ\5T"1)\OJ8^15?11+H'HB]"#:+^ !M!A MW(Q8*<9C&L[YB=\-Q>2<)GXG,79BJXY$9BA6X=S; T( Q>?(,EAB+0SX3:86 M=<>?XET\KS'$YU-CQO90+%'+I>(OMIS= -^V_LH9M)K0^UYE_N&"/S^12\J^ M^_=WBW9W0@7KE\/-,-)T8L]/-<=[G(7#E/E]L.\#GW*C@M/RQU.R5!AR4@7P MCA*?> OH=C3 43RT>B()MF5\-Y$%#SO3UX]&B M>8VV='#*('X&#$+WXUWX8(P,/"58!-XH<N;14BCAQ#3V?>3R:Y^1D M5,[4OB#CV3*'X9)F$TF+,/&S6)RG90EWN5 G::V-XPU_CJ>\ \]!2QB!S^4\ MG06.2.&R M?GI2K@OSH%1X9-9^JC#>'R=[T[&8PL%'$QQ]-$UFDWTQV3M*QD>'WQ+O'[@( MA#LON/LCPZ3*5GM M8)9,9WMB=G W1_"L ?):/_H7^?>62@I K>X7;EPCLKF$X!=YK,1@N:DJ7-4 MUN'+2.\7">\:[0MAP!V[#)!H'T"&0HZYQ^U1[YO/>"_"C*_!M[_\ $V>^NW$ M;N^G+^AC5OP#'^IAP(/_%4S[M/T-T8G_Z4RWW/\ "=BX0LD#)%YBZVAXL+?C M*_!X4YLU_Y &]2.:)K[,%=*NI05X3Q^JXPT=T/ZRZOC_4$L#!!0 ( )." M"U79*&4!I04 ),0 9 >&PO=V]R:W-H965T5$*JWN3(SUV9R9&N72D57AFP=54):N*#G!6.)P:3H[F8X36ZC_,K0Z-!JR63%2HKM0*#^7'O)#H\37B_ MW_!)XL)VWH$]F6K]F0>7V7$O9$!88NI8@Z#'+9YA6;(B@O%EJ;/7FF3![OM* M^X7WG7R9"HMGNOQ=9JXX[NWW(,-_XM*?$>M+=6G]+RR:OY;EP8G)D] (,[R9M_.)=]=($ M3BI.RK4SM"I)SDW>:8WW"'GQ:I1)52U$XL9&2\MA8SR&OC"C0@%2RY0QF*( KA?>KT ME%;&/FD1_X9)WR>P#Y1/;/,9@*;1@ZE6>LOV]F?ZEHYQJL-T*R Z2JH:2>H/#>#>6U2$L65&,T%(%06^ F3T;B\#X#\ICYD MJ=[MAMU;; Q+E98UE0#'1]>&C"FK2YD)QM(1IJYJ/ 0+N=&5U\V;>*WCW]+A MDE(M5O[RUK7M%\_VXVCO]=J'N9$IPH(C(3AA))0+:>!6E#5!%=[\HUSU.VG\ MJ$2=288[-QI\VR=GFO;/"!:%3 OJM769P8PZ*F">4XOEVG([DT.69;ZY)TUK M8QJ<;X2JZ62 J$$%2COX)#/4I9[=?R\-X_T5#[=P9JWUAU*F:_8',V9M^I\Q M)=[;I I;RC696G!(ZJ\0A\EB=[-E#?*[R=+W;*G$O7_>% ;QP9GTH*5$<"WO M=BU_P%M4-<)SB),@B@[H)1D%!WL)O*,/)11&D<>69H=!'//J. C'$?7HLN8 MM!LH9V +85A3V!^&_C':\Y%;1VF595OH!1%QJHD;F?:.G)#'%!"9?BO]SS'% MRB_T+<=+4E6ED06GQBZQV!V"&?">N-Q4$\.H!+13W% M:U[!O:>3>TF*-[4W'KNZ+YFR<3+.#@8A;1RLRTOS\%G!2[:1K)NU-2 :M=P92-*Y!75 M:!/J5>-:,:[;*62W6VUVJ7_]Y%@7W__IY!B-N.,GXV!_.'Y\UDR-._",9??O)L>T>,NA<%"LT,W\=YB9-C&KNC.UL>^,^:2Z:Z^W-=9WZ MSTQ21RTQ)]&POT<77--<@9N!TW-_[9QJ1Y=8_UH@58CA#;2>:Z+$&PO=V]R:W-H965T M^^S]_9N1NLE7XV&2+!)A?2#+V,J#CW?9-D MF#/3505*&UDJG3.RKE[YIM#(T@J4"S\,@E,_9UQZT:#:>]#10)4DN,0'#:;, MN@=>V\;,[[*R&WXT:!@*XR1'HL';3V_94EYCM)P)4'CG7.3#KW "4*!"3D&9I<7O$ A')&5\:?A]-HC'7#7 M?F._K&JWM2R8P0LE?O*4LJ%WYD&*2U8*FJGU-3;UG#B^1 E3?6%=Y_9"#Y+2 MD,H;L%60H0ZAQNY L:LC=/9N"3/<2E^DE#.*X)PP\( M3V&J)&4&)C+%]'^\;\6U"L,WA>/P(.%M*;O0"XX@#,+P %^OK;A7\?4.5&R M%%QRR63"F8"8&.&']=9T_?UTKFG.3<$2''JV*PSJ%_2B+Y^.3X/O!\3V6['] M0^S1]BG@UQPW!&.ADN??^V0>)-HO\ZM]^?CZ?C;OS">S*=S%_,84+9:Q^9KB!*ZV,@4=I MQXBH8E=V?!BX9%S#$Q,EPLB 6KZC>NS&72"+,:5^A047PL!GZ!WUST[LVFGM M???N[[1(CGI5#0(#B2HEU=W2[K:S9E2WV#:]'E13IE=.K<"EA0;=;R<>Z+KY M:X=4437<0I%MW\K,[+Q$[1)L?*GL+]@X[H!V D?_ %!+ P04 " "3@@M5 MI[NY66T$ -"@ &0 'AL+W=OD1QMM'FT.:*#YT(J.XYRY]:GW:[E.1;,=O0:%W:(,N"4R&[:1P/N@43*IJ,PMB-F8QTZ:10>&/ ED7!S,L,I=Z,HR1J M!F[%*G=^H#L9K=D*Y^CNUS>&>MTM2B8*5%9H!0:7XVB:G,[ZWCX8/ C01&?T]XAE)Z(*+QO<:,MDMZQW:[0;\,VDG+@ED\ MT_(/D;E\' TCR'#)2NEN]>97K/6<>#RNI0U?V%2VO4$$O+1.%[4S,2B$JO[9 M@"OMY7<"WB] Y(M. V70C'%!9,P M=\R]K;>"Z^^'\U5S:M>,XSBBLK!HGC":?'B7#.+/!\CVMV3[A] GK6TY%Y9+ M[7?&PE]W^.Q@)C5__'L?Y8.@^RG_0FEP.;VZA8?IE_L+N+Z8SN]O+ZXOOM[- M83H_@SN]%AR&:;S3\S^7&T3X@D\H(:G_4U#:U>T>V9,1 K&F*%.3N=!_(F4L ME*>PH;HRH':A,Y06M &AUJ6SE3TS"!(MC2\\9;:0Z$U*U>H+%6#I?'E$=Q3: M&3HT5#G5,GH)2Q_2IQ!2@]]+X>-9: +_5F8KGP0=F'*N32;42KXT("NOD+P; M(Y*"A@O/>/$"I?5+-TN18WL5DD;>E&'6P3*(LLZ4(=V T_!*&_$/X1!"':X. MW"(OC?% ;Q0FW.5>+BWH80W!@-VP-3!/-!#<4+C#O$>F="=XKI6JC\.-<#GH MTL =409?$T? +&249*7UJI:E(>6>+505DT*2TJ<'OW.G%S0S""69P#ER+/Q MFE0C':^ RA:W97OD1ZQX?CT:-"RUI)MA)V2Y0,,,SU_ A7T-:>I5"U5=1.%$ M7] M U*PA9#"";^-58 RH'1IH7E;VNLFHI1GPI["M-"EAR3;_3&&>[NS ;L9 MWF3WU/K4>*WMC$Y!$7^##NV&:))_AS^,Y%Z@X*7@/R<=/ M]#VN?[[W/Y H<4NI5U2:Y'K4[YVTH4+_ZN>4>0^]X; V:EIG.:,5;5-0[6 N M0]HTTG_>U#F-M*^ G>D9DW3JH@_[ E="A6HAT#4:H;/ ,XD_P33[1K=?V ;* M7?[?(=B3WIXYXU3B5C3%_R- )W$,5P6=@BX<"G0 B!5!4([03E#>&::LK!-M MR\72(=D2@"K;H3Y(^K#OV.^VKN@"S2H\1*C\?0I6M_5V=/O6F597_ _SZJ%T MS0R%S=)9N"37N//Q) )3/3ZJCM/K<.$OM*/G0VCF]%Y#XPUH?JFIGNN.7V#[ M IS\"U!+ P04 " "3@@M5X\+N:LX" W!@ &0 'AL+W=O]Z@<3%L M.?O"X#O'M=FY@\MDH=2S>]S$/2]PA%!@9!T"H^,%1RB$ R(:?[:87A72.>[> MW] OB]PIEP4S.%+B!X]MTO/./8AQR7)AIVI]C=M\SAQ>I(0I?F%=VG9"#Z+< M6)5NG8E!RF5YLLWV?]AQ. \^< BW#F'!NPQ4L!PSR_I=K=:@G36AN4N1:N%- MY+AT19E935I.?K9_KRQ"&[["%(W5>61SS>4*F(SAP2:H890PO4+3]2U%ELCA!\AMN%/2)@8F,L9XW]\GEA75\(WJ,#P*>)O+.C2#&H1!&![!:U:I M-PN\YI'4#5@%EUPR&7$F8&:916HY>S#?$JYU&,Y-SX7)6(0]C\;#H'Y!K__Y M4Z,=?#M"ME61;1U#[^^5IP8W:<:X=DQK.[4:N!;GEE-:8VXBH4RN$7[.<6-A M*%3T_.M06D<#'T[KE%IF.IG-IT^C^=/TYOX*!O=C>)A?3Z8PNAY,KR8S&)>= M1,5JU."L.*$1@.$;H$IB5@C41#7=KI M/3N;,$LBMY-(1_=;)G-:.= H0QZC T,FJ!N01N*]UPET A@QDT#&7HLN@=,. M?(%!_)L&M110.Q6&PO M=V]R:W-H965TUBJ2GT@,V,?G^MW+F9GJ?2EF7-N MZ;HJI=GMS:U=;/?[IICSBIDMM> 2.U.E*V;QJ6=]L]"<3?RAJNS'89CW*R9D M;V_'KYWJO1U5VU)(?JK)U%7%],T^+]5RMQ?U5@M?Q&QNW4)_;V?!9OR,VS\6 MIQI?_8[+1%1<&J$D:3[=[8VC[?W4T7N"/P5?FCOOY"RY4.K2?1Q/=GNA4XB7 MO+". \/CBA_PLG2,H,:WEF>O$^D.WGU?<7_O;8S3A M4U:7]HM:_LY;>S+'KU"E\;^T;&BSK$=%;:RJVL/0H!*R>;+KU@]W#@S#9P[$ M[8'8Z]T(\EH>,LOV=K1:DG;4X.9>O*G^-)03T@7ES&KL"IRS>R?*R_!#+;PR_I+$\\OV2-Y8:LHO=",ED(5M*9 M998#<4_;V[!+GV;GDF?;+%C!=WO(#L/U%>_M_?I+E(>_K5$V[91-UW'?6Q\= M.A2F*)6I-:>_SOFUI?U2%9=_/V7%6CE/6[$!@!Q]_GSX]?CC1QJ?'-+QR?GX MY.AX_^,[&I^=O3L_HZ^LJ0?2'>\\R1I/0A@P,'&"6?&M%D9X8G < M%T5=JIDH:,/ 1I\XR5M*LXB.*[C,.B)(1!V0R%RMN2QNR&HF3=E*O&/81C08 MT=N[[KCG)N^,01S>NG+)# RH%EH8J =1C=TEJBK,(V8?<#CD!:\NX(RD<7"T M?4OP<"]NW/7.E4JM)$P\Y\9"B23(L.Z>898ADZ\$MIT!2)9S7LRE#0L8 M\SVH2*.UH(!9X8 .YO -?-JJW)BR@D3!M+YQB+AB9)QI;05_S;[&U&0I8.UCH] $H9W8=EZ;\E1 M@PCVDX2IY) MSC1(HX2B+,CS09NN<\YHS2AAC^__KE"8ZT@AT'*[B/FRQP8*GJ!DKW@GR" ?*3C_"6#*,'4Q$]9E-68YC$L8D\K25W$7#NXS]P7=U17W MK41H0GD2E8]G;?BT+LF=,?[^A.&E:00+9M$ I.L+R[DHYGX1S4*J"A7N BI, MA36KOO9$U8#+^?4"-;$IO!?<3WAUQ2VK?6=VR"]1MSN\73&2L-]Q^8,LEO72#?Q3^'@IC!N:.YN MXQATWSJ0>[!CPT4:M2CRS23U.Z/AR'WXC T&@Z'[R-LS(WKJVM*_<]-$CLW\ M?=H-ILC,YM+9K797]G%S4[TE;^[[GYB>"6FHY%,<#;<&N"'KY@[=?%BU\/?6 M"V61T/YUSH%R[0BP/U68!-H/)Z#[1\;>?U!+ P04 " "3@@M5<08U-:0$ M #;"0 &0 'AL+W=OBXN3?[XZR'6]UL^V+?:3N MGGONC>3Y1IO';B6EA>>F;KL+;V7M^LSWNW(E&]&=ZK5L\Y=D>"COT*]=[!C+7'1RK.NO MJK*K"R_WH)(+T==VJCA/!*77?N%S:#;EQX4/:=U? # [XUX([WX,BQ_""L&)T;O0%#VHA&@@O562,YU5)19M;@5X5V=O1) M6PDYG,!4/LFVEW!M= -CW5J#">O@J[(K&#L>TG3GOD6?9.F76_RK 9__ #^% M6\1:=3!I*UG]W=Y'KGO"?$?XBK\)^%O?GD(4,. !YV_@1?L$1 XO>B,!'5@- MUZH5;:E$#3,KK,3<?C'>#BXW T0V?=6I3RPL,AZ:1YDM[HYY_"-/CU#;+Q MGFS\%OIH5Z3%89&P8PYJ!'_)I^^3.!Z M>G<+X[M/]]/+\?T,OM[UD.H/[%9+3-8ZZ:I=@Q;S&Y*Z-?E*5 M!%%5BD814ZS:X3QQ@SG'PP)T;W#(#\(K]SWHXBMW/QK?*6(X!BSJVI61$CKU#-B""(80I M0M&GPT9_U9FAP?$OU, #Q*LT/1(0!7%&QM!C/> =\(B%88Q"6#">IBC$G*5% MA$*4LH(G<#>Y]6]:*Y=&6*2?LCC)@+,DB2$,6)$4$.-62%@%2S(GA"SG 0I) MQ-*$$VC(HBP]I'28UC-*(.:N!IP?2W:(2T Q2Z*,R(4L"'(4;(+ \R3"$ND!I'AQ',9*.P^.2)4D_HJ%:$"%10 !'C40%AQG@6PP,V ME@;5B"7U P(4"1YF,>,Q_5_7+[2-/N=#'ZCVI%2F[)5UP-A.:!.DI!NQ#-%/ MT+UY4J7T-1;=$&* -68)5@ASAH%PEN?9_\W!P4)"4NS+6Q6 MT ['<(L,;E"YLX;.)/\Z&Q.Z^(PJX4&N M5(ES^ N&F!0Q4#52%B4!FH=I 1_D B]9Z0MIM!M]=!'S:!LTNL .YRS#9/^N M%A)FI9(MEA"_DW62IRCE6,N0<:0TDV5OE'V!K*!L8B92NE[N7#:Q=)B@D*5D MR%*$IYWT/V63&DC"AGY:C7.X;-5"E:*U4*Y$NT1"JG6#*AK=XZY>#"LZC/!@ MEVZ0*]W/[:*O\350DE;W+^/-3^'8L>T?7+@XHDOWK.C 00YW[WYW_W*Y'"[L M5_7AV7,K#+9N![5F.$I,2RL7KOK>ZXMEMF)*WQ]24,*^'VA\0;; M+LC!_CTW^@M02P,$% @ DX(+5=X!1&)1 @ * 4 !D !X;"]W;W)K M&UL?5113]LP$/XK)T^;]L":-"V,L382+2"&5$ M M; _3'DQR;;PZ=F9?:/?O9SLAZ[32E]CGN^_S=_'=C3;:K&V!2+ MI;)C5A!5 M9U%DLP)+;GNZ0N4\2VU*3LXTJ\A6!GD>0*6,DC@^B4HN%$M'X>S>I"-=DQ0* M[PW8NBRY^3U!J3=CUF2BQ*5%5J!P>68 MG??/)D,?'P*^"MS8G3WX3)ZT7GOC2SYFL1>$$C/R#-PMSSA%*3V1D_&KY63= ME1ZXNW]AOPJYNUR>N,6IEM]$3L68G3+(<QP MP""K+>FR!3L%I5#-RK?M?]@!G,:O )(6D 3=S45!Y04GGHZ,WH#QT8[-;T*J M >W$">4?94'&>87#47JK">$3?( 9_ZD-3,.-:.PH(L?N8Z*L99HT3,DK3"

K_R]JX+9^[V>5\ 1>U$6H%5"!8L07W(-@]R!$H#?WX[7^>_A'A1"YFN%36%W)UV8^"\J?Z_X-0;H* MO?"DR=5YV!9NE*'Q &ULA57;;AHQ$/V5 MT3:J^D"S5RY)8:60BTJEI!'0Y*'J@]D=6"M>F]HFD+_O>!<6(A'ZXAW;,\?G M>#RS_;72+Z9 M+ IA30#K[!V>>G[)BNP9.9<+5'2SESIDEF:ZH5OEAI97@65 MPH^"H..7C$LO[5=KCSKMJY457.*C!K,J2Z;?ABC4>N"%WFYAS!>%=0M^VE^R M!4[0_EH^:IKY#4K.2Y2&*PD:YP/O*KP<)LZ_W&24#[S M$4*!F74(C#ZO>(U".""B\7>+Z35'NL!#>X=^5VDG+3-F\%J)9Y[;8N#U/,AQ MSE;"CM7Z.V[UM!U>IH2I1EC7OG'B0;8R5I7;8&)0"#@&@; M$%6\ZX,JEC?,LK2OU1JT\R8T9U12JV@BQZ5+RL1JVN449],'91'" +["2+ZB MM$IS-'W?$K1S\+,MS+"&B3Z Z<"]DK8P<"MSS-_'^T2IX17M> VCDX _5O(< MXJ %41!%)_#B1F=.&, MJ-7KQ# M-.*[U[M7-.&;#W8JK96\O76[J?@SF8.:&260*HOO!11,+VH&@5-/ M),\@B@,:+V(X]FC\@ZHND8)=[S)T$RMIZP)O5IOV>%5WA;U[W5OOZ6PN#0B< M4VAPWFU[H.M^54^L6E8]8J8L=9S*+*C%HW8.M#]75#_;B3N@^6FD_P!02P,$ M% @ DX(+5:-A?:BF P & @ !D !X;"]W;W)K&UL?5;;;N,V$/V5@9H6">"UKI:5U#;@9!-TBV0WB+/=AZ(/M#6VB$BD M2E)QTJ_?(:7(#NKXA1X.9P[/7#3T9"O5DRX0#;Q4I=!3KS"FOO!]O2JP8GHH M:Q1TLI:J8H:V:N/K6B'+G5-5^E$0I'[%N/!F$Z>[5[.);$S)!=XKT$U5,?5Z MB:7<3KW0>U,\\$UAK,*?36JVP06:[_6]HIW?H^2\0J&Y%*!P/?7FX<5E8NV= MP5\"M9:K?"MK6-R7C5:".K MSID85%RTO^RER\.>0Q9\X!!U#I'CW5[D6'YFALTF2FY!66M"LX(+U7D3.2YL M419&T2DG/S/[*@U"&,(GN$4*3D]\0ZCVS%]U")?08:U3-ZL]]^"=/@]R-DDYYL<@Q]=HM:(P[@ M6XV*&2XV75W@[T=\,7!9RM73/X=('X4]3/K4%O[V>KZX7L!< QT\<]GH\A5R MKJGW-.; !;@6B0:0)=&0:A*'0S"%0@3-7X"*A7VQ[!(.X-&=[G?%SFQ!/H=/ M>H ]:9>%TF8!5E(;.($X'-,:G2>TIDELUS"#12&5^6105>^M0VL61[0D5DH" M(HBPEB4-) O--; \YW9(4&MPT4XZ-S*6-,9 -JH%)#L-\@4\,+%!JU=H MI^".K:6BX912^(I,Z3,(AIGMPXQ^?KAQ0?&S9PJ1_ \Y[_N.AO'_G6R=9",, M4)80DF'X*]PQTR@*!AW5%JOD;,G+5GD@A'8Y;1GDJ,XH2UF86G4,X2"-G)B0 M.$K'5AS!.$ZLD$)"&DHGO0=K8DPF\3B#1VDHD^W=-7MU'YHMTF"496 [''A5 M-\:U%WDAE>DTC0,XZSQ/8#0X'V5PQ70!-U0F^+)7E=:&551M_E^KHH@>OGVG MV#3235N*\22.SH&)'$[2.*-B*^I9_*AO!Q\<4"]_IF1237;.=TRM"NK -\]Y MK7@)W?;]:3*$0Q/!WYO6%:J->Y,TN$*V@[O7]L_>O)WV._/VS:3K-EQH2O6: M7(/A>.2!:M^A=F-D[6;_4AIZ29Q8T-.-RAK0^5K2Q]UM[ 7]GX'93U!+ P04 M " "3@@M5%-ORMS\$ "0"0 &0 'AL+W=O65_$:I9 5:B>-!HOS<72>GDZ'GC\P_"%Q MZ39H\);,C'GVBZ_%.$J\0J@P)X\@^/>"%ZB4!V(U_NDPH_657G"37J%?!]O9 MEIEP>&'4G[*@F]$\$4P-TJRR4];^>P#^4.X-9I*!U>ZP.*]?,RZK!7* M5@I-LYV WQK=AT'2@RS)LAUX@[6!@X WV&&@ S)P+;70N10*'DD0L)7@JDR^?/?VW3=B;9=UST?[QVT(; : 0. Z[# MP+F18S5#"X,T[*1P$U\P )?#%ICSRC2:X*XA1T(74B_@6N122?H)=U8N.! J M 'QUKD'@O$6X>JVE%:%0MZ[_HT__39=;ZL.-8'^I'GS_!H,X.^&FE"8PC <) M4]E@10U2^ T.DO9S*[2;2U1%#V[/(>7SHU8LS>)!ZN6&FR1+!,DT67T[<]]L MTW"7D_%^2@\ZW?;@\Z?C+$O.5B=A]^/%G'O4KRB'C$)+\]X'O1 J*BTB./GZ MBX.T^> H[<-3B5!;R;50?,CRUKKYRCJ.9.#8*BHT M,[1A+ZQ8:FBX'=C _X2V@M!FEE(I;L.YY:!+S4F#CD)++3CE J_#G,/(RQ>T MVO=3]D>H6M;'^C3@*00_^H]]6 067\2MD"3)9;[7.?OQ[OHAD.G9%V 1P=?H MYWWNUEPB1;BSQ:M5XUAY$'6M9"YF"KFY6L[0'K=V'GPA>5DYA7P=#ZD^7(F\ M##9^;&(I.(8,:NJ0OU[G)M0'2N:VL">_0%/[GB3:>(>/XROT^_B'C/#A>K?A MX_X_LVDC([/C-OZ][@K]5M39R>K(0[]/I/-FP4.H!VF[],K,C>)1[AU#P6$. MR7DCJ0S.X$FY"@>;K(Q>[)/W3^%[F_<%>@]VZ:9]?PL*!?@]B_XAP7[]PC66 M]=*3#-KZ[?F""W6X)@_>R$,8]([:NCP.0MMZ<;PQ)2NTB_ 6<)#[K&T'YGIW M_=PX;Z?L&WO[5KD-.>(X+>8LFO2/#B*P[?QO%V3J,'-GAGB"![+D)Q-:S\#G M<\/9TBW\!>M'V.1?4$L#!!0 ( ).""U4,F)-@2 4 *\, 9 >&PO M=V]R:W-H965TJB2RU H5><]WW;A7,%YV M1N=V;2I'YZ+6.2]Q*D'51<'DRP1SL;KH>)WUPCU?9-HL]$;G%5O@#/67:BII MUMN@I+S 4G%1@L3Y16?LG4U"L]]N^,IQI7;&8"QY%.+)3#ZF%QW7*(0Y)MH@ M,'HM\1+SW "1&G^WF)W-D49P=[Q&O[&VDRV/3.&ER+_Q5&<7G4$'4IRS.M?W M8O4;MO9$!B\1N;)/6#5[PZ@#2:VT*%IATJ#@9?-FSZT?=@0&[AL"?BO@6[V; M@ZR65TRST;D4*Y!F-Z&9@3752I-RO#1!F6E)7SG)Z=&MT A> *6!Q0N.6*Y "[CA)2L3SG)R =-(C-/JD+T- M7'@8SB3/F:I8@A<=R@Z%;'[ZQ%EPXVRX3'TT2QC$D\G-CA3]F)T MA+&4K%Q8?>'/!WS6,,DIA'\=TOTH^F'=3PPM9@]WE[^?3L:SZRNXO/L\O;Z= MC1\^WMW"](_Q+8P5B#E08' 3F"YXD1EXX+EP5TNHRR4J36H3L)8\,4-EJ 9L MQ62J@)7K!5$9OM&*1,K61-2EV4R%!QI6$A=UAES"@@S7D%*P8,YHOF1YCA', ACB <>Z1%%YAE&(3V'?F THR'G6KTY0FN&OI<2NH +Z QI("2PQ[(QC;T3U73Z=S

@C3<\1TW@I_!<]R 7E=\R5,DVU\XYBFXCNO2:ONZ)K4M=J)[LR):(RQ%3B;F7+\0*1--K'6BB'XN?+-7 PFS)3EXT;C3HN5\CB;,^_P_ M>4$FU7N('7*U?1@25TBFFC) U'R%MTV"[\&X4O4^A=\D[P\3Q5ZAQD")9"NA M4O7/Z&67"B1Q3Z]!UO*F54)I(26IU MX1,K:VH>P&M5/X%HV/6&$83NH#N(AS!TW#Y\, 6"D&E+-PI=&#AAM(%/Z;([ MA4NJ^=0;-)/#1^WYB,IA/^P.^A[$GM<-W2&!#F*XWU:UAJ7CIJI99@H"^,QD MDD'@[>#-L*)KQCC#S*XP:2<>%0E2"L;U@BY^&PO=V]R:W-H965T< M>XY_W(QW2M^;"M'"8RVDF425M5=1/Q=-RP M$E=HOS:9IB@^LA2\1FFXDJ!Q.XEF@\OYR.7[A&\<=^;%&)R3C5+W+OA<3*+$ M"4*!N74,C/X><(%"."*2\7//&1U+.N#+\8']H_=.7C;,X$*)[[RPU22ZB*# M+6N%O5.[3[CW<^;X2ML:K>@TE!S67X9X_[?7@!N$C^ $CW M@-3K#H6\R@_,LNE8JQUHETUL;N"M>C2)X](=RLIJ6N6$L],;91$&(W@'R[H1 MZ@D15E;E]Y"U.J_(+F2"R7%LJ99#Q/F>=QYXTS_PGL.UDK8RL)0%%O_%QZ3Q M*#0]")VGG81_M;(/PZ0':9*F'7S#H_&AYQMV&#=@%7SDDLF<,T'&F46Z<-:< M\AOH1J?IW-NY- W+<1+1XS"H'S":OGXU.$^N.L2.CF)'7>S3KK.!?]?X:&$N M:.7'*>&=U*>%OW%78GF=?;G]9[F$U?IV\3=D7^\6GV:K)61?9C>PKA"X7"]7 M:U@HW2C-_"/K%/K&$NCUJXLT3:Z6JRSSP\'56]@Q ZQ0C<4"-D_@TN:*Z8(J MP*S17+A#'P!= 81TV O1;6[5!C4,0MSWDAPM-%H]\,*=;L4L4&%6EAI+.EQ0 M6V@;=^KI6=)+D@1,QMAES5-;DP7OR."P$;!/; N& ;@4 ]$+@Q+=T7 M="HUMG2[=2C=P=2$;? <'N$M>JV'(L]HUMI*:?[+[45K*=]5I(!J4]?-?[9< M4Q3R>[1#N6@++LL#@\9]M;"7+7%*7\[U<>H<^AYM'SZTVF'D;JR';K;2A^QQGC[U[%EK6RQKE#12:&-9(ZV M9A7;RB#+ TB*.$V2TU@RKJ+Q,-CF9CS4M1-$(^'%5OA MVW:FYH%WH+-<*#!:C:-([GPZ\?W#XSG%M=];@(UEJ M_>0WU_DH2KP@%)@YS\#H\XR7*(0G(AF_6\ZHN](#=]=;]JL0.\6R9!8OM7CD MN2M'T5D$.1:L%NY>KS]C&\^)Y\NTL.$7UHUOOQ]!5ENG90LF!9*KYLLV[3OL M ,Z25P!I"TB#[N:BH/(3)/Q2JV/H)^\A3=+T %^_"[D?^/H'0K;@-%QQQ53&F8"%8PZI MU-S>>!NZP7XZWS7GMF(9CB)J"XOF&:/QT9O>:7)Q0.R@$SLXQ#Z^1\=-D+;- MBX6?#[BAK=#9TZ]]>@\R[M?[UM? ['9^\_7'; ;3V=WLZOH!YC>3NP4\(I3L M&7VM$U4.&:77\&4=NFJ0]*!W!H6N#;C24/E8O@%*&78I>\7>@XD04"&UEO+A M85M_%G0!$[DTU*G # *7$G-."1(O@(*O^%*@3U_%C.,9K^@$N*);L(-=:E-I MPX+"!7OF:F7AB,GJ N9&^]I>E,R0-=0XO/70:(OUIN@=U!5A&TWA]9G*@YI. M 0W$K69#'>FRTA/N/HX%5C@ZS#2Y41[IV#_"_S[3OBJ*=SI>HEF%N6;IIEJY MIOD[:SS-U;9E:YZS_8&Z%_?&6\2N#87/E5"Z[$]\_.\,QP^:?-H M%X@.GINZM4>CA7/=P7ALJP4VTN[K#ENZF6G32$=;,Q_;SJ"<>J&F'D=!D(T; MJ=K1Y-"?W9C)H>Y=K5J\,6#[II'FY01K_70T"D?K@ULU7S@^&$\..SG'.W1? MNQM#N_$&9:H:;*W2+1B<'8V.PX.3A/D]P^\*G^P;&MB2!ZT?>7,Q/1H%K!#6 M6#E&D+0L\13KFH%(C6\KS-'F219\2Z_1/WG;R98':?%4UW^HJ5L8,9QM8([&>"B'\!E<*E;M[!PWDYQ^KW\F%3;Z!>M]3N) M=@)^Z=M]B ,!41!%._#BC;VQQXMWV&O!:?BD6ME62M9PYZ1#-MUNLW> 2[;# M<#2BFK!HECB:_/Q3F 6_[E VV2B;[$*?K$-RBYTV3K5S.%.VJK7M M#<*?]_CLX*36U>-?VQ3?";U=\3W.A+OSSY?G5_=PL.O MNP7""TH#R-&%,ZRP>4 #<>CC0U_Z^R+;GLH;AK-(P$SWQBU6#,.16QA$N.X- MI7)+M>^M="@; :JMZG[*KY$8G)Y?P]-"@[(@:ZN'LX7"&5QW:.3@$ZR4[Q&7 M\I&4D9:KDLR=0D]J&OBZ?[H*TTPW"S.@&IFKIWZ446HGIUI*VJEI0N_)>97GR5TN %AZ0 M7L,UA)//@,_46RV";*=$L]VDF2;5S)IK;\7R44"E#64!*;\6LUY.5M]Z9P;UF<#-H M26]')=V&3(2BB (BTEAD:41$$HJ8)"[>B^EH0AR,HXTC^E;Y.16$<39=CLCD68E,VH M52)?3"DZ:J:DM\):=-L#78@\9M0H\P[<%=I,E)RXJ4C(WUL#FB8B)I:4?$RY M^!J&3 1EP"D<1IQ584 'WI8PB DTI0*F0.N:YB??A+W2G=%+Q>U"O?Y<@WR@ MLD'Y,!B7X@AT;&IW.M MIY9QP"Y4U^'T?^DIODU_X X09(6OIBSF2HUBSJ-(AY M"8N"X>,TX(B5O@^]7_KOY0C%D!SF7H;N3,G?<=PW>G)Y9GZ-DVRC5%Q&$"=> M;5&FA5\S4F_;,#!^,[4U:.9^-K74Y_O6#0/WFT MJ>OM\^-CEVU4*=W8;%6%)RMC2UGCIUT?NZU5,N=!97$\G4SFQZ74U=&K%WSO M@WWUPC1UH2OUP0K7E*6T=Z]5878OC]*C>..C7F]JNG'\ZL56KM6UJC]O/UC\ M.FZEY+I4E=.F$E:M7AXMTN>OTPL:P&_\KM7.]:X%+65IS%?Z<96_/)J01JI0 M64TB)/Z[49>J*$@2]/@C"#UJYZ2!_>LH_6=>/!:SE$Y=FN*+SNO-RZ/S(Y&K ME6R*^J/9_:K"@DY)7F8*QW_%+KP[.1)9XVI3AL'0H-25_U_>!D,\9L T#)BR MWGXBUO(G6W*=6WQ5&-<_>I:KRN]TIFL:K'( M,M-4M:[6XH,I=*:5$\_BU0\OCFO,1Z..LR#[M9<]_8[LN?C-5/7&B3=5KO+] M\O_OZW=#[Y<4#;DU;;DR'IKUY+IYUX MOQ(?2'952W;K196+ST[1_3>NUO!36@0OYTY\4K>U>%V8[.O!U0S.=W@U7@ES M3PD9E#!]):XJ46]P;ZLK>@?/2EDATA'3=<*/).Q?;F5U1SO05++)=:URD9G* M0?]35A2\ M!1 D:ZRE![T!/XA*9 2-D*VD=5:D8(BDVXC5D ])P">+$Q7M;*Z%!BD3>[B?"H?BTME:V H7C5U M96IZUT,NF6XCG5@J59%EV.LG336$&0*]*)^ G[ M4RZ5%;.4PSX5S\3?_W8^G4Y^Y%]XY3=ILXV8SCPLB(%(.VTC[70PTCZJK)#. M,2[Z+;\DG:UM!C(^UI\PTL8=XN83XH\KI9.O5'0RJ^N2'C)R)H M^DB-GR@>82:&Y5YOC*U'P)-2=%,@/2!V7/=(]QX%;"38ZM]& MP'T>7X]%C>!V#8 03EXX'];&ZC4L4@"YZ\8"_A2C'FWT;#H1)P/VN6CM)W631*_,8*J+]BJT?/ >U_;J'IJD*J;SK#=:"E>T]BLF% 9Y"G"WB_ MOI&%#ZW#%D\8[!J2@>RC\/JR4+V;6WG7WK$-L$_=;@G=,9 @,+,*^1#)*&/4 M27SZ@'"!E*.$V\FMAU1ZN= >G&B'*-U@LRD+4H#RON93*$YW5IS&W@!95=Q0[N1B!Q;@L1+Z8-M>,_1(DEH M.'4-^#9/'3"49G=BHXI\5)M1$'@7EMMJ)TL(TG\RW7!U,,N^Q5OC?FMXGC#7 M#@R=LO&JL5 5]0%5.3P,4?6.TG@Z'8MSA K]FXG3@8!))QUEGPRZ\R_&Y#L$ M*?RW!MW0M"%$ ]\:I-2W*')RL8!:]:-YX"/G2_H3RC#A:&]").1Y\FW23L0_ M9-40R_(WIO'OEW9_V6O7<67>A-UD7KJN^&V;(TJ51ZC%]:7X!(J9B=GI!#)H M(^!$=\A']3?_P'W$'PU*'4V\]49U\VFD=VTYH]>TT [8.2SXI$1E; M\AWFK' 7UD,3P,*[F-; MQK",(\<="=.-!97J\?(5+>94F"(!\6V6H<(N3=6 MNS;DL3&T[BNP1F ;R/6HX-WZUK3DSW3IW1E;T;.(K+!W!0@QPH;F6RHDA8HY M=EB,-WMG:N\9?BX_01*0H)>$AC5*P(Z)78*GR#(90LZ/OR\@*,FVSI@2+A<_1DYQ(&E!K M$ZQQ;WM:V/)V[5QQ*/1[U7KZ %.$KO"9QP;VXZ2!?YIUQ=6-F$_FK'1\ICD3 M(.8\-Y=57"<; *4$]5=<6P"TB4;L%&>&K": ]\F$JAIR;;9RJ(H,=A [G3>9 MWP*J,S4L/29LR T;;S81%Q.^>D=HKGS]&<:0/UR'08PGM.5B79@E%1_-=EMH M[#&3GLK<^+CG&*>!F)GJ/X'"I?&\C[0BKX*F*%<;Y +*'[2]>)W&T34>UM*N M%54ZI;1?54L3^,VF-J6AB1)J$%%R/);*&BZF"15R5 \6-"-!VEXAH61:D7.! M1U"1&C./4Z6F@@^K-);-X12"GA)-R90L%M.=_3H=J,PKS361NA*"_<_+C218 M]K'%Z\XVP!&^@YU$5-'F&>N-NK)*_,'?G4(2Z/B2_^>?[7]\L/O%T;Q;7 M_^(?T9)C)#1&9:KT.R8"$/)- +KU.WS=%&8-9A9-TVWM:&TE<48"#V#RTD@+ M5Z' @-@7O,_P3T$'6V$"_'8<.@2W%M 7.%3UY3S'-(LL: M6(;\(IK&FB5"(G,CZJ'&*21;.^.DPB%M0%"O]43?2:M, M[I@T?@L@;-&_""(!.@*.!-FL5X'R2K4+"VIUQO)AW>/7]#[#V1I X&GV?E'H M!=*[;57(+.MNZ]G[)6H0ZJ2&<9?*Z]_S!K'Y(3HFY!2!#EH#*,$-B3 M>LJ^\(:&VG&-11ZAGB-2DXU.[I!P],JW[M0MQ!_,+6 P# JFX$9:9P-_G]>% M^0KBTVU[BW:4GFX1&"II/7"E2 6$=E5OH*^W24B1Y)%*H/RE,+XUNC^ M&L;B@[P+%-2&D&<'8B^)!AKY)2)N0(75EFD)"A=-G47IDQ_[GW^+.H6'Y_K2 MMW+(LW'#Q&M9>+KS187L?Z@NC'RPUJ4*706C,]AH'(\2]JO(2G5X4:!08M7) M1KEIEO6J*=I)$J(=_98@]6Z9_'E697R3<.G5%'S\,48=$/:]5I&?[%H.\>GA M63LVP\(9BT(WF_2&)RUYV84A1@FUJ)6*F3Q,'+10T-"3&47[BAQWSP(>$+&D MKY79092%7H7*^\98D2,D8@/F;#PN$[6R'/$^848G83,15;^1NF 5%,$GZW ) M"&7\>;]D")#=AK.7RS9$V5K<0,]XS([X$(23_4VF.45Y+&!)%!:#\>QDH:@J M*4OM7&BO^=W92NZ\MU4VX8I_&^MSIJI4(1C7-7S0_Z7=#.Q/?/$)0?OCAHS> MO]>5)F'W,9BS4N?],<40Q\\I3QO:HYUI"YIKQ/@[;E.?H[X=(O+3CLA/'VP+ M5MC,NZ=VNAXIUUNDNZ9=X'*S:\W0N0V*,(M+_Y>66F\ ]OYJA\%W(ZKMAE;< MG;6E@X=CK]Y2$09O?4L(^?C6Q$-"6=B]-D+A[PZV"\Y/IGM] OP>\P7*R @S M**S#B1!Y#Q>=Y*Q4'J .XH19^-*/WF\)2)<7.33]SWZ#;E^N619Z[6LF""_E MURAAZ],!;9[F3!Q/>OSSL7CO3Y]BRNJKSA/WIJ3]M[[,^S/Z0%D2+G#&H4.; M#H@X7P0-VQ[%/9T,5<[[JQTC2"K56A6;LI$W\84^BXB= $8AT,)-?*>BZ*Y& M@:F8<@MY5=<\V*<&8<=#8>\4'=#4JK@;$Q3(/-?1I*1ES,\$C\0>XC)RZD*6 MQG^CEK=A=EVYQOILOZ':TWE()F:T](0'J28O*%='1^RI MV99P!M1\>\?G@"U1\>Y!>W;?HWHNJ/83,C6.35.' TYR3-..Y4\M0A/79^J] ML\'>B2#LT)V3@C;XIJR,-NHYM.X=E_8VNXN)T%4@:GMO$7MQ0);UH\:0'1YTLJ_F05?91YH\>[]GN4 #J<;&*"$6DZA+7=EP+I\*<"/X$; M^%;'D\_]'I!\%5OA'PDQKJD5OHB1';LOX":&D 2AM]\Y!XQ]C0:%P7B/1OPD M5\NZLY[B4=P4-&3%0_WW=E*\HE8KQ5_W,&%!UK/U=^:@MRGIW:K&O0@ZIRD9]LK:':%Q;B'8G M,S#Y1Y,!PN 8B7BG=N)?QGZ->8)VSS5+IW,MB6&%3E'BP4_[L/\-:6HZ2<^3 MP'G\9P3AQ +;B+\G8TYF>V?:26QQ[Y]TWW]IR .Z,_ST@5-V +T:O>:T'&O# M!1'>T(EX[(X^,$N-@6$6^LY!5B2=K/CC!X4C:F_72TP.>G$NR MVA>5?,K(67%%_=6D3?CQPZ)X2H'@ETS[*HJ;-JWN^%M%HH& 2KEN>8C;\)D7 MTCJ70A1S(T;(C'#S@5'<->O=Z1\KWQ.9ZZ)A0=12IUHX"*P:/C6D6MM0#:]] MIJY]Z&IIU9:/G&Q")N^(@"PRZF^&Q<;)5+3LEMM39'XZ2Z;S<[H\ M.9DF%^F<[\Y.D^G9A"YGY_,D/9_!/P?-]EQ\YC-SHC!APA4UZ4"K?,UG=&TWF:G,Y2,0/$3::8^F*6G$SG8GIZD:07YP\M[R^X"!9W MGIXD9Q<7='DV/TDN9KSZ\^EY,K_PAC@YA052L7BR&^T[3]]QYI/S9$:[=G:2 MS$Y.Q_2Z&\U?\&U9H*U[XD>SIQ&YSK.VCC M79Z8-O(O-XZNG*,FP0(ZY)[B(O073;TQ-IZ:]U3^I=&^ND;:9L='1ITC(:,Z MY#W SXO>]P#I:4R7ON.P_U7 ;'S0K,>]KYM+AN_V_8_:K/E;Z51E-:FY,N- I>W] *> MTP>+\0=-T'X]_^K_4$L#!!0 ( ).""U7 $5?]-P, /X& 9 >&PO M=V]R:W-H965TAZ@<'AF"MP9QMDNR_[]AD::[*IE]@//:\/#/CQ\NCTL^F0;1P M:F5G5D%C;7\?1:9LL.7F3O78T4ZM=,LM+?4^,KU&7GFC5D8LCO.HY:(+UDNO M>]3KI1JL%!T^:C!#VW+]LD&ICJL@"5X5G\2^L4X1K9<]W^,6[>?^4=,JFKQ4 MHL7."-6!QGH5/"3WF\R=]P?^%'@T%S(X)#NEGMWB]VH5Q"XAE%A:YX'3[X#O M44KGB-+X>O893"&=X:7\ZOU7CYVP[+C!]TI^$95M5D$10(4U'Z3]I(Z_X1G/ MS/DKE33^"\?Q;#X+H!R,5>W9F#)H13?^^>ER5$-G1;>'1R5%*=# #T]\)]'\N(PL9>#\1.4YVF:,QMZ(EL,'U=G&P"]= MA=6W]A%E/J7/7M/?L)L._QBZ.TCC$%C,V U_Z52.U/M+;Y3#P(CO&KS1.KMN M[2[0O>EYB:N ;HA!?AW:'VW6LXQ8:_/ AXPI.%C53E\]_7\-R,>!W/4Z,1O^DC4!?0=V$K M3F_LN/ZX3W(A32#X&42IVI9NJAD1$(48R[O*S=X[=_5$"4D.S$M\C I4II7BS2Y7,H7J(05ZAV?&$CR))RE":2,A3&CT(LTS%@.;+8( MDT7Q?_"L"//%6(AL M1A5(IL'HIL'H;]<#\%3*P36MUJJ%DLMRD-Q39QX78>JZ-L_"-)M!-I]3[0MJ M[#R,\P5<&^[H@I-:U'O/O 8\FXST-&DGW?X^/+\('KO:""2ZS)-+Z; M$Y?JD6W'A56]9[B=LL277FSH@4+M#M!^K0CZ>>$"3$_>^A]02P,$% @ MDX(+57V64]N/ P 50D !D !X;"]W;W)K&UL MM5;;;N,V$/T50BV*!% CB;HX3FT#=K:7%,TV2-SV8=$'6AI;1"122U*QTZ_O MD))5IW#512\O$CF7,V=(#H>SO53/N@0PY%!70L^]TICF)@AT7D+-])5L0*!F M*U7-#$[5+M"- E8XI[H*:!AF0%LV! *7@-0G,IB(+MW%M&-ZN)M7<&/W/8 MZY,QL9ELI'RVD[MB[H66$%20&XO \/<"MU!5%@AI?.PQO2&D=3P=']&_<;EC M+ANFX596O_#"E'/OVB,%;%E;F4>Y_P[Z?%*+E\M*NR_9][:A1_)6&UGWSLB@ MYJ+[LT._#I_B0'L'ZGAW@1S+=\RPQ4S)/5'6&M'LP*7JO)$<%W93GHQ"+4<_ MLW@O#9"8?$F6^<>6:VZ72I.+-=M4H"]G@<$8UC+(>[Q5AT?_ B\C]U*84I.O M10'%6_\ N0T$Z9'@BHX"?M^**Q*'/J$AI2-X\9!P[/#BD80UZ?([EU[GG9SW MMB5RHQN6P]S#&M"@7L!;?/%9E(5?C7!+!F[)&/IBU6J4:'VZ&3YY4)*X$TCN M1%>%]CA_<"F0-1P,654R?_[U7#:C\M0;!!H,&\.XH MF;)(X544K!4KT"_/92O04T$._,4%HSY-IWBS8%$8J:QWY,=8ES^:$@]XWBJ% MBF-$FH3V.L*C;UY=5$ &36TMHC3#!>WQ&_;JP"^2,".75JY:6SL'?$MH#'%! M_2E6WB592\,JTK0J+[&UDD;QW-;3U$]H=K:2@I-65X/:N8:NB8O;=;U!.KP9 MEEVK_,.\>W#<,[7CV.PJV*)K>#7!@E)=$^\F1C:N<6ZDP3;LAB6^>T!9 ]1O M)59!/[$!AI?4XG=02P,$% @ DX(+55*ID@1M @ /@4 !D !X;"]W M;W)K&UL?53O3]LP$/U73MDT;1)M0MHRQ-I(+8P? MDY@0!?9AV@\WN.S^.-L8]4(C(\5TK3 M)"J9UR=Q3'F)E:"^6:-V*TMC*\%N:E'=>%H+PU*@?LN!R$AU'4.!2U(IOS>826S\CSY<;1>$+ MFZ9V-(@@KXE-U8*=@DKJ9A3/[3EL 8Z3-P!I"TB#[F:CH/),L,C&UFS ^FK' MYH-@-:"=.*G]3YFS=:O2X3C[;AAA"#V8E\9RC]%6<*6?D-B=/!-\O!,+A?1I M'+/;S6/BO&6>-RDIJ]29^E>PF^U[L,@.8 T M2=,]?(/.^B#P#?98)VC\[;+7H(>[T;Y93F@M%^\ZL'CK3E=H5Z%S"7)3:VZN=Y?M M'H=ITQ/_RIN7Y5K8E5>K<.F@2?_S* +;=&LS8;,.';(P[/HMA*5[X-#Z K>^ M-.ZJM!._0?=D9G\!4$L#!!0 ( ).""U4\A*26,0, .\' 9 >&PO M=V]R:W-H965T_R&XY^R]P0W'A5D:@XMDJM2MFTRR01 Y0B@PM0Z!T><>CU$( M!T0T[AK,H#W2.2Z/G]!/?.P4RY09/%;B&\]L/@CV \APQBIA+]3B,S;Q>(*I M$L;_PZ*QC0)(*V-5T3@3@X++^LL>FGMXBT/2."2>=WV09_F163;L:[4 [:P) MS0U\J-Z;R''I1+FTFG8Y^=GA5V41>K -)XQKN&&B0CA#9BJ-=/76P/LK-A5H M/O1#2\'5WMW5WNZU')J2I3@(Z#D8U/<8##'DRIZ[AEJYI^L: )_A,V-_22.C^#[]F7*4:9T$^\@WCN@_^WFYV;_ M@#1*TTJH.4^=ZU:WTUN&\O.)M$A78($P$,R"E;35V=]OC)Y&:\3NM6+W_K?8 M6W MU=3IXS6?R+*RSD;)E+SKH-^6#VNIK>8"482N729XIQ+ MZ5B3ZB5JKC)_OW%T */L%]4WGSY6.;W^)AV7;DLV]7S!;0XVIV/2NXH;[A?I ME&=A>U$$DX+(6[=.#8Q*-$'0-5(&/8+53!I1'\):+H:JX5( *+,7U'?C[DK- MPZ4B7*">^U9CB#$]G;H>MZMM-QO51?S9O&Z%9TS3M1D0."/7:&>/--)U>ZDG M5I6^I$^5I0;AASEU9-3.@/9GBDI;,W$'M#U^^!M02P,$% @ DX(+598N M>Y]L @ 4 4 !D !X;"]W;W)K&UL?53O;],P M$/U73@$AD-B2IETW1AMI+2"8-)BZ 1\0']SDVH0Y=K OZ_K?<[:S4%#7+XE_ MW'OWSK[GR4:;.ULB$CS44MEI5!(UYW%L\Q)K88]U@XIW5MK4@GAJUK%M#(K" M@VH9ITDRCFM1J2B;^+5KDTUT2[)2>&W MG4MS':&4F^FT2!Z7%A4ZY+<0IQ- M&K'&&Z2OS;7A6=RS%%6-RE9:@<'5-+H8G,]&+MX'?*MP8W?&X"I9:GWG)I^* M:90X02@Q)\<@^'>/MTAD5?Y3I#()D9OP+AH9G,#7ZI'L[A*N4NY(<.[%>,H^ZP)80Q'L$!+ MILVI-95:@U %?*$2#6M6$JTKR8Q<5H'CO,NQ2RD2)](,88KK:BT M\%X56/R+CUENKSE]U#Q+#Q)>MNH8ALEK2),T/< W[,]@Z/F&!\[ 0JAO7WD! M/=J/=JXYMXW(<1JQ+2R:>XRR%\\&X^3M 6VC7MOH$'MVPRXL6HF@5_]=T2+D M@N46;K>-#YAK2_##%P*W^$ PDSJ_^[FOIH-9]] 47Q2_NX+! FAV8FU9(WAP/>7>'KU787RBS'<&^ MDXMWNKQ&;DKG90NY;A6%AN]7^^?B(KCD;WAX:ZZXIRME0>**HQ /RSYR4/C GA_I;EGNHE+T#^BV1]02P,$% @ DX(+56-2 MY&ULQ5A;3^-& M%/XK1RFJ0'*([Q<:(A%VV;+J;M%"VX>J#X,]2:;8,V%F3*"_OF?&QH1LL )" MV@>PYW*NWW>.9S)>"7FC%I1JN*]*KHX'"ZV71Z.1RA>T(NI0+"G'E9F0%=$X ME/.16DI*"BM4E2/?=>-111@?3,9V[D).QJ+6)>/T0H*JJXK(ARDMQ>IXX T> M)[ZQ^4*;B=%DO"1S>DGU'\L+B:-1IZ5@%>6*"0Z2SHX')][1-#/[[88_&5VI MM7A,&L'U]T?M9S9V MC.6:*'HJRK]8H1?'@W0 !9V1NM3?Q.I7VL83&7VY*)7]#ZMVKSN O%9:5*TP M>E QWCS)?9N'703\5L"W?C>&K)A*20PA$]"%"M6ED!X >=<$SYGUR6%$Z6H5K!_17"D#L8CC5:-["AO M+4P;"_X+%F+X(KA>*/C("UH\EQ^AMYW+_J/+4[]7X>>:'T+@.N"[OM^C+^A2 M$%A]04\*%#3Q;0NOD0ZW2YNB.5)+DM/C 5:%HO*.#B8__^3%[B\]OH6=;V&? M]LDE%F%1(PQB!J<+Q 0]9?P)K+^MVW!%[S5,2Y'?_+,M@EX;VR.8DI+PG"(Q M/A->8[F"UR0<]L#WG#!,X:3X%_F)!8KTT )0MF3(4+.75*(VTY+F0B+JQF>] MH# 3M=0+N$6%FDH3%*KT<%I"CB1A&!_7YE6Q@DK2U"TWXAT?2<-'-$8T*D;# M)+^MF6)V,VH\R?.Z%'.6P[ZB%"S!@P,((P_.*PQ3FTUH$>N58X5)27G^ %H2 MKLK6XEI@^UZ2P0&LI:/FM&-?DXS$=Z$'ZZC#.MH9ZU<"W*MX.\!='!]H3JMK M1"-X1-AB\M'T32DXYO&**HV1!DZ$\^;I1A%6\QW#99,E4N*6?,&%23L2U'-2 M+VG_7TB14Z4V-L1.D/KF$24Q7 FC8?X8<9?2CF@]N8V[W,8[Y_8<^]",<:;I M\#?\(FSK=KMEO=?DZ\LJ=4+_/:OJU26".7]+A81>;X%@6&[2AV'289CLC.'9 M>^#7:^[U^'F!X[OQ#P4P>UN+2U-$\*024K/_FO5]SXG"I!=7#[>XO8TO[8!- M=P/V]]F;L>RU\"X=\ AC#ITX,+%'CIN$?2TPC7U(L^"%]A %SEQG+3M M[_LO'&8X/$/T*Q[P-S>W M553:*OK.@R,XM>=/3(QE(FI1"[:TGL6V5^U!XK@8Y1YD3A!$3U$^@.]DG@\) M,LMW/#^$"_3(D"W*7(C,+#(KO\&M$&81?IQC"#*X%#.](I*"G[CV;PA7DA04 M.*DHILVU?\,V9;->[S%)3HH^-9ZU9%UK_2\&;2WB!>5&M:UKV#Y?!LK/'#_T MNS1TR&T2R_O1H$5AB"^Q@Z=3,^'B9SC<0"U"?.(,WX+4VT M@JA#S1P%<"(, MXG=&S7-<+T)>I6[VV%%?CQIR<]@^>U$+P\"2V!CKRJRGHV5=1\O>Z5/EP%FM M:TS>,]P_WN.E6]$=>U^O+]M[G^T@^Y*::SN>M \,&RPK<,&D!(O6LVTPM"M9 MFIF!I;:3)*D9Q*U,MC5AH[4K*9)Q;B_>"H_V2.'F=MK-=G?[D^9*^[2]^6'@ M"Y%SQA64=(:B[F&"IUW97+:;@19+>\&]%AJ9;U\7%.D@S09)A[DD MZD#C8ARK MQOA?V R^F0B@[HU5[2Z8&+2R&[[5ZTZ'@X B^B" [P*XYSTD\BRO*EM-1EIM M0#MO0G.&+]5'$SG9N4V96DVKDN+LY'=E$0HX@0=\P:Y'N-&JA4O564V"&?@J M[0HN/0_4!CX_5K,&S4^CT%)R!Q'6NT070R+^02(!=P2Z,G#=S7'^?7Q(I/?, M^1OS"WX4\->^.X4D8L CSH_@)7LE$H^7'%'"P%#?>^4-T>G[T>[NG)EU5>,X MH,MA4+]@,/GQAUA$/Q_AENZYI_WN-^%/U][H\KC?C=G@$ICE[QJ7S]8,7MA?N)#ZPWJK/M[D"C!KM=XYD+ MAI[RP2?@"8OCE(RX9%P(,E+.1)F0D0A6\@R^7-^%MYW%I:ZLTB!8FN7 69:E M$$>LS$I(:2IV6"7+>2DMHY+]T,:7[>TT%1KF/#9]G533]W15^[9JYE#4^XDK5K1%1B5J;@=D.P M)(LH/!8E7.&"'@X,*]3*'VU*D?)D5S2EB 7]YB3V;W*!,*TE=K2%M.ZBLT*0 M5=!>QHP3I2G6O99V"WGIU"0EA&N97[R:M'4D4,R$"V2"X-V,^$]JOM<:PH-F M3E=EZ9\L [7J.SOT]?WL_E4\'QZ#?]R')_6NTG2$##2XH-#H-,\"T,,S-0RL M6ONG8:8LR>W-%;WLJ)T#K2\4-<7=P"78_U>8_ U02P,$% @ DX(+5?:N MD;&^ @ P8 !D !X;"]W;W)K&UL?51=3]LP M%/TK5QF:-BDC7_V"M9$H#(U)3(BR\3#MP4UN&PO'[FR'EG^_:Z>D12I]<:[M M>X[/<7SO>*WTDZD0+6QJ(1*2JLF3E5*Y2TLU"Z9I:F>AF9E496 M>E MHC2.!U'-N SRL5^[T_E8-59PB7<:3%/73+],4:CU)$B"UX5[OJRL6XCR M\8HM<8;VU^I.TRSJ6$I>HS1<2="XF 07R?FTY_)]PF^.:[,7@W,R5^K)36[* M21 [02BPL(Z!T><9+U$(1T0R_FTY@^Y(!]R/7]FOO7?R,F<&+Y5XY*6M)L$H M@!(7K!'V7JV_X]9/W_$52A@_PKK-[<D1;K]/6.\:>SZCDRD8@J$7W.UY"N&RTIAC^>-7P@!L+4Z&* MI[^'#!P]XK !NF/L[ABNL,!ZCAJRQ*\D<,_6].8L:LZ$@1-(LG P&KH@#GMQ M!H]4>, EK+0JT!A(PF$ZHC'MQSL?4"@JY:7$$JP"92O4!BBAUX-K+CD]X1*6 M2I4&TC#N]PB># ;PH"P3Q+U[FW3J,.PG9RY(P]$@@X=*([YY=] YFO'-.SO> MJ[>WB[YMO'XF2U!SHP12[REL[DT('!!T/ATV ] MRVGG5BU\F4^5Y:: MA@\KZM*H70+M+Q2]_.W$'=#U_?P_4$L#!!0 ( ).""U5UOFF+$0, #8' M 9 >&PO=V]R:W-H965TX<,TWE;$+_GS:L@W> MH/G:7BF:^0-+R1L4FDL!"M6LG'\J9%UA! M6&-A+ .CSQU>8%U;(I+QO>?TAB,M<-]^9/_'Q4ZQK)C&"UE_XZ6I9E[N08EK MMJW-M=R]QSX>)["0M78C[#K?+/&@V&HCFQY,"AHNNB^[[_.P!\B#%P!1#XB< M[NX@I_(O9MA\JN0.E/4F-FNX4!V:Q'%ABW)C%.URPIGY9VD0PA!>PR>DX#2< M+MFJ1GTV]0W16R>_Z*D6'57T E4&EU*82L/?HL3R.=XG68.VZ%';(CI*^'$K MQA '(XB"*#K"%P^QQHXO/A*KABZ^0^%UZ.0PVMZ.<]VR F<>_?X:U1UZ\U=_ MA%GP]HBV9-"6'&.?N^R/X$)J _\YB;#$>P.+6A:W_Q]2>Y3OL-IEI1"?50DH MQ^AR?,/O7]BQV;=#N&=]:5$QP\4&:BL<"JO[!.)P0F/T)J$Q2V([ACG<5%*9 MUP95\]P[M&YQ1$-BK22 :R8V"')-U]TVE"=^"Z9_DPMX0*;T&03C'(R$G#[? MW,TCQ>R.1!'^$'@?FX[CGT$EUX7<"@,4%T(R#O^$(V5-A[*FORBKUDAU?023W)82L/J/KDM>Z >;;2M]2C-<[ A V_: MKEF#:N,ZM@97FZZM#:O#H_"NZX5/ M[MV+&PO=V]R:W-H M965TR.T!CM^7:KN"_OVD75DR0^*4[T_9Y9IY..]M9*OULYH@65H60IAO,K5V< MAZ')YE@PO>QU56L$E MWFLP95$P_3I H9;=( XV$P]\-K=N(NQU%FR&CVA_+NXU>6'-DO,"I>%*@L9I M-^C'YX.6V^\W_.*X-%LV."43I9Z=#4X#R''*2F$?U/('KO7X!#,EC!]A6>UM M4\2L-%85:S#Y!9?5EZW6Y[ %.(T^ "1K0.+SK@+Y+"^89;V.5DO0;C>Q.<-+ M]6A*CDM7E$>K:943SO9NE46($SB""YQ8.'AB$X'FL!-:(G=;PFQ--*B(D@^( MVC!6TLX-7,H<\_?XD)*J,TLVF0V2O80WI3R&-&I $B7)'KZT5IIZOG2/4@.5 MOEWR*G1S-]J]C7.S8!EV [K\!O4+!KUO7^)V]'U/;LTZM^8^]MXCO;6\% AW M4[@KK;%,YES.8(36HC9N>J@QYQ;^> 'PA"L+ Z&RY[^[M.R-MEO+*!Q2.+K? M=5!5!^T7JI3V7697+.."VU>XTWS&)1/@"*Z-*1'H(B)&4>;<4\E6W4E6Y^K))W>F-E2<\O1G^5( MR=G1$^JB>FF?*^3>8+L+Z<_S0*/KR#GJ0]*6-.*S!*IS:SBA7G]MMM[,-J2- MD^H\3CUHUY&$6^VF0#WS3=5 YBY)U7GJV;IO]ZMV];:]:OICINGV&! X)6AT M?$*"==5(*\>JA6]>$V6I%7IS3O\>U&X#K4\5/>NUXP+4?[/>?U!+ P04 M" "3@@M57:1=3UP$ #^"@ &0 'AL+W=O4K"2 5TC;!U$\YOXXPYGLA7Q2&T0-A[*HU-39:+V]' Q4ML&2*4]LL:*3 ME9 ET[24ZX':2F2Y92J+0>C[Z:!DO')F$[NWD+.)J'7!*UQ(4'59,OE\A878 M3YW .6[<\?5&FXW!;+)E:URB_KI=2%H-.BDY+[%27%0@<35UYL'EU=#06X(' MCGOU:@[&DT_DRR-3>"V*;SS7FZDSB)-05LX%;%*R"LWOV6* ZGPPT:36\@ZS5 M<-5H"+^C(84OHM(;!3=5COE;_@%9VYD<'DV^"GL%?JXK#R+?A= /PQYY41>" MR,J+>D*@H/'OE'L-=WR:VR3-I=JR#*<.985"N4-G]O,/0>K_TF-;W-D6]TF? M+3=,XL65!67!GBD;-,RE9-4:S=R%FX,!BDY91;"Q+=>LX']C[L*\%#51_V$= M@WL\:+@J".(_3_G8:\5I'^\W$O$-MD#(H$5FR0_?.3&8F2%X-;L62H-848[O ML*H)BQ\A2&@8TA>F=K*DM.75&K!QEW92"&(8D_@U&8O2')H0;*7(ZTQ38NZH MX&QMP(Y,P0B"%**A$?H)*Y2LL#PLI\3B2DMF*D1'G@0!Q&$"HSB%=!20'4EB MQCB):1R'D;&,QAZ8DP[FI!]FJK5Y33!1%$Y"OF>2(+4I"K]O35HJ%QY843:\]IP%\ N^/JZ6)EX.>51B+00+%#"#T_@9\@\/R(?A_XCN=( M\7WF6.3@>[Y/N^W/W-M,DXN9*$OR0%G7Z%UXHH=H*WF&L!,%>5=P_0PK*MY" M@I4&:=+O;"A;:\0T"NM M-*4 98\+GUE5T[L,09NE9Y",W6"<0.R/W%$ZAK'G#^$3>6@D$XF;Q#Z,O#CI MQ.?TCEQ0&:HR>G:;Q6E5;\K!&03#V!T- TB#P(W],0D=I7T8#3N,AKT8W8IJ M1[>33+FC'[ENIDT6M9'ZE^#TJONOX-B0P@>301\9ES:O$;X>35<-6R]684IH M1!$,/:IP1XB",+*;8X]R]J$1=I8$[C#PX9QB/(Z .IL5V\%*4[/4I->]+M=LW=O.EI7LB;SO +DU3D%12X(E;? M&U+QDDVWU2RTV-H.YU%HZI?L=$,-*DI#0.$CE"*]! ; T !D !X;"]W;W)K&ULQ1?;;MLV]%<(;QA2@(UY$2DI2PPD:;IE:+8@2;>'8@^R3-M")=$EZ<39 MU^\Q$/RW*_4\8-U'_W2F$ V3=WZD]$RA-71>.S+I6D*?VA7 MIH6;N75-$6#K%F._AKEIS[8A?-TWA M'L],;1].1GST='!3+98!#\:3XU6Q,+RZSJC&MKVQ+G)F?C$[Y MT5F.^!'A]\H\^!V8H"53:S_BYG)V,F*HD*E-&9!# M)!+NPD_U&)3;X."V KHP^=4&0[@FK\FM68"S [ELNU"CSP[NBFEM_*OC M<0!92#$NMWS/.K[B!;Z:7-DV+#VY:&=F]IQ^##KVBHHG1<_$(,-?UNTAD8P2 MP808X"=[PV7D)P<,]Z2S;Y]Y'76RGQI+YF$EAY1E6J$$BI4@JXWU= @)86-1"5R];6=E%!$ &!I413G:2$ M)[!AA N:)8I<.UL:[Y^CPYW0B,]Y#FJ!&"!C-$\UN;/(W'5:@FR1PRU'@--, M, "4I%H) !).)5!P2BHDVIQ0 MEB%S385(ABSEE*5@'&@NX9NEX%;*I-YOIZ!*YXBL.4K*$=8\W1I9?4EQHF@F M!7P5YQ 5H?";@:_.K8-4+*!OF W,!@^B#@25,B>O$.#@, 2 !($T&$2@-/R MT[IRD"$5V-4N*LS5HL&<_FO;;%*M(@&+"Z<*X@F 9LCYM[ T[DGK@ZUD1%,9 MW$)N;>D@IA>%:Z%0/)D:J!3S1!2*S9/&,08J93$&3.DN%@+335$M$S)0Q*HO M8C58Q-M<[SQ\L0G&H7_/8TLWSF/E_F3LPA6K)63&*4Q4_P]+>%#N?U;"[P]O M#[$\(7EU%I-72RP,(:ED"$"=R30G,#QA-+:$0R8QB0O/,F0O%2,BHWDL^R]7 MVD!(=!\2/1B2=[9=O'X'KX 9.?7>A&\)PJ"D_4'H_?K&E*:90CI+ONMDJ&*H MOO!(BG9&#%3+"GM [VFL9QU7F>C>K3(71";1\31765PU.'C 76GOKG307=%' MY,-5U'6O$P;IOW)(9KUVV3<-\.Q?T"WO=17%%[$R M]HZMC*82>Z30<1P,#2I-.<%#-UU$=_YGI1VW8;N,=R?]K\2I]T+^C-Z]Q]R5;A% M!>.O-G,@98V[3;"K^)Z>V@"M/()+^!TR#A'@?FXA,[<;%-#_8$W^ M!E!+ P04 " "3@@M5^Y6ET!(" #,! &0 'AL+W=O4I/7T#!SHUJ0 M]J14NF%H35U1TVI@A2;K6UZ*12\ :DX4H2#>4R>(CNUXG#>\ /#KV9 MK8G+9*_4BS,^%\L@= &!@!R= K._ ZQ!""=DP_@U:@:32T>>=0=6,9!M!P^7P M9\>Q#C."U3E/B$="_"]A<8&0C 1?.3I$YM/:,&19JE5/M$-;-;?PM?%LFPV7 M[A9WJ.TIMSS,GA0"B4.2 M\ V)PS@^%]!U^@9R2X\\/;H23C+=0.+U;B_=0-?L0<\*+RNR@\I."IISY1[4 M[KR:F]%#EJ3T,(__?T0\(880Z:QA&M"5GR-#F*VU814%IJ>//.^M7#[ P&JM:WWUZA;6:_K.US ]H!['FI; N.AG,P/6#9 M'U!+ P04 " "3@@M5 S/ 87$# !I# &0 'AL+W=O\,#OKHF=B=K*7\9@>_9E,OL X!A]18!HI_>Y@#YY8(W?BG MYO2:)2WP^/F)_8/;.^YE337,)?^#968W]:X\DL&&EMS <+X#&!0 P;_=X5A#1@^ M!X1G *,:X+;N5WMWPB74T-E$R0-1UAK9[(-3WZ%1+R9LG*R,PK<,<6;V21H@ M$7E/5E6@$+DA*[85;,-2*@RY25-9"L/$EBPE9RD#3=XF8"CCFGR!!U-2_HZ\ M(4R0+SM9:BHR/?$->F;Y_;3VXK;R(CKC14SNI# [318B@ZP%/^_&AU$'@8^2 M-+I$3[K<1IV,OY7BD@R""Q(%442^KA+R]LV[-L>Z:1)(D29T-&$+/.F&WU'5 MP+N\6'R/YK%F":_:64XT&C2Q,W"TPW.Q4^9K4#9B/A>@J N2%6PQBYC6&*C8 M1H[-YJ_];##Q]\=BOK2(3BV23H]L4KW6!4UAZF'6U*#VX,U^_"&,@Y_:5.N) M[$2\82/>L%.\!#:@%&3D9V7OV5+)%*#][E1$\;$J4?Q,N<[%7JE+TB?9HB>R M$Y%'C*,>^3+.F3;-$3VGV1)_.)67XU/+_7BIA9!NI<][7B]$FV MZ(FLTML_ZK5R4%O7Y&KBNJ2J[6IFFS[ZQK6/_G_F51..U7W+A"8<-@@-+L=X M!U75V%8#(PO7N:VEP3[0/>[P6P"4-<#W&XG=6SVP"S1?%[-_ 5!+ P04 M" "3@@M51B"G&7 # X"@ &0 'AL+W=OD M9*TM*TZP?;')X3DSP\/1D-.#D$]J"Z#1<\VXFGE;K7>WOJ^*+=1$W8@=<+-2 M"5D3;:9RXZN=!%(Z4LU\' 2I7Q/*O?G4V1[D?"H:S2B'!XE44]=$OMP#$X>9 M%WI'PW>ZV6IK\.?3'=G &O2/W8,T,[_W4M(:N**"(PG5S+L+;U>IQ3O OQ0. MZF2,[$X>A7BRD[_+F1?8A(!!H:T'8O[VL #&K".3QJ_.I]>'M,33\='[9[=W MLY='HF AV$]:ZNW,RSQ40D4:IK^+PQ?H]I-8?X5@ROVB0X<-/%0T2HNZ(YL, M:LK;?_+* I$4;;W;@U'=LHQ?EMD[66II5:GAZ_DUH0!A]0NNV4)"HT)IN.*UH0;A& M=T4A&JXIWZ 'P6A!01GP3Z<_E.AN#]*4$UJ(NC;'OMX2:0 ?EJ )9>JC@2IG MFOK:)&M#^D67V'V;&'XEL0A]%5QO%5KQ$LH1_O(Z/[W"]XU(O5+XJ-0]ONKP MGX;?H"CX"^$ XY%\%N^GAV/;^;/HJ_\=_4R,J"^;R/F+7_'7%P#I"J!H"Z ] M;60:DM*$E[9L/MD/F1;H STN?QRKAC9>XN+9YK:?AT&:1#C-IO[^5.8Q8!SC M/$S/@>"92W(L47Q7I!]^#LB(=5:E,9U5:TL(9 MM2B>D!$)0;UCX@6@,XF=;:'J+<'BRZS3,(G"@5R7L B;(AAHL!SQED,.!Z6&HE98UU](9VRF/ 21KGT;#81CWB+,V'"HX!TSB)LG!&PO=V]R:W-H965TGJ_/^K%?IAT+L^+8]?IY3G+1!0F]#HE/(MC/WV: MTX@]7G2TSO.!FW"]$?F!WN7YO;^FMU3\>G^=RKW>CK(,8YKPD"4DI:N+SDP[ M\_33/* H\2FDC_Q@F^27>!+F@4Y219CR\E MM+/+F0<>;C_3K>+BY<7<^9PN6/1;N!2;B\ZD0Y9TY6>1N&&/#BTO:)CS A;Q MXG_R6);M=TB0<<'B,EC6( Z3[5__:_E!' 3H^BL!>AF@-PT8E &#I@&G9<#I MRX#I*P'#,F#8-,.H#!@U#1B7 >.F 9,R8-(T8%H&3)L&:/WG;ZY?M*#M5UZT M%\,7_N5YRAY)FI>7O'RC:'1%O&PF89+KXU:D\FPHX\3ESTQ0,B ?R"SXDH4\ MS!LM)^\,*OPPXN0C_2HR/WI/OB=A0J["*,K/G_>$3)T#>D&9QMJFT5]),R!7 M+!$;3LQD29L;O_8!>=&2?R6GZ0#N7/WRGC?H_UK5P),Q PDPDS$+";"3, M0<)<),P#P2I2.-U)X50IA7G&Y1'.R8+%=V'BYSU35^[(H=F2IL4N^9CZ"5_1 M-*7++OG(A!_5J469IZU:D# #"3.WL%$!RX?%#Y?#?O[OO/=PJ -D3AL)=*;-MFCX09 M2)BYA0T/FOV@KMDC<]I(F(.$N4B8!X)5FOUHU^Q';[O]BS!92SU4>X(N^2GT M[\(H%$^*CD"9L:TBD# #"3-'1QV!7J>(XV+:>'I4S&Y6S$%>@8N$>2!8I16/ M=ZUXW'8\3_XF-Y2+- P$79);P8+/9/;HI\O#$K-@$]('V=*)E8E,WO&O:5H\ M#).H?!HN 2SYQB1!6;.VK1T),Y P$PFSD# ;"7.0,!<)\T"PBKXF.WU-FO42 M!X^ONL24V^*)N(F@,J4@+N>9U!I+BRW_+J)=\DF>R/4EA17([L1?TSH-*;.W MU1 29B!AYA8V.;S'O^@LD.EL),Q!PEPDS /!*L*8[H0Q?4/'<^5_#>,L_O_[ M(F5EV^H("3.0,!,)LY P&PESD# 7"?- L(KDM/[>2^EC'UF]Z*CXRU7G6]YNH:M18/DF9 :69).WPV5OLD )K5AM(< M*,V%TCP4K:H=?:\=7:F=3[)781%;/RF'7FI(Z^:.I!E0F@FE65":#:4Y4)H+ MI7DH6E44>P-=4SOH;[9+U-S6.H&ZZB6M,@K:WLE?W,I-:%X+2K.A- =*?C;UQ(73,XV:E4 -BE85Q=Y3U]YHJK=^ITH[MH6GI_KHZ&:\4->HM2:@1CF49D%I-I3F0&DN ME.:A:%5-[!UZ36W1OWW",#YZNC(9'K=_J',.I9E0F@6EV5": Z6Y4)J'HE7; M_]Y!UQI:Z, 7K2A:M4WOS6]-[7[_FPDPU*J&T@PHS832+"C-AM(<*,TM:=6'<=/QD4 ]5-KJ M#]SV;K3^%C?Z.F4/8?[K5C\B;K+]@6UQPDVD3.1!.7%F67'SEX<"%M]'5- N MF2W_RKC(1TI=8DE:$A2%Y1BI7D?JRK75$91F0&DFE&;IQX;WA\%8.^XGH&D= M*,V%TCP4K:JCO46MJRWJXR=)Y&^RFS7,?9X[TTGUK2B:OU.E?B5*G;6U0* V M-)1F0FD6E&9#:0Z4YD)I'HI65='>K-;59O5_,6)B_G7M# QH^U*Z),%?S6W<16]KTT#X[&5:58D!3FE":!:794)H#I;E0 MFH>B566P=Z/UAFYTHSL_F:5RFKZFQ>A*%MOD._GB(S?%!EN17S(AIR7YH]E& MO<>-64>G'_FA4++KTX/M?.%EK-<5L[<[8+2^WQ MVW6NKOQT'2:<1'0E4_5/QL,.2;=+1VUW!+LO%@FZ8T*PN-C<4%\**B\@SZ\8 M$\\[>8+= EZ7_P!02P,$% @ DX(+5<%[8 ,5 P &@H !D !X;"]W M;W)K&ULM59=3]LP%/TK5H8FD%CSG;:LC53:36,2 MJ(+!'J8]N,EM8Y'8F>VT\.]G)R'T(T0;8R^)[=QS?,[UC>W1AO%[D0!(])"E M5(R-1,K\S#1%E$"&18_E0-67)>,9EJK+5Z;(.>"X!&6IZ5A68&:84",S-#QT0DZ0B82">8@$*'HEA(I3M6@:G]+ M6"$PC<7(E$JJGM",:EGGE2SG!5DNNF14)@)]HC'$+?AI-S[HP)LJ14V>G*<\ MG3N=A%\+VD.N=8HCLSUMOC#*,\?]KTF:D>5WZCR.U5=J5T6,*>$KEI+W#^8U'6< M?66'08$5V.W"@D98T"EL1M)"0MR(0SGPZA]%Q^J_C%F:8KXU>M*FOIJBOR7, MZKE[XMMB_'Z[^'XCOM\I?A)%A:IL$G66=B?'WY;V&Y'MV!TT=@>O+>U!2VG[ MOK6W!H=17C!P@_9%&#:JAO]4VL-#:?[ V5-V&.3U@Q>JP[:>#RSK_Q=W/<=N MY3K>GH'6*,_?&PO=V]R:W-H965T4-NK=&UTN]>^J/K" M@4FP#C!GFV3WVW<,+)LTQ-U4O-E@\//$\V/LGNJ.(6V,T9+YSEO+ZWELNYJ'3& M"UA+HJH\9_+I V3BL'!\Y_G&9[Y+M;GA+NAF+FJ8M1K#YX5Y[_=:XE...KW\36@@ 7E/[N)O%5?< MO R%PP>A64;6E8Q3I$I6>)>?0* M.>V5NTBTPTH[K+3V"R_X_2Q$A48YKI=F6^R7U)]2;N_OC'T M=%9D784Y,VY5R6)8.'@H*)![<);??^>/O1\M,09=C($UQKLXKC*QXS'YZQ/D M&Y!_]T5K]7C]"ALH0YI% YF=L L[=N'_S@^K\EIB0YI%X5E.!L$XZ%+RA,2H M(S&RDOB80*'YEK--!GB$:%;LN+ED2H'N/4>L?M?R&=(L:LQ&1WQ&/KW 9]SQ M&5OYK)A*^RA85==2&-(L&I]1"'S:#V'209A8(3Q(EF!*Q+&H"JVPWHB![TW& M])&Q6EU+9DBS:')&AM+1K!_-M$,SM>^?8H\;2$@.O9O%*KX6QI!FT?0,AA_0 M"S!F'8R9%<;O.@6)99.4R,1RA%A=KJ4RI%DT.T^1T.N'XGLO-9YGQ;*6V"=( M_42P-". =5Z)E;ONK=&L1M>2&=0M:MU.,F8TOL#FJ/[U_ZN*:0Z5DCU=.E'L M%E=3&=(M:MV.J;P/O4M87NI7WU[ (A99 6;+(W:8JO]LL5M=R?,H/6O8.Z1:W;<1TW"^F_4\8]:BK-3P"? MF-QQ[ TSV*+,NYD@6]ETU@WXB)?\Q7, 9_6,TM>W*-40H%VPFAF83F.KDXO M)YF/#P$_!6S=CLU\)0MCGKUS5XVCQ L""25Z!$[+!JY!2@]$,OYVF%%/Z1-W M[7?TFU [U;+@#JZ-_"4JK,?11<0J6/)&XH/9WD)7SYG'*XUTXT M_RESM'0J* ^+'P:!96S YK6Q.$"PBMWI#3BDSJ.C@UN0U0#-@#K06(&O; ZE M-P0X=CP%Y$*Z$XI[FK-'&@O7V \AO^]!+<#^84=,:/98F\9Q7;D\1E+O-<1E MIW32*DT/*/W>Z"$;)5]8FJ0IL4W9\=')1YB8BN\[D/8=2 -N=@#W2E'AX@TJ M5AJ'_A>+O>I:E/. XD=]4XRRB[,\WNSA'O7?4M]P8=F&RP;VT67_4VR\,W;^!M]SNR+Y3,*2TI+A5Y)K MVUO1.FC681(7!FFN@UG30P+6!]#YTM T=HX?[OYI*OX!4$L#!!0 ( )." M"U4J^M-NG@( %4' 9 >&PO=V]R:W-H965TV8!J)HVMAX0#RXR;6QYMC%=MKMWW-VLM!- M;30D7GA)?.?[/M]WML_#C=)W)D>T<%\(:49!;NWJ- Q-FF/!3$>M4-+,0NF" M63+U,C0KC2SSH$*$<12=A 7C,DB&WG>IDZ$JK> 2+S68LBB8?IB@4)M1T T> M'5=\F5OG")/ABBWQ&NW-ZE*3%38L&2]0&JXD:%R,@G'W=#IP\3[@EN/&;(W! M*9DK=>>,3]DHB%Q"*#"UCH'1;XU3%,(141J_:LZ@6=(!M\>/[.=>.VF9,X-3 M);[SS.:CX%T &2Y8*>R5VEQ@K<P"]&M#S0JO,O*PS9EDRU&H#VD43FQOXVG@TJ>'2[>*U MU33+"6>3K\HB#. -G#.NX9:)$F&&S)0:::^L@<,SM(P+ ]_PWI9,'%'LS?49 M'!XL?0(S)6UNX*/,,'N*#TE'(R9^ M%#.)6PD_E[(#O>@8XBB.=^0S?3F\VY).KZEMS_/U]_!-2D,>8V"JBCF7S)W; M8S*DY7))Q75#PS/4?@;&6C/R^[)36.X,5^!QH4H*5HN]T&/XPMF<"VX?=NU" ME>5[GZ6[U>LDZ@R&X7J[,JU*7"LY-2N6XBB@7F%0KS%(H*5$_:9$_=82C=.T M%&K)4_@QPV*.^N^<1M(G8[J?C?>YFT8^Y;XS#^A-Z-J\7]HJ@=GQO222P,"%T09 M==Z2 %TU\&ULM9IM;]LV%(7_"J$50PNDEDB_9[:!)D*Q#,T6Q&L';-@'6F9LHI+HDI3= M OOQHV1%LFSG)G3H+[%DZ9Y+/CJ6>2*/-D)^54O&-/J>Q*D:>TNM5Y>^KZ(E M2ZAJB15+S9$'(1.JS:Y<^&HE&9T714GLDR#H^0GEJ3<9%>_=RT$^(A:S2.<2U+RLV36+XUS) MC.-;*>I5/?/"W>U']8_%Y,UD9E2Q:Q'_Q>=Z.?8&'IJS!YK%^EYL?F7EA(H! M1B)6Q5^T*<\-/!1E2HND+#8C2'BZ?:7?2Q [!;CS1 $I"\A+"]IE0?NE!9VR MH%.0V4ZEX!!232,PU9^KQT!Q1O5MA+N ]BS(I>;I 5U1Q MA=Z&3%,>JW=&X?,T1&_?O$-O$$_1GTN1*9K.U'+&HA@HMR?*0\A,O_B'0+!;UCY;ZA7J$G%7I2Z'6> MT+M)-9-,:71/S368;N@*_7/+DAF3_QY# XKEMX=+M:(1&WOF\Z^87#-O\O-/ MN!?\<@R42['0D5@#8KN"V'X91)E#5 ;B,79;C5ZAD=\)UY/V8##RU[M(P#ZV M2!R)-9!T*B0=$$G]N;Q -^DJT^H"?6)K%B-<&0S]ARSM!_:TM9]+L="16(-U MMV+==6"_K49WQW[!GOG +K9 '(DU@/0J(+T3S4=>83ZPIZWY7(J%CL0:K/L5 MZ[X#\_4/S'=X[P/[V")Q)-9 ,JB0#$ZT7_L5]@-[VMK/I5CH2*S!>EBQ'CJP MW_#9>Q_8Q1:(([$&$!S4B^D 1/+W^VG$61J9E3+D)UC%UE!.U4)7:DV".W$$ M@P2O1:I-B##1 T7"I,LY,^[* V)^A9UF#5=J34YUVL!PW/@0 M15DL%CR"C>8T/SA5"UVI-0'6$0+#&>)$HQV&"MQI=_>=-CQ8H9FS]FZ0(3S M$P&0.C$0.#$<.N@5ZSVXE_7_B)WF"E=J3U&]T^LCA'^B!U^B#G2!_D^?0!][6F=([T0>KT0>#T M8>E&>+4'][)VH]/PX4JMR;D.'^0_\]@\_Y'#+94+ MGBH4LP&PO=V]R:W-H965T MED&84%-8NC\+0 M9 66S!RJ)4JZF2M=,DM;O0C-4B/+/:@481Q%_;!D7 ;IT)]=Z'2H*BNXQ L- MIBI+IA_&*-1Z%'2"QX-+OBBL.PC3X9(M\ KM]?)"TRYL67)>HC1<2= X'P7' MG:/QP-E[@QN.:[.Q!A?)3*E;MSG+1T'D'$*!F74,C/Y6.$$A'!&Y<==P!JVD M VZN']E/?>P4RXP9G"CQ@^>V& 4? LAQSBIA+]7Z"S;Q)(XO4\+X7U@WME$ M666L*ALP>5!R6?^S^R8/&X X?@40-X#8^UT+>2]/F&7I4*LU:&=-;&[A0_5H M$Y:N;3?L[9C MN.3'LGZ!E7)@#Q_HO@)]3+&>H M?\&>4_]>J,HPF9MA:"ET%T"8-6&.ZS#C5\+LPY3T"@.?98[YCC,%QMD>NUG-UR_5:NOU/N.,LJH18\:Q_<-N6= M'&YX'AE*)HX"FHX&]0J#].V;3C_ZM.-9#%H/![L]; L 5D'VU#O9L]X13>\\ MN':A*]G,OC6WA6]>EMU5W'!_2$5O ]\6[^#%>TNBZ*]$AQN3IT2]\//5D'0E M;3V$VM-VA!_7D^O)O)[_4Z877!H0."=H=#B@&NMZIM8;JY9^CLV4I:GHEP5] MAE [ [J?*YIES<8)M!^V] ]02P,$% @ DX(+5>$OQR1E @ O@4 !D M !X;"]W;W)K&ULK53O;],P$/U73F%"FS26-"T= MC#32V@T!TF#:#_B ^. FU\9:8@?[TH[_GK.3A6YT%1_XTOC.]Y[?$H M[%ER6:&R4BLPN)@$IX.3VYL#C3Y3>94S$)W@20XT(T)5WI]0?L M_+QV?)DNK?^%=5<;!9 UEG35@5E!)57[%??=/6P F&<[(.X \5/ Z!G L ,, MO=%6F;=U)DBDB=%K,*Z:V=S"WXU'LQNIW+]X389W)>,H_:P)80ROX HMF2:C MQDBU!*%R^$(%&I@5PBS1POX9DI"EA1N\IT:4!XRYO3Z#_;T#V .IX*;0C66< M34)B88X^S#H1TU9$_(R(,5QH186%5?S@:AKO)/S4J",81H<0 M1W&\1<_LW^&#'7*&_24//=_H&;YS]VB-5C+CV[,$WR^PFJ/YL>VF=C*YGCZQ MM#M<5_3B@PW6J%"/M)-" N9;A2U[Z?/]D/HU/?>D_R4 MAU,[2_[0M)/M@IU(9:'$!5-&1\?N7!0]8-*Z ]Q>: MFZX+W ']R$Y_ U!+ P04 " "4@@M5$K4R6'D" #)!0 &0 'AL+W=O MU0^/<[.R'KH.U+?+;O^[Z[<^[2C=(/ID*T\%0+:29! M96US&88FK[!FYE0U*.EFK73-+&UU&9I&(RL\J!9A'$5)6#,N@RSU9[+\O<-WCANS98/+9*74@]M\*B9!Y )"@;EU#(R61YRC$(Z(POC3 MM\H@+PU5M4]F"*HN>Q6]M3780L0QWL <0^(?=R=D(_RBEF6I5IM0#MO8G.& M3]6C*3@NW:,LK:9;3CB;?5$6(8$3N$-C=9O;5G-9 I,%?+45:IA73)=HR(,L MZ2PN89KGNL7B%>CH"BWCPAR3\_5B"4LLZ?GL#NH;EG/![3/,E31*\(+Y)_JY MP'J%^A>\T5#^D><]W\,[PY)+Z3OX>$ORY&*WY'B0 M'!^4G!:_Z6_V@F 5=2/]04SL%!^_%4]&N]6303TY7.?]U4W>5/=U<<.M]JJ1 MNL$-$0.Y:J7M.FTX'>;4M&O/?^[=D%M0,W%I0.":H-'I!66IN\'1;:QJ?+.N ME*76]V9%LQ:UV5]02P,$% @ E((+56"QX^6[ @ M-08 !D !X;"]W;W)K&ULG55M4]LP#/XKNAP? MX&Z0-'UC7-N[%O8"=^PX&-MG-U$;#\#;=R79 WQ+/)1JSQ#NE^ MHU*>B&4\-IQ1&](#=\^O[)]#[IS+4C@\-^JGS*F81J<1Y+@2E:); ML_V*33Y#SY<9Y<)?V#:^2019YBU7"J$N7-(CAW."S:A ZG?? \OD(14[@@.O/U[82K'>#>)B;7Y"''6Z%C4 M.M)W=(S@VF@J''S2.>9_XF/.J4TL?4ULD>XEO*KT"?23#Y F:0KW=Q=P>'"T MA[??%JP?> ?O\"Z$$CK#K@QKX"@ _3 \S=+>8' ZB9\ZX@W:>(.]\>;Y+WX% M/ ;(!"EJ;S98F8L5\VW@ J$E:DL%?!8"4MHP:Q\#7ILMI!Q MD26W49,_.IFC%?5T: ]ONR[JKG,P04S,@47V6$DG@S,SSK.L4F8M,SATB!"> M4?^HJRIU>L.=J@R&O>Z:#-N:#/?6Y++<\#1[&9P3SYWF2;$6=?8"9(5VJLGI MK71=PH;_"#ONC3]V*QNURD;_^SI&':]CG"9_Q8MW1KE$NPX+RW&SN-/U5+?6 M=B?.ZU7PYEXOU&MAUU([4+AB:'(RYE1MO:3J"YE-6 Q+0[QFPK'@O8[6._#W ME>&N-A&PO M=V]R:W-H965TMD>ICTXY$NP:FQF.TGW[V<;RD)+6%OU)=CF.X=SOA-L1ELN;F4.H-!= M09D<.[E2Y8GKRBR' LMC7@+3=Y9<%%CIJ5BYLA2 %Q944#?PO-@M,&%..K)K M,Y&.^%I1PF FD%P7!19_SH#R[=CQG?N%2[+*E5EPTU&)5W %ZJ:<"3US&Y8% M*8!)PAD2L!P[I_[))#'UMN [@:W<&2/C9,[YK9F<+\:.9P0!A4P9!JPO&Y@ MI89(R_A=H\^<[[8$DH19@MT MSA1F*S*G@$ZE!"5UP807)6? %.++?]6'4U"84'FD*VZNINCPX @=(,+0=<[7 M4G/)D:NT3O,T-ZLUG56:@CV:OJ[9,0J]=RCP@J #/NF'3R'3<-_"_3;SJ[:H:#)*FJB4K;&2%O;(^ MFC=!<$8R= U2H9\74,Q!_.J2V(,QH[>"22(#3CIVS=^['WHZOXK MD;5,#QK3@Q=G42&CG2Z'D?D#M*+H*/*BJ#N)J!$5]2?!-D0'H?B:SE/V[\QR\.)7[4;S_QAP]"^4]12]2P$37L%343/ ,I MGQY'+]USXW@ELI;SI'&>O#B.Y-%.Y,=A$CS(HZLJ&L8/ G%W3AUSXE]@L2), M(@I+C?..ASI049VBU43QTAY$4G-O@( #P& 9 >&PO=V]R:W-H965T-<6A1)@"3=I0,Z%.W:/2LV$VN5 MI52BF_;O1\F.FVUN'O82ZT(>GD.*S'AK[*,K$ E>2J7=)"J(-A=Q[+("2^%. MS08UWZR,+07QUJYCM[$H\N!4JCA-DE%<"JFCZ3BOVUN"5+(UY])NK?!(EGA JS,@C"/X\XP*5\D!,XZG!C-J0WG%_O4/_ M'+2SEJ5PN##JI\RIF$3G$>2X$I6B6[/]BHV>H/, M#$JIZZ]X:?*PYY"F[SBDC4,:>->! LM+06(ZMF8+UELSFE\$J<&;R4GMBW)' MEF\E^]'TNR&$,SB!+\;D6ZD4")W#E2:AUW*I$&;.(3DV6!1\A ZD!BKXO#25 M)C"KL%L(:U^E7L.#4!7ZTRO-N9%:$IXHSGL7YM$EDI#*'<,'C_JC,)7CZ&X< M$ROS_.*L43&O5:3OJ!C!M=%4./C$4?,__6/.2)N6=)>6>7H0\%NE3Z&??(0T M25.XO[N$HP_'!W#[;;K[ 7?P#NY<**$S[%)8.XZ"HV^EY^GY(#T?Q\\=X09M MN,'!<+/\%S\A[B'.-AG@ME62'Q%W'XA0/\>-E1G+2=O5=64J2P4\5<(26E]) M3D&/S90@MF(4D3U5TLG05'P]R[)*F;7,X,@A0GA0_>,NA377X9["-.G6-VSU M#0_JNRHWW-:>!8\G;D#-+6,MZNP5R KMF'-H_;9K5C=W>]J.QED]$=[,Z[EZ+>Q::@<*5^R: MG)ZQ4%O/JGI#9A/FP](03YNP+'B\H_4&?+\R7-)FXP.T?QC3WU!+ P04 M" "4@@M5(ER":]$" "C!@ &0 'AL+W=O-@L,]NHB8>CEULIX']^LE. M&KH1^F%?6DN6'CV2)652*?UHL%. M<8'2<"5!XWH:S'L7B[&S]P8/'"NS=P:7 MR4JI1R=JQC8*("F-547C3 P*+NM_]MS4 M8<\ACM]QB!N'V/.N WF6E\RRV42K"K2S)C1W\*EZ;R+'I7N4.ZOIEI.?G7U7 M%F$,I_!%J;3B0@"3*5Q)RV3&5P)A;@Q:0P;+G%1H@$NP.>D+54H+:NVE)=/Z MA42:8O:O1S5H$=F@EFR(A26/)7<<#]$ M=#U/DE*HC"=P;!#!-U#_I"O%FNMP+\7X8W=^PS:_X<'\KHH-C;%C0>N(!D[2 MB&B-,GD!JYDTQ-F/^FL9NG@-W_ Z[9V?=S,;MS>OU M?&PO=V]R:W-H965T MG@H3;9<%PY3&V6 Z M*<_=BNF$;V029^Q6@'R3IE1\?\<2OKT_!7/Y>IR M,!Z .5O032+O^/9WMN]0:3#B25[^!=N]UAN :)-+GNX;*P=IG.W^TV_[@3AH M $E+ [1O@$YM@/<-<-G1G;.R6]=4TNE$\"T0A5I%*SZ48U.V5KV)L^(RWDNA MOHU5.SG]S"4#(_ :?.1\OHV3!-!L#FXR2;-E_)@P<)7G3.9*8)Y[>/GB%7@!X@P\K/@F5W'RR5 JC\4O#:.]GW<[/ZC%SQ^;[ W W@5 M'D*6YC-W\VL6J>:P; [KS8=J9*KA0=7PH#(>:1L>E4@S*L3W.%N"JY1O,FGK MTRY(4 8I$N=I"L/0&TV&3X?6316" 2:5JN805PZQT^&'.(LE>YVH9)A?@(^" MY_DICG=!_4,OWAC[#<<6%?2@;W=,*L>D@^.K*-JDFX1*-B_L"AG_1XL$MYDF MAIT0&YY-T6CLA7;+?F79[SH-+L#BH!\VM[YA!$+?\QIV+2J,O,#N-ZC\!DZ_ M-YFZDYTW,0+#SY@8,]DF0F.[YU'E>=1]C.-&1VR.1ZVPCWM::$Y,RSW-5#GN:=#35/*<'A\$G:OU MBEK+@+\_L?21B7^L+'%&*99 ;_,UC=CE0*UQV&#ZZR\P\'ZSHJ6G:/4^ M'Y 8/E?2[B,?R0&KJBT)H$8D[,S(TQ)W'_>8:YNJU;7&)G1S:,V'FV]12MWG\-8=B%PJ?/-!.O,#B\'/O.V60^:;LO: Y#-XC/ M7SM $[0C+\1-WZ8J4$/>8EOC&+IY?-;Z 9J4M2QW+"KHX7';2&L:0S>.;]6H M9L7 /K!HE?&$+[^[D\,9KG-R]!2MWGD-=N@F^[G)8>,U;$+=JO+;YIBF.G1C M_2=2PX3X:&QDM"GR@Y9E-=*<1V[.GY48^YCU10H=/JB W7@_,Q>0B6T_;!8_1T1UQQKMJ$M)W"43D%GP^D8F M6$4M-3'2/$9N'I^7"29FFW<;BZ3-JZ8PZY!CMP@/S<93$B3L$ERB\A';?UXNF%C%8=.MJ2&X9:\%:?(B-WEG/%UOI$J'>[Z06RK8A;%9ZLX09_C.&=)3 MM/INI"8Z=A/]W/U("ZU'35P<$=4=:Z)C-]'/SQ!L%M06TVY1W;2F,CZCZ#Z6 M(MC$K>'6):E[/=BA=O.XW,P!GVG*W,LF=YBN>=!7M'JG-<_QL]37V%(X$^,B MN45UQYKJ^+EJ:VS9Q#9-NT5UTQK(^!DJ:VR2UG#KDM2]:A1C-XK?%\\N!<_B M2!75N9L)[E"=<^$YRFFL>8X[\]S:9PN= ]QXJF(8Y[V17'9AEL M\V@IEEL]$LU6XF;K^^PI5O,G504H3?3&3'SDONJ.VG4N]16M/@::UL1-ZQ.O M$['L=0?-RV03A2U/5XA&,^GEF3&Q[&N;#BVB5H<:R,0-Y%O!(Z9X=/H,ZI7, M?46K]_[@\7/G2MO:9QMD"6SN&-MD?A",6JZ1IC'I_,C9ZM(W7BJPNK3(+"Z' M!R^2%&_Q?*)B&6C%08L7LQ9G<@^;I\M^212\G3\N.*J=6>* 3J M^P7G\L=!\;I*]7K2]']02P,$% @ E((+55H!91HR @ 2P4 !D !X M;"]W;W)K&ULA931;MHP%(9?Q8IZ =*&$P.!5B%2 M*>O629M06;=K0P[$JF-GMM/0/?UL)XW8&L1-XF/[_-]_$A\GM53/.@Y5!0/9(E"+NREZJ@QH;J@'6I@&8^J>"8A&&,"\I$D"9^;JW2 M1%:&,P%KA715%%2]+H'+>A%$P=O$(SODQDW@-"GI 39@GLJULA'N5#)6@-!, M"J1@OPANHYME[/;[#3\9U/IDC%PE6RF?7?"0+8+0&0(..^,4J'V]P!UP[H2L MC=^M9M A7>+I^$W]WM=N:]E2#7>2_V*9R1?!/$ 9[&G%S:.LOT!;S]3I[237 M_HGJ=F\8H%VEC2S:9.N@8*)YTV/['4X2"#F30-H$XGTW(.]R10U-$R5KI-QN MJ^8&OE2?;2;]+ VB&/J+/4F8UXQQ1D:$'8:@XL"T'=*LU M&&TWW%>F4C8NI#+L#_7?]-/1'@X-:+ "0QG70W2%F$ _:7-(KB,,$O/=QQQQU?XH[[6$W6](1%HHCTLR8=:W*)->EC M3=ZQHNOY=3]KVK&FEUC3/M;T/6LVF_>SXHX57V+%?:RX[W_]7Q<^Z0UWS7RC MZL"$1ASV-BT]N!$T;*RJ0B2:KEJG=4*4KL\FN1"K MCLUL!]I_OVLG9$RB:-I+?_@ M\%/@SA[8X"-9:OWB%_?E)(J]()18.,_ Z;?%'*7T1"3C5\<9]5=ZX*&]9[\+ ML5,L2VXQU_)9E*Z:1%<1E+CBC71SO?N*73R?/%^AI0U?V'6^<01%8YVN.S I MJ(5J__RUR\,!@'B. Y(.D/PK8-0!0N98JRR$=KR%\[,+. .A8%'IQG)5VI0YDN*:C+' L66+R4.8"II#KDJ$&BB(3=8"@??M;4#F*$1NH1[5=!X M6_2U:ZV+ 2RTX_)8B5H)XR#!OP#;+$[9]C#H4QYM7.R@':EKUF%*+03U;6?V MN_U#, W]S_ZXMZ_( S=KH2Q(7!$T'GZFJ3#M9+8+IS>AN9?:48L&LZ+'#(UW MH/.5I@;O%OZ"_GG,?@-02P,$% @ E((+53#LPC:0!@ @"L !D !X M;"]W;W)K&ULK5I=;]LV%/TKA%<,+;#6(JG/+#&0 M6"R685F#IA\/PQX4F;:%2F)*T4G[[T?)BF51-&-K?(DM^=Q#7MX34H?B^1/C MWZHUI0+\*/*RNIBLA7@XFTZK=$V+I'K''F@I?UDR7B1"7O+5M'K@-%DT044^ M18[C3XLD*R>S\^;>+9^=LXW(LY+>!T>3&YA&<$XSJ@07S)Z%.U]QW4J=PS M]JV^N%Y<3)RZ1S2GJ:@I$OGQ2.EDUV8=N/_]F?U]D[Q,YCZI MZ)SE7[.%6%],P@E8T&6RR<5']O0';1/R:KZ4Y57S%SRU6&<"TDTE6-$&RQX4 M6;G]3'ZT [$7('GT :@-0&J >R MP'XV!;<-L ]M@6O#6A2GVYS;P8N3D0R M.^?L"? :+=GJ+\WH-]%RO+*R%LJ=X/+73,:)V=],4!""M^ C?:3EAH+WG!5@ MSDK!90TK\#43:S!O^D%Y)7%Q5B6K%:>KI"DT6SY'5N!U3$62Y=4;"?M\%X/7 MK]Z 5R KP::^-@< M[QOBIW*L=@.&G@?L"AD)_]R4[P!V?@/(04C3G_GQX5"7SO]KG8QNO3<8>*<> MW/"Y!_C:TNO*N@WTF\!ZMGJAFZNPQ=8X9WM,A25BXVJ6 !9DA\C.2/7J9*S21;; M)".6R'H%"78%"<9*+M#(!"LSV'P(@AYR%<$-05Z 5+WIFO.@7F[A+KO0F-WE M1B[OK'YB,^K,2'*JSFR2Q3;)B"6R7B6B726BL3J+!H7'7J1(:#X$A:ZR3L9# MC(\]1;!D"$+0C_0R@T[WL.D8TXOI4GH,.@67E+-F%(V",[.=JCBK;+%5-F*+ MK5^7/1, Q\JNC>Q-72["BNYT* ^IRM.@4 1]17HZ5!"X![2'NAR1,<>_LB4% M=VE&RU1Z%:/LC$0GR\XF6VR5C=ABZY>D(W5G8ZY!05^=#&,-RO/5-9CH6SRP2P([!P'-%N*3 MU%XA[>HG6HFL7(%;SNH]DQ<4:-516&6+K;(16VS]ZG2N HZV%7#XI._M&\IV M;(?,(S*\],=:KRK++% M5MF(+;9^43IG@48["S1\SH\B=:6<:U!^Z*C*TZ#DTZ*OK-]$!T,XP >DUWD+ M9/86_5WB=NZK7X_4T^%QI,!QIM.M#0 _AAI,Z% M&E08>>IFG@8%,<+J=IX.%J!#;A=UO@.9?<>7;$$9N"Z25;T:&X5GU7Q898NM MLA%;;/V2=.8#C38?2/,6 4>>*KR7W8<&XB+74T5WM/M G?M 9O?Q/O_9/O?= M4Y"4"W!=ODTSGFXRT6;I5X-80'[?Z6G4B5MEBJVS$%EN_ M/IT30:.="-*\<\#.8/75>(SA3K,&Y;KJFQ"B:S$,#[R[Q9T1P68C0J3V/LNA M,RK.S'&JXJRRQ5;9B"VV?C4Z!X)'.Q"L>=. (51W_30P&"%?W6?6P%SD1\JK M$J*!83]"W@'5=1X$FSW(!W+3KKN"KG@BC8AYRC/3G2Q JX;#*ANQQ=8OS-X9 MJ?&'I(9GEGS7"U3]:4Y)>0/#H4%!)_)4PZ&!N>[@ ,%T[T1A0?FJ.MDBW9U-O$BX]2P5RNI1-.>\" M^9_"M\<]MQ>"/33G&>^9$*QHOJYILJ"\!LC?EXR)YXNZ@=VAV]E_4$L#!!0 M ( )2""U7K9^7540( & % 9 >&PO=V]R:W-H965T$ ]N,FU,'3O83ELD M/IZQDX;NTNU+XQG/.7..Z_%XK_36Y(@6#H609A+DUI:C,#1IC@4S'56BI)VU MT@6S%.I-:$J-+/.@0H1Q% W#@G$9)&.?6^ADK"HKN,2%!E,5!=._IRC4?A)T M@V-BR3>Y=8DP&9=L@W=HOY0+35'8LF2\0&FXDJ!Q/0ENNJ/IP-7[@J\<]^9D M#<[)2JFM"]YGDR!R@E!@:AT#H\\.9RB$(R(9OQK.H&WI@*?K(_M;[YV\K)C! MF1+?>&;S27 =0(9K5@F[5/MWV/CQ E,EC/^%?5,;!9!6QJJB 9."@LOZRP[- M.9P B.<\(&X L===-_(J;YEER5BK/6A736QNX:UZ-(GCTOTI=U;3+B><33XJ MB_ *7L"<_50:9KXC:@//;M$R+@Q\QH.MF'@^#BWU]S=-)^P!]8 MX@YEA3!%F>8T./-_N?O"A:H78[F_IS:FN_ZY*RC3K?_X+C#DUM/]C=^M@VDJI*V'H V MVSX?-_74_"NOWYXYTQLN#0A<$S3JO"0!NI[G.K"J]#.T4I;.VB]S>@)1NP+: M7RN:HR9P#=I'-?D+4$L#!!0 ( )2""U4&&P%G:0, -8- 9 >&PO M=V]R:W-H965TBZK2#3PO<2O*N+.< MUWVWUTR#K>2J'U54?G]&DIQ7#B^\]1QQ[:%-AWNJ[FK<2PFHYNUOM>-;_"";T@^":X+1=8\A]RB7PWKDP&]BPPZ$,$3 MB.M@,.%?>WY%0N\W$GA!8!G/S7BY;YO.S[FO?\X]'9:O($.Y;Y,_8QEVBRJL M\T4OY+NC1URC&B2CI75M-/*DEIO2=UCZ83*=S-W#*?%!$U-Q9VI',U@X6%(5 MR ,XRU]_\1/O#QO_49;K2UJF%DLO\L+.\AG;J&,;#;+]BH7:?'L[*3)05KI- M@OC4=Q),>W '75X+=XSC^I*.J<4QB#T[VKA#&P^B?:IYWTDF<.?<U4&3UU(=X[B^I&-Z[NC[26(G.^G(3@;)?A::EE@8NFW;!G=B^4YC M_WV/[J#1:^F.LEQ?TC*=G-?=8)J\4'>G'=_I(-_UHRFW!$\[1#PH40*>F]B/ M@E%0N;4SGUIV@?Y.=Q[37X"K\Y @['_\YS'OP^ DQX-N$+HGY\X*$("Y M(2BLGGNNF]-"U]M=0C[49^]>_[4_N_$M_2M_MF[N&#_2-S>>3\B;<45*V*"5 M=S7!%2:;6T33T&)7GWH?A,8S=/U8X,4+I G ]QN!)]^V80RZJ]SR/U!+ P04 M " "4@@M5N2T.<=0# #U$P &0 'AL+W=OZCH+(D@Q MNR)KR,2;):$IYJ)(5SI;4\"A!*6);AF&HZ,V#Q]0@S2)*<2'3C6\FI M59(YC;6^AD)8XDW"/Y/M!RC'T\WY I(P^8FV M15O'T%"P89RD)5CT((VSXAL_E?.P Q \S0"K!%C[ /L%0*<$=(Y5L$N ?:Q" MMP1TCP4X)< Y%M K 3UI5C&[TAH7EV'4A9KT@UD$W).,10UX60MB =]OQ3@M>%P.O1F\]C_[: M:B7\>Y-=H8YQ@2S#LAKZ,SL>;C8-YW7JWNO4_7;X=$VOD&&^J#YOA[L0"'6S M2;UF1:<*8D?RV2_P_;,&BGF4# S1E#/@%FJ:$\O@'EJN8 M]R268P9-,2RD'"F5K\6/DXXU&.F/N]8>MK'LO3;N81NGTZ^W\0[;=/>U_-:A MYYO-D*UQ &--["8,Z"-HDW=O3,=XW^2+(K*:2W;EDOU:EYK\*$B[NW/4L8P] M0UJ53YPD]QA%3Z6BKY)L;A^&:F#^2E7-NV[E7?!$G,?]^@>X)QTF3 M<]V&CG3W?@*S5MU3G3M&T5.IZ*LDFRLBJSGL5 X[K0Y+7]%T10'$85&NEPLJ M3GGOWO0ML_>>H4_ (Z!)OGLC'P?2?/3?#:0+H/\WV=^J=^+4S%22N2K)/)5D MODJRN2*R6IQZ59QZOXF36,_%.G&XZ$,&6YR((R)-T9D\DYTWI:>5_M3TJ"1S M59)Y*LG\=DLL&Z7R"-R4%47]J&6E7V6E_R<.!JVDIR9$)9FKDLQ32>;W#S=( ML[X]SA7IU9(PJ)(P4'_,:*4\-0_,^K:JL[JJF\FMFKOS:',[.AWC6'7G$%]8N^N!"[P7059PPEL!12 MQE5/G+)H<&Q5^V*1U-US]]SQ2)U'&RZ^R11 D8 4YWXPMUWI:N,T6J=(+]F2TI NX _5Y>2-P9M\Z_Z0PTQI"(J/-4PASS42^O&] K5J MFUIQ>_R$_K,ACV3NJ80IS[]DB4K'UM B"W?/,+5(0&&F_&3DS2EY0S)&_DSY2E*6R)&MT T-9L\J MDU>E2>\%DSZYYDREDL0L@:1%/^K6#SOT;:1?Q\![BL&5UPGXVXJ=$=]Y1SS' M\UK\F1ZN[K;1^3'K\7^VW@B&7V\(W^ %+^#]L01!5<86)#?[8(;[H"W')4IH M4/1IM)[X[OG(7F_';5_&NPB:,M&^3!CX39FX1<8=UC(-FD%-,^BD>9=RH=XK M$,4K/(,]V^X.A>F^B._ML-P7"790XA81IYWCH.8XZ.3XQ9R2D!"ZQIPN ]V M?74\Y];0/\%J?@0JL,9/ON+SM"T*W88&)0#Q25%6ICLD"7UL.QNFG4CZ6KR4 M2SJ#L87WG@2Q!FOR]B^'"LS96\U2P6(A>E2)3$7;OF97*_6G?!'T__M MK%^YEU.W93W2G;-ISI[AR[;[FHI%QB0F>HZFG+-S_.H092=;3A1?FE;MGBML M_,PPQ>X?A!; ]W..[5HUT0;J_Q,F_P)02P,$% @ E((+566X>B^ @ M$0< !D !X;"]W;W)K&ULA95K;]L@%(;_"K+Z MH976^GY)Y5A:6TW;E$Y5+]MG$A_'J-AX@)OVWP^PZV4S:;[$',QYG_,2<\AW MC#^+&D"BUX:V8NG44G:7KBLV-3187+ .6O6F8KS!4H5\ZXJ. RY-4D/=P/,2 MM\&D=8K]I*2%.XY$WS28OUT!9;NEXSOO$_=D6TL]X19YA[?P /*I MN^,J5DC30"L):Q*%:.I_]RRO?TPEFQ4\".[$W1MK*FK%G'7PKEXZG*P(* M&ZDEL'J\P#50JI54';]'46=BZL3]\;OZ%V->F5EC =>,_B*EK)=.YJ 2*MQ3 M><]V7V$T%&N]#:/"_*+=L#9-'+3IA63-F*PJ:$@[//'KN!%["4%P("$8$P)3 M]P R5=Y@B8NK52TP-CU62KXDBK_Y4'R=5;HO)D\8-)0+Z/SM$*E#FA M!K=8]IQ(H@)6#=-H1?":T&'R] 8D)E2I]0X 4!>GJX0:BOL@1^ M9JML4$B,@OYT7XK,3W+WQ8(-)VQX#!O:4$-6O(?RD^ *YI8T3%69&-%A)X=[GM_NXQWW+JU07BSMZ:2=5!S;!6=Q9PO4"]KYCJ>V.@V^AT"Q9_ %!+ M P04 " "4@@M5 ]_7P;(% L+ &0 'AL+W=OO&,$S+4J3KF-9PVZ*XZPS&>NT!S89TUPD M<48>&.)YFF+VXY8D='/=L3L_$Q[CQ5*HA.YDO,(+\D3$U]4#DV?=BC*+4Y+Q MF&:(D?EUY\:^BNRA$N@.D;J59TJ_J9-H=MVQ5(E(0J9"(;#\6Y,[ MDB2*),OQO81VJIA*N'O\D^[KFY%.:JX.F.1&J$BU)P<6J$42D8G2JX+ 67V@[%^],OW\4" M3\:,;A!3N25-'6@':;5\YW&FS/XDF+P:2YV8_$X%0;:#/B"7/ OTSB4"QPE' M7\B+R''R7E[X8RKH,V'(L1P;W2P8(=+L OUS3U*9_*_,=F, MS!KT@5D_-.B[\H%53\WY^=1N'2/0)=-SY%R>Z6?24)X[LUP^42D?'96[)\CM MP5&Y9Y9_RK-SU+.TW&F0^Z?+FZ('OQ8]_+7HD5E^DR_.D64W1:\9H5=]/CW- MZQ\U@OQHHHP+EJN/XDQ^-RQ%[_XFF+UO*-VMD:8:MBN^PE-RW9$M%R=L33J3 MM[_90^MCD\D@8:[Y/@?HA[REQD\7LA0^)"R A(60L @(5K-LO[)LW_@J/]-L M\4';]+.\@N@BQPM[V&FL^(:^L[2)@+"?.&!U61W;?W;'>89\\FP6$.YV*T9Z57*1'0C=7\<5'Y MXZ)=/549YA'+<9($!9"P$!(6 <%JIAU5IAT93?M(UC19ZQ94=^20+YO11#:DU5"\R:1&9EN3 M0L)<2)@'"?,A80$D+(2$14"PFIDO*S-?FD4S=(]?XC1/3^PO&H.T M=3E!:"T$)060='J-MY9#K#;]8!E#4S034KSK+&O:\:U-C0D MS2UIM0')X+"N!0WJ@]("4%H(2HN@:'6G.ENG.NV-!R^*"T )06@M(B*%K=P]O5(]N\K/+ Z)20&4=S1E,4<9[C M;*K[OWJ67J@^Q2LS5&6$W4IN=#"#=]>0RW8.JD+77-S670#0I2%06@!*"T%I M$12M;LKM^I!M7B R3X*=(6\^)WJ+BJILIS('7I!&9X(N&Y4TU3W:G;SJ.?L6 M!ET2.A+5V9O6]$&C!B=&C1E"TNNVV2T2V>8WH< "%_D-/^3,GWW,UYUK, MO!H'5Z"K1* T%Y3F@=)\4%H 2@M!:1$4K6[Q[>J3;5Y^ JM909>E0&DN*,T# MI?F@M "4%H+2HI)VT%H.JQ:DL'!W9^=@2MA";SOE:*J&^\4NJ"JUVMIZHS=T M[J5[]I5O-Z0']E58;%S=XHM]M/>8+>*,HX3,92CK_$)^FZS8FEJ<"+K2^Q:? MJ1 TU8=+@F>$J0SR^IS*QJ(\40&J#<*3_P%02P,$% @ E((+56YR'T5# M P F@T !D !X;"]W;W)K&ULM5=K3]LP%/TK M5H8FD!AY],%C;:72,HV)#@1C^S#M@YOD*0TN5.5+X\<] M)^?8],W?!>AV4R)A1N.!)9DF#^[QQBMN@ZOO,T<$NF,ZD' MW%XGQ5.X WF?WG#5QO&6+KU 8:FF^D,7"_*)%$>LY*,R$9$D!5@H20O,G?BP6H@)0 M//6 H $SP'-%P"- F!6SLV5&5M#+'&OP]D"<1VMV'3#K(U!*S>$ZFV\DUS- M$H63O>], O(#] D-82S5XSJ30F(:$3I%5R E<('8! TX1$2B_2%(3&)QH"+S MV>>YO. %>6TT M8E3.!+J@$42K>%=9+?T&3W[/ ROAMXP>H89WB (O"&KT#.SP(80*[ANX;Y'3 M*)>_8?B:+_"MKW _81F5U6VH6[6NHQ". S\'I??S@M[W/=?NQ([(5NZW2;LN^ M.ZJ_W)I#="E$!DB=,ZBS;><:87Z$@M-#I/XZOE?GU(K?TFF[=-I^D].+QY1P M;!+M2W;MA/V4Y^=,GY1&G5TK?DN[QZ7=XPW'3F7^UYBTTU1--OPZDU;\EB9/ M2I,G[Y);3M;R1NMY:LE#6O4A*V)/2[&G&XX'%1,"<63-+%:.MV:6'9&MV/6] MY7?7VV%NV4!V'4J57(XMR<5.L*W;2I7A[SJ_;& LO\0ZP31K+5L)MK4<+"T' MN\DQ&WA>8=1*L*W190GCOT\-XZ\7*&N)QAZ3"W8KU6\"?&HN!0*%6D->")>C MY<6C;\IM=QF>WUK41WI*J$ Q3!34.SI6*8[G%X&\(UEJ:NDQDZHR-\V9NCP! MUP%J?L)4/5UT] O*ZUCO/U!+ P04 " "4@@M5$EJ_*C4" "X!0 &0 M 'AL+W=O L5X74%(]D#L0]F8C54F--=46ZYT"FON@DF,2AC$N*1-!EOJS MN)L$P.!Z\L&UAW '.TAW=P@+,ZVZNK(5;E9R5 M(#23 BG83(+/PX=IXOR]PT\&!WVR1ZZ2E91OSOB:3X+0)00#I_JC^Y&NWM:RHAD?)?['<%)/@/D Y;&C%S8L\?(&FGLCI MK277_A<=:M_$.J\K;639!-L,2B;JE;XWW^$D@) + :0)(#[O&N2SG%%#LU3) M U+.VZJYC2_51]ODF'!_RL(H>\MLG,E^2 -H2- =FL'*V.6I,I4"]$SMP@P# MC>0&?9=B>V= E;57;P:&,J[[Z 8Q@9:%K#05N4ZQL2DY8;QN\-,:3R[@OU5B M@$;A+2(A(>AU,4.]F_Z_,MA6U)9%VK*(UQU?T/5R/06N+7-0_:[,:H78*[C> MW6=D^(FD>-_!';71<\.6N6X?UYM^"3 M071OVC-56R8TXK"Q<>$@L=FK^IVH#2-W?C97TMA)]]O"/JV@G(.]WT@[GXWA MQKU]K+._4$L#!!0 ( )2""U65(&PO=V]R:W-H M965T#,SX(F8=OL M=/KM"0NBUOEIMNU&G)_&,QD&$;\1))E-)DR\7/(PGI^UC-;KAMM@-);IAO;Y MZ92-^!V7WZ8W0GUK+RA^,.%1$L01$?SQK'5AG+C6( W(CO@>\'FR])FDI_(0 MQS_2+U_]LU8GS8B'W),I@JE?3WS(PS EJ3S^*J"M19MIX/+G5SK-3EZ=S -+ M^# ._PA\.3YK';6(SQ_9+)2W\?SOO#BA7LKSXC#)?I)Y<6RG1;Q9(N-)$:PR MF 11_IL]%Q=B*<#H;@@PBP!S-:"W(< J JQ= [I%0'?7E'I%0&\EP-S40K\( MZ._:PJ (R'J_G5_=K&ML)MGYJ8CG1*1'*UKZ(>O?+%KU2!"E4KR30NT-5)P\ M_SV6G!@6^4+N9.S]^))VJT^&\41I/6&96FY"%I%/-IAW?JN3"!)FY[!^!DOO6$_GUO% 2>MI61;(%NDN+;J@%BO"Z"Z$ MT7TO8=QP$<0^48.%U\U9,?WT)V?BDM_]ZMEIK=6&5:.H%N/<'5'5/JEO^B7_L[5H#(B6NH<\O!":JM&7AZN MIVF &@ZY*D)FXZ.\,!R0/[)13-/^1\)L),Q!PF@.&RQIIGO8LU:$M7Y0[W!0+ZW!0EJ# M?4O+^6L6R!?R-4JDF*4[$G(MQTHAAA]HJ]#P-1.$3Y"/>S2-<;3)-M8:$ MV4B8@X11?0<:G7R(6RY_3LQJK TFSH30'2J-0 MFHNB515CEHHQ/\BH>_5Q+WN,RSWR^N*E3;RQ/)$T&TISH#1:T):M!<.T>M;J M(QRJU:KP2K_9T!O.&TL5^2]9V_=ZQ\OF3P3GY,_,Q=)6-ZC+#*794)H#I5$H MS471JB(KO6OC)\WK"\_C(5>C]:S\);)625 ;&DJS"]KR,[1AK3J)T"8IE.:B M:%6!E#:SH?>9=57HM>CD\KG.[EO9BPZ1Q\D53^,2>-6".M90F@VE.5 :A=)< M%*TJRM)C-W8QV8$/BMG;-$DV >>I@]BHUN;49]58>SGM:+DR5>N277?(86^U M>$'-;2C-1=&J.BD-"C-AM(<*(U":2Z*5I5B MZ<";NSCP[^YEZ;-JK#VH9P^E.5 :+6@5"^;07'E.=E%M5C55FO;FVTU[7'F[ MG\?Z\@:UZJ$T&TISH#0*I;DH6E6*I55O?DBK7I]58^U!WVR'TAPHC9KK,PYU MY6T?MKY9VOJFWM8'E+9J>ZUN-)X)?7F#6OM0F@VE.5 :A=)<%*TJQ7(6 MP 3, NRAO$&M?RC-AM(<*(V:ZY,<=>5M']Z_67K_YMN]?^#H+7OA0EO@H#,( M4)H-I3E0&H727!2M^D_OY0R"]'TBB4YJ)H56V5\P/6[HO'_'_>72P2U+YM.-2?16-U02U_ M*(U":2Z*5E57:?E;>U\"9T__,5DDOOR??V:G>VRMZ@YJ]T-I#I1&H3071:OJ MKIP6L#[*^CCK"S-M7!K'6E_#Q>RLW4:AYC^4YD!I%$IS4;1<<.VE%5$G7(RR MQ6X3XJ7KJ.7K1"ZV+A;4O&ULM5A;;]LV&/TKA%8,+=!&%TN^9+8!VU+;#3G?(0]Y3/+S]$39(X\!!'K*4L)G1BS$ M_M8T>1A#AOD-W0.1/5O*,BQDE>U,OF> (QV4I:9C64,SPPDQYE/=MF;S*3V( M-"&P9H@?L@RS[TM(Z6EFV,:YX3[9Q4(UF//I'N]@ ^++?LUDS2Q9HB0#PA-* M$(/MS%C8MX&M S3BSP1._**,E)0'2A]5Y==H9EAJ1I!"*!0%EE]'6$&:*B8Y MC[\+4J,<4P5>EL_L'[5X*>8!GCY#(#4 ]QG @9%P.#:$=PB MP+UV!*\(T-+-7+M>.!\+/)\R>D),H26;*NC5U]%RO1*BC+(13/8F,D[,?Z<" MD#U ']!&T/#Q@UKT"*UH)IW(L=[+=8J)[%^D*0WS%KI%FQ@S:$,'3ZH,Z*T/ M BEMLL:?Y<>YYRRN:,RLT9O9HC1_]F MMU4347.;WT38M8,S:$(F[88P P"V/M2!^.\KFZU\*O\60G]4L] MV2>9WR=9T!-997\FY?Y,7LV3DZ:?QC53MD#JKFQ"!C5K!TW(Q4E:D6U;/Q[# M5J?P3T" X53[[)7-[Y4MZ(NMND\728O]:@8M MJ"OO2;O^GFP!N4[MMO=;0&.W?INW@(9CNV94\R*!RX#M=.;,44@/1.2/[+*U MS,X7.B>MM2_MVY7=TNZK;%XGC#_H\[\"Y(-@EQ".4MC*H:R;D?Q%L3R[SBN" M[G7Z^$"%3$9U,08< 5, V;^E,H4L*FJ \C^.^3]02P,$% @ E((+57F/ M2SS: @ 7P< !D !X;"]W;W)K&ULI55M;]HP M$/XK5CZM4B$A*;2J EHIVU2-]1JK:9I'TQR(19^R6P'RK_?V0D9[5)4:5\2 M^WSW^+FS[_%XI_3&% "6/ LNS20HK"VOP]"D!0AJ^JH$B2NYTH):G.IU:$H- M-/-!@H=Q%(U"09D,IF-O6^KI6%66,PE+34PE!-7[.7"UFP2#X&"X9^O".D,X M'9=T#0]@OY=+C;.P1JKCQ7[)K?*. I)6Q2C3!R$ P6?_IV\$DIG65*[!C<\;*/+S#L0*]*]Q:#$?QRI,&^[SFGO\ M!O<1N5/2%H;&#$W22 M]FP2CW?Q!MX],YM>K@$(DQ8T&$LTM=!5J!IH$'DDU[G;:=2/XF@X#K?'"73[ M#:*D]7O!]*)E>G&2Z0W;L@QD1O8,>-9%L(Z_.M[W%;53'B](#5M2PY.D;I]+ MU J\?:D2 B^:\1<8M6J#XEAJE@+9*HZ7F#.[)SD*BM)=U(?_$NL/7Q>VTZF; M_ZCE/SK)_\E+$/*G6]"HJ 0."7&6 U%YDY$Z--\>J,;6^_ #_V==F9S>;T0\ M $F(\&W5U0#_@U 7(3S2*@%Z[27.ZC7#@G#($3+J7^+AZ%K.ZXE5I5?$E;*HKWY8X L(VCG@>JY0%9N)VZ!] M4Z=_ %!+ P04 " "4@@M5*:GU-.H" !J"@ &0 'AL+W=O[.+'/J.3B468 "FURRN38R90JKEQ7 M)AGD6'9X 4S/++C(L=)=L71E(0"G-BBG;N!YD9MCPIQX9,=F(A[QE:*$P4P@ MN=3.G8\PP@H),JDP/JQABE0:C)I'C_KI$Z# M:0+;[6WV]U:\%C/'$J:<_B"IRL;.P$$I+/"*JGM>?H1:4,_D2SB5]A^5]5K/ M05!"SQ(=I^(O7 'RN^@2/2B>/%X:A2F:\EQON\36N!G%;#N/OA9V M[-J82=03.KL!A0F5YR-7:3HFJ9O4T),*.C@ ':$[SE0FT2U+(7T>[VH9C99@ MJV42'$WX><4ZJ.M=H, + O0.N4AF6("L'T<0NHU;78L0'D"HU$ND7V^I,$L) M6UX@MLKG(!!?;.'."*N;Y^C77O!*3875LUCFZUG'H3<81,.1N][#,6PXAG_/ ML;1OI]Y9O :AOS8$&Q )D8 *01*PE%-.*182%5J,)6W8[US^*I?B%[H[><5-;RBTWB]D9?1"R\'G3 "_.5)K M*L_/@4'OV#G@MJ[_',32%CD2)7S%5%4)-*--(75=E0^[Y545=H?%DFBE%!8Z MU.OTM9FB*FRJCN*%+2;F7.G2Q#8S70R", OT_(+K@J+N&("FO(Q_ U!+ P04 M " "4@@M5-PM 7OD! O! &0 'AL+W=O5M+XGO?-]WWV=?DK7&[ET%@.Q4*^WF4878/'#NB@IJX<:F 4T[6V-K M@13:'7>-!5$&4*UX&L"VDCO(LY%8VS\P!E=2PLLP=ZEK8EP4HT\ZC)#HG MGN6N0I_@>=:(':P!?S0K2Q$?6$I9@W;2:&9A.X\>DX?%Q->'@I\26G>Q9M[) MQIB]#SZ7\RCV@D!!@9Y!T.L(2U#*$Y&,WSUG-+3TP,OUF?UC\$Y>-L+!TJA? MLL1J'MU%K(2M."A\-NTGZ/U,/5]AE M/UO:U<<2*@T-3]V!24$O=O<6I/X<+ M0)I< :0]( VZNT9!Y9- D6?6M,SZ:F+SBV UH$FW4D*?]]GW)N0>_6%*?&&C)T AE7O'1BMA06,% M* M!B8PCZ?-=>-%K671:TBM:OASTF$WB]RR-TY2YBOCU-D13@.A'^MC/KU/[J<9/[ZA8S+HF/QO'9-_ M="2SV[M9\I<0?G'__E/Z*NQ.4B<%6P+&XQDQV&X\NP!-$T9B8Y &+"PK^J+! M^@+:WQH:BS[P4S;\(_)74$L#!!0 ( )2""U4TCUE!!P, 'L* 9 M>&PO=V]R:W-H965T*0 !4@ ME>XN=4*MVCU,>S#)![&:V)EMH)7VXV<[(:2#(+0*:3S@VW4[$RP0ROAXYOK.9N*.+5)D)=SPLR +N03T44Z%' M;ATEH3DP23E# N8CY]J_FOC8.%B+1PIKV>@C0V7&^9,9?$E&CF<000:Q,B&( M;E9P UEF(FDLY*%Y*Q?/*62/(*2M;\EP)T7 (<(L#KARL$&Z9R*)\ M3Q09#P5?(V&L=333L52MMP9'F=F5>R7T*M5^:OR-*T!^@"[1O>+QTZ5AF* ; MGNMME\0*-\T(T^L/; 52Z45KB*Z-G%2]H+/WH C-Y+FVN=,6@L9;JQ^WD,] M_!RZ2H,U*=VX C8I@>$68!&ZY4RE$GU@"22O_5U-LF:*-TPG^&# KTO608%W M@;"',7J'7"13(D!6S8$,0:UE8#-T6S+4"E6!]260BK"$L@4ZHZR:/D>_]Z8L M.9090IO!W*C5&$;]"U MMZ/K9>CW?&\_K'X-JW\4K!/)VM^1M=\9M!R%00UY.A74B,2L T1&H&Q\G_^0O:I6BJ680=(.PY2GR\18<_N\>U0K2ZU&UL MO5A=;Z,X%/TK%CM:M5(F?"0A:3>)E(:@G94ZBJ;3F8?1/KCA)J "SMJF:??7 MKPV4 "$TZ7@G#P&;>XXO]US;%X]WA#XR'X"CYRB,V43S.=]>ZSI;^1!AUB5; MB,63-:$1YJ))-SK;4L!>"HI"W3(,6X]P$&O3<=JWI-,Q27@8Q+"DB"51A.G+ M#81D-]%,[;7C2[#QN>S0I^,MWL =\/OMDHJ67K!X000Q"TB,**PGVLR\=DU+ M E*+;P'L6.D>R5=Y(.11-CYY$\V0'D$(*RXIL+@\P1S"4#()/_[)2;5B3 DL MW[^RN^G+BY=YP SF)/P>>-R?:",->;#&2&E -S?.>CB MPR7Z@'3$?$R!H2!&]W' 64=TBONO/DD8CCTVUKGP58ZHKW*_;C*_K"-^]= M MB;G/T"+VP&O .^UX^RW\HAUO6BT$N@AR$6GK-=(W5BOC7TG<13VC@RS#LAH< MFK?#;S$5L?XG@/[=%,E6VC,3::Z2S%%)ME!)YBHBJPAM%T+;;\^7C[)@\M"< M1***9#BMPV:4XG@#HK+CZ.$%E>V6^"7MGNTP%:O@YT1F R+KS(BA6<)]0H-_ MA:F<@MF&W3CO6GT[-UM4DCDJR18JR=R,;%!:.ZR!(7[%ZE')@V&1!\-W;W.9 MK.W[''M+ZM;ASY5:)9DS/ BHV1^:M1UYT6 U&AJU3=E5Y%A%PE$AX>A75RJM M YXKFDHR9W10()FRW*M(UF#3KPNFR*F*8%>%8%=OK[TL5ZR3%RU"L6S"G5&^ M7!V4$X/NJ%:]'-I<=4WSJORK53(GL"Y.L'%;@_#.$)O&_J/3^+\W."=@*Y*( M]IJ2"(FOHT?@F5J=_102G\30^.W9ZMZY&PO=V]R:W-H965TZ;<&F8YJ))":P8(AG:8K9TS4D=#>Q7&O? M\"E>;X1JL*?C+5[#+8C/VP63;W:)$L4I$!Y3@ABL)M:5>SEW>\I!6WR)8< MI#')__%C$8B*@\1I=_ *!Z_IX+_@T"L<>F]E\ L'_ZT,_<)!#]W.QZX#%V"! MIV-&=X@I:XFF'G3TM;>,5TQ4HMP*)K_&TD],?Z<"D-M'/Z)YNDWH$P"Z!@*K M6*!%@@E')P$('"<U]&?V=G>W;3C?QCY_-WLM&+TR-7H:SW\!SW?\%"[:G$9 ME7$9=<;E;J/*PY+);?;KRW0GU+$Y:1(L, DV-P16T^.BU./B?[1,=_;E6$%- M@@47;UBF#1'6='*=PZG'^6\J2L%;G>:CQMHW:['Q&U4G:+%Q1X-&#-O(ANTE MQ:T<"-WWAJ:QB:E:\'+/HE*WS.?6$'7R'YNX1M&" JV:NLW$-458E\<[R./] M"S5&6[2*T\E^M#@FT8("K5Y7FAM+4Y1U>0YG9K?[T&QF]G34%Z.G;:-H08'6 MM>TW19BK8U?NO5)@:WWAR%&H@I??@^I[M M )_?H-Y@MHZE;@FL))5S/I0'&I9?2N8O@F[UK=N2"D%3_;@!' %3!O+[BE*Q M?U$$Y=7P]"M02P,$% @ E((+52.S,1,4 @ S00 !D !X;"]W;W)K M&UL?53;CILP$/T5BZ=6:F,NNVFU(DB;I%6WTE91 MTLNS P-8:VQJ#R']^[4-H5&;Y 4\]IPS<\8S3GNE7TP-@.38"&D608W8/E!J M\AH:9F:J!6E/2J4;AM;4%36M!E9X4"-H'(9SVC N@RSU>QN=I:I#P25L-#%= MTS#]9PE"]8L@"DX;6U[5Z#9HEK:L@AW@CW:CK44GEH(W( U7DF@H%\%C]+!* MG+]W^,FA-V=KXI3LE7IQQE.Q"$*7$ C(T3$P^SO "H1P1#:-WR-G,(5TP//U MB?VSUVZU[)F!E1*_>('U(O@8D )*U@GRX!X!,3_ N97 ,D(\)6C0V9>UIHARU*M>J*=MV5S M"U\;C[9JN'2WN$-M3[G%8?9-(9!H3MZ3'53V=I \R:$W7)'?K $9%X9\AR-V M3+Q-*=J@#DKS,7$KH-7T-NX9&'1S?22:8;2#S?W;4;Z)H]:*)*LH56:61[ M :?+,)?J/=#=>SHWI(GA7,#_'O'D,>1(SSJF 5WY03(D5YW$H7FFW6E6 M'WV+TK_NPZ _,UUQ:8B TD+#V0<;5P_#,QBH6M]_>X6VF_VRMN\-:.=@STME M>W T7(#I! 5!+ P04 " "4@@M5OT--PR % :&@ &0 'AL+W=O M/DF79)FGE2WVQ)>K<0Y[+>ZE+:KAA_)M8 M$"+!8Y%3,>HMI%Q>.8Y(%Z1(Q"5;$JJ>/#!>)%+=\KDCEIPDL\JHR!WDNH%3 M)!GMC8=5VQT?#]E*YADE=QR(55$D_)\;DK/-J =[NX;/V7PARP9G/%PF2%="LJ(V5B,H,KK]3QYK1QP8 M*!Z[ :H-D&[@GS#P:@/ON3WXM8'_W!YP;5!)=[;:*\=%B4S&0\XV@)=HQ59> M5-ZOK)6_,EH&RKWDZFFF[.3X$Y,$P !<@'LR5P$@P4>Z#;]R&NVM9Q&129:+ M<_7\ZWT$SMZ=@W<@H^#+@JU$0F=BZ$@UMK(')ZW'<;,=!SHQ#@_<,BH7 L1T M1F86^ZC=/FBQ=Y1/&L>@G6-N4"OA;RMZ"3SW/4 N0I;Q3)YO#FURWM9[_.K> MCYSA-5'B57S^J2A1*Q8G:T)7Q#JW6^N@LBZ7IO48#7"H>EX?>LR"@GWD'J,B M$X6] *-C5&RB?.B%08,ZDNDW,OU6F7'":4;G DR)BG:B0CIE!0$R>03D42W- M@MC$;SGQH2P<:JHF)LAS<:!)MX 0PIIR$X0#S[<+QXUPW"K\.OV^RCB9*<4R MH?-LFA.0%(S+[-\JY6VRL3&.BS#0!CNQ@)1N3;8%!+$?:KHMJ, =V'4'C>Z@ M5??O$JYFD M\]V"+L!?MZ28$OZW36TK65F[7(EEDI)13Q4G@O UZ8U__@D&[B^VA;)+LJA+ MLK@CLJ,9Z3*OH!B5F3'B\X T]W@(GRD!?J#C!1OMMW=?TF*D#H1+T#]P4M;*]H MGTA.NLY4;I;M2:[R,UU0EK-Y1MI?F^U]OCA/NV2+.F6+NV([GKU]G0[;"_4G M\]0LDD/L&GEJHH) KSLC"PKZV#7BU )#??]4GNXK<]A>FK\R3\UJ&;K&IL2& M@M#3'6!!]4.]>K"@D.N=J![@OD"'3U3HK7EZQUE*A'A!AK;V]N(,[9(MZI0M M[HKM>-[V^PW8ON%X,D-#2[J@P$A1$Q; @\U0[3D3A5P5 M/&POY5^9HI;:'0<#W0$F"L) KW(M* \-!KI^"U< 3]6Y^PH?MI?X$\:73"4I M>0\^,7JQ.S%L3<-6QA>G89=L4:=L<5=LQV>8^ST(:M^#O"XT:]+#T[4+Y'EZ M;%IA4-^C1C:8#T.M'HYM,+5+];3P= [.N@O"Y]5'!@%2MJ)R>Z#9M#8?,JZK MXWNM_09>3:"E/8)7\?8SQ9Y^^]7D-N'SC J0DP?5E7L9JDSBVP\1VQO)EM5) M^Y1)R8KJ$E0#U_8$SN;LH.FL]!X_\!4$L#!!0 ( )2""U4[%^-) M[P( )X* 9 >&PO=V]R:W-H965T''(3K(+-;"?I_OULH#0?!+42+P'; M]QS.\8GA#C9V+:,84B(O>09,KRRX2(G20[&T92: MS'-0FM@NQH&=$LJL<)#/340XX"N54 83@>0J38GX=P,)WPPMQWJ=>*#+6)D) M.QQD9 E34$_91.B17;',:0I,4LZ0@,70NG:N1@XV@+SB)X6-W+I'QLJ,\V&CU+#2'!5DEZH%OOD-IR#=\$4]D_HLV92VV4+22BJB6%7\.L\D7Z':NY^B"DED"Z%I*4!*=CD$1FL@SO?XT M':/3DS-T@BA#CS%?2<+F%#O>(CA\K=HD\?(Y<[+HU\%$S M? R1ACLYW-F%VWI'JFUQJVUQ<[[.$;X:VW6>"I(@)S$'9ATZ.,"N/[#7V]KK MRKP^?BO;T>A5&KU&C2,N,BZ(@G-TS]G%:WZ_[R"=@?A3I[>1T+PQKF1&(AA: M^I4@0:S!"C]_<@+\I2Z1ELAVO':!].YW1&QI$RB!!8:AR^[.F!1-$/%0/$L[R=F7.GN M)+^-=0,)PA3H]077/44Y,"U*U9*&_P%02P,$% @ E((+56;_R"L? P M(@L !D !X;"]W;W)K&ULK59=;]HP%/TK5E9- MK;0VWPDPB-225.NDHJK ]C#MP9 +1$UL9CO0_?O929I!2%'7\4)LYYQS/W%N M?TO9$U\!"/2#AZ3Y4JH SWHK_$2 MQB"FZPEJ=4F%7%W_:)^6\0N8YEA#D.:?D]BL1IH'0W% ML,!Y*A[I]@M4\;A*;TY37ORB;84U-#3/N:!9198>9 DIG_BYRL,.0>JT$ZR* M8#4)SBL$NR+8;[7@5 3GK1;Q%XD+L5\7TE]E59]7 MOMV4OEFO^&:C>TK$BJ.(Q!"W\,/C?.\(7Y=YJI-EO23KQCHJ^#4G5\@V/B'+ ML*P6?X9OIYMMX?R?]>C=UO>28=>=8Q=ZSBMZ55>TE;4D>@51752;P.JZOC2Z MV4U6"\KL6,8^*CQ$N;;G6ONHZ!#EF+;OU:B]")TZ0N=HA-/1W20*T7AR/8G& M;7$>I:L;OL?7> X#35[A'-@&M.#C!],S/K?USBG%PE.*12<2VZN!6]? ?6^7 ME41WI^:F8WB=1I<=HCS/;K1/> BR;-MH-EF+0D<#'%%R.1VC M'_>0S8#]; OTJ,"_MMDIQ<)3BD4G$MNK@E]7P7]OF_D'5XOINH;=:+,VE-EI M-&-XB+(-VVU<>=$ARNITNWZCS_2=C[[\!"^+:8NC.Z*Z+.:9Q M?F/VAF;+>2@'P')>^RM?3H_WF"T3PE$*"VG*N/+E?X*5$UFY$71=C!PS*N1\ M4"Q7)!IH@*GO*,R8&5*E5=$/%]BQC<#R[5>%NYIDBJS8(=!01*< MHIH7$Z%G=L,2TQR9I)R!P.7 &KH7(]_$EP'?*6[DUAB,DP7G#V9R$P\LQPC" M#"-E&(A^K7&$66:(M(S'FM-J/FF V^,7]NO2N_:R(!)'//M!8Y4.K#,+8ER2 M5:;N^>8+UG[ZAB_BF2R?L*EC'0NBE50\K\%:04Y9]29/=1ZV &[O#8!7 [Q_ M!71K0+25?[PV^B="_CE#/H-W U>.*%B9=;;8J M'K_D,7_1.O3.^V>!O=X6WQ+DG_T)VI'8;21V]TJCWTCL[Y5XQUEG/H6?MY@O4/QJT[:7X'_+<2"R':]^X]4_4#G\OXY] M]]Q[58V6F)[WJACV5LLSU\TM$0EE$C)<:I1S^E&G0U0MO)HH7I1=<,&5[JGE M,-6W'@H3H/>77'?">F(::W./AK\!4$L#!!0 ( )2""U52(U./*0, $82 M - >&PON'K9E#:MT]NN<>ZEJ:.96DHS(OW6%?G;YWQ$NNE[$GFZB3O)^]. M3CKWYU>'_C,'G),X2-I_!NE%!^>U&$:=[E.[Z:>6R >>8F&7SU+TA"",>!#0 M8^5O)8'A@N.F(.-AH>2V+@GQ#LM.2Q8]4#$B$RKX5'.(*FC)Q=J[>^"8*:%T M9&Q#V'1=\-2_/-SU%O1*PU-RJ;3+[3/XO]-F^@&PL4 @%Z(5V"/>,1Y6U!BF MY;4UW&3G? 1%S?AN75F%)"^%WO M /Y=-L^]2_LRWJCB#\I\6MKE2&=#H[$;S0J^G+P M*D7&S=FX2#3G^TU M7FV\0Y[N ZRF3W4(ME*\$[&5XGL-2'C?("++PM7&\D $5@6L=R!_. _T5#@F M2:"JF#;L"<:1+,,0Z,5PCZ8ILCLI?,+UP9Z2),FR, )86$&28 @\C3B"*0 - M&)(D[AP\.(_BS3D5;W\Y&O\&4$L#!!0 ( )2""U67BKL

M-8?20$3;8T.P6BP^0"X99K>]9!:GC[ORK5J9/>WV:@6MJR,;:2#1?LP[S96R:I;*^6: M>AXO%OF\D;J=G1[OCK6T<[Q@G"J=-BVL'%;<:O74_=X^+(I'W>E[76OW[60V M?J_53#2ZU8W^KJJ3V6(FNK5Y^L=8_=VT3M;7I35U?3*+MAMNE76Z_&/U]0!Y M(^^[<8V3]Y\E@)S,\@4<<*5MY\8]QN-+8'Q4L/-VJ7?F0M=.V7/IU'MK^HUN M'X;#P%7,T66,<=A];H/XVOZ?,)K52I?JW)1]HUJWC:-5]0#8=FN]Z6:BE8TZ MF>UV$6_:2KQK'01)7+;;0\&^PY7"J2^K[54[P$4QM*\U;+"7U0B^/\@S6#:U MKN#LE7@K:]F62HS![<3!68\@8P(RGA#R+D:0"0&9,$)>#Q###SIA5N)JHRR" M3 G(=#+(,]-L$&1&0&:305X[4R+(G(#,IXND[-8(LB @B_U"?H)7N(C$H?@D M76_5[EG<[H@0CPC$(P;$&!"O^Z:1]MMXE_5#J^'WLG4(\A4!^8H!,@'(-^5_ M/9S\>?RB!?4&7S# I4,$U\:Z0U!? YYY5)T;GTB,28IFSZ89,3/ O)#:BEM9 M]TI\5+*#YW+X)<:D5!/MV34C9@Z8GR& MB^AW4 "(20X_,JM%<:D9!/MV38C M9@&8[XVIGG1=CX27D&*U#X"",2G=1'OVS8AY-$;S4;5PQR^L:4 UK;.0MWG/ M)B6<:,_&&3%? >9'^:^QXJSOG&F4]?@HUT1[ELWV/;X P*%AMP[2:>7!48Z) M6"0S6.8#-&>?BQ)+Q&&6:%#+N;KWWB^422(.E42#2X9TD4Y;0[E*,26DGF:*()@[.E9.Z[@0ND%/:23FT\P?F MH5A:(RZ,5\>GM)-R:.<%S!OC9"V6&)/R3LKAG6""B9M02MDGY;!/,,'T,,G1 M&PX+!3%Q2T\I"Z4<%@IB9AB3LE#*8:%@NN[==,I"*8>%@IC>3:%@I@%QJ0LE$TY MJ'-WA#$I"V53#NIX+3TC9Q%P6"B(Z;5TRD(9AX5>&'OZF1EC3,I"&ANP@&]Z3EDH9RG!_:X=>;=OEE0%BJFG(O@U=X+ MRD+%E',1?$S*0L64&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VDMNHT 4A>&M6"P@ MN.ZKDE:<44\RC;(!Y)0?BFT0T$JR^[:<@7U0#WH2<4:H0%S^T2=4\/A2#LVX M;T_#;M\-B\_CX32LJMTX=K_J>ECORK$9[MJNG,Y7-FU_;,;SLM_67;-^;[:E MEN4RZOYV1O7T>#MS\?K5E?^9V&XV^W7YW:[_',MI_,?@^J/MWX==*6.U>&WZ M;1E75?UYN)X>ZLLAW9TG5XOGMU75/[^EJIX[2"!(Y@]2"-+Y@PR";/X@AR"? M/R@@*.8/RA"4YP^ZAZ#[^8,>(.AA_J"T1!F7!$D3K FT3LAU(O Z(=B)0.R$ M9"<"LQ.BG0C43LAV(G [(=R)0.Z$="<"NQ/BG0CT%M1;"/06U%L(]);)RS:! MWH)Z"X'>@GH+@=Z">@N!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'>BGHK@=Z*>BN! MWHIZ*X'>.MDL(=!;46\ET%M1;R706U%O)=!;46\ET%M1;R706U%O)=#;4&\C MT-M0;R/0VU!O(]#;4&\CT-LFF]T$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z&^IM M!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z^^1C)8'>CGH[@=Z.>CN!WHYZ M.X'>CGH[@=Z!>@>!WH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=XQ^=F$0.] MO8- [T"]@T#O0+V#0.^,>F<"O3/JG0GTSJAW)M [H]Z90.^,>F<"O3/JG0GT MSJAW)M [3WX6_$F]A_'K4(9KS_<:G_^35(_G>\OU\9?E]\D).Q>DO M4$L#!!0 ( )2""U55J+EG$@( ',L 3 6T-O;G1E;G1?5'EP97-= M+GAM;,W:WT[;,!0&\%>I-6MOG._&1?E>]^O$4*"T.0S^F=;7+.5PREIH=#2[5/M!85C8^#BZ7 MKW'+@FOV;DM,K%:&-7[,-.9EGFI4UU>WM'$/?5[<'=]]"&5B47Z>-S+2*;3RU *4GC"T@? M7T'ZX"N41E!$Y2BDM/[_>?'#\_Z\%UXTL^F_]K?/T;4$L! A0# M% @ DX(+50=!36*! L0 ! ( ! &1O8U!R M;W!S+V%P<"YX;6Q02P$"% ,4 " "3@@M5^6"L]^T K @ $0 M @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " "3@@M5 MF5R<(Q & "<)P $P @ '+ 0 >&PO=&AE;64O=&AE;64Q M+GAM;%!+ 0(4 Q0 ( ).""U4/<@86V@4 /,> 8 " M@0P( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ DX(+5>QHZYP& P "0H !@ M ("!E!8 'AL+W=OHP4 *P7 8 " @= 9 !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0# M% @ DX(+5=9WKBU\"P IV( !@ ("!X"( 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ DX(+584MZFL5 M#P 924 !@ ("!B#X 'AL+W=O&UL4$L! A0#% @ DX(+ M57BQVS:( @ C04 !D ("!KU, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ DX(+5< Q56@J!@ U! M !D ("!%UX 'AL+W=O&PO=V]R:W-H965T 41B M40( "@% 9 " @5-I !X;"]W;W)K&UL4$L! A0#% @ DX(+5;I0C875 @ 0 8 !D M ("!VVL 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ DX(+50R8DV!(!0 KPP !D ("!.G< 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ DX(+55>( M3L!7!0 ( P !D ("!,H, 'AL+W=O&PO=V]R:W-H965T9 !X;"]W;W)K&UL4$L! A0#% @ DX(+57V64]N/ P 50D !D M ("!E9P 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ DX(+598N>Y]L @ 4 4 !D ("! M9Z8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ DX(+5?:ND;&^ @ P8 !D ("!B+( 'AL+W=O&UL4$L! A0#% @ DX(+55VD74]< M! _@H !D ("!X;L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ DX(+50,SP&%Q P :0P !D M ("!L<< 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ DX(+5<%[8 ,5 P &@H !D ("!!M< M 'AL+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ MDX(+52KZTVZ> @ 50< !D ("!FN 'AL+W=O&PO=V]R:W-H965T/ENP( #4& 9 " @8_P !X;"]W;W)K&UL4$L! A0#% @ E((+584->ZBZ @ U@@ !D M ("!@?, 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ E((+5:UME&_[!0 JB0 !D ("!;_P 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ E((+ M53#LPC:0!@ @"L !D ("!C0&PO=V]R:W-H965T&UL4$L! A0#% @ E((+5;DM#G'4 P ]1, M !D ("!?!0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ E((+50/?U\&R!0 +"P !D M ("!"Q\! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ E((+594AR;Z\" HE@ !D ("!VBH! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ E((+52FI M]33J @ :@H !D ("!USH! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ E((+50I=/N2 ! DA< !D M ("!9D,! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ E((+5;]#3<,@!0 &AH !D ("! MNDX! 'AL+W=O\" ">"@ &0 @($15 $ >&PO=V]R:W-H965T&UL4$L! A0#% M @ E((+57>98M:8 @ 4P< !D ("!C5H! 'AL+W=ONU.;58" ".+0 &@ M @ %A9P$ >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$" M% ,4 " "4@@M55:BY9Q(" !S+ $P @ 'O:0$ 6T-O F;G1E;G1?5'EP97-=+GAM;%!+!08 50!5 $H7 R; $ ! end XML 90 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 91 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 92 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.2 html 299 354 1 false 82 0 false 8 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.intest.com/20220630/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/20220630/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/20220630/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/20220630/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/20220630/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/20220630/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/20220630/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/20220630/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/20220630/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 - Acquisitions Sheet http://www.intest.com/20220630/role/statement-note-3-acquisitions Note 3 - Acquisitions Notes 10 false false R11.htm 010 - Disclosure - Note 4 - Short-term Investments Sheet http://www.intest.com/20220630/role/statement-note-4-shortterm-investments Note 4 - Short-term Investments Notes 11 false false R12.htm 011 - Disclosure - Note 5 - Fair Value Measurements Sheet http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements Note 5 - Fair Value Measurements Notes 12 false false R13.htm 012 - Disclosure - Note 6 - Restructuring and Other Charges Sheet http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges Note 6 - Restructuring and Other Charges Notes 13 false false R14.htm 013 - Disclosure - Note 7 - Goodwill and Intangible Assets Sheet http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets- Note 7 - Goodwill and Intangible Assets Notes 14 false false R15.htm 014 - Disclosure - Note 8 - Revenue From Contracts With Customers Sheet http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers Note 8 - Revenue From Contracts With Customers Notes 15 false false R16.htm 015 - Disclosure - Note 9 - Major Customers Sheet http://www.intest.com/20220630/role/statement-note-9-major-customers Note 9 - Major Customers Notes 16 false false R17.htm 016 - Disclosure - Note 10 - Inventories Sheet http://www.intest.com/20220630/role/statement-note-10-inventories Note 10 - Inventories Notes 17 false false R18.htm 017 - Disclosure - Note 11 - Leases Sheet http://www.intest.com/20220630/role/statement-note-11-leases Note 11 - Leases Notes 18 false false R19.htm 018 - Disclosure - Note 12 - Debt Sheet http://www.intest.com/20220630/role/statement-note-12-debt Note 12 - Debt Notes 19 false false R20.htm 019 - Disclosure - Note 13 - Stock-based Compensation Plan Sheet http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan Note 13 - Stock-based Compensation Plan Notes 20 false false R21.htm 020 - Disclosure - Note 14 - Employee Stock Purchase Plan Sheet http://www.intest.com/20220630/role/statement-note-14-employee-stock-purchase-plan Note 14 - Employee Stock Purchase Plan Notes 21 false false R22.htm 021 - Disclosure - Note 15 - Employee Benefit Plans Sheet http://www.intest.com/20220630/role/statement-note-15-employee-benefit-plans Note 15 - Employee Benefit Plans Notes 22 false false R23.htm 022 - Disclosure - Note 16 - Segment Information Sheet http://www.intest.com/20220630/role/statement-note-16-segment-information Note 16 - Segment Information Notes 23 false false R24.htm 023 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.intest.com/20220630/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://www.intest.com/20220630/role/statement-note-2-summary-of-significant-accounting-policies 24 false false R25.htm 024 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Tables) Sheet http://www.intest.com/20220630/role/statement-note-2-summary-of-significant-accounting-policies-tables Note 2 - Summary of Significant Accounting Policies (Tables) Tables http://www.intest.com/20220630/role/statement-note-2-summary-of-significant-accounting-policies 25 false false R26.htm 025 - Disclosure - Note 3 - Acquisitions (Tables) Sheet http://www.intest.com/20220630/role/statement-note-3-acquisitions-tables Note 3 - Acquisitions (Tables) Tables http://www.intest.com/20220630/role/statement-note-3-acquisitions 26 false false R27.htm 026 - Disclosure - Note 4 - Short-term Investments (Tables) Sheet http://www.intest.com/20220630/role/statement-note-4-shortterm-investments-tables Note 4 - Short-term Investments (Tables) Tables http://www.intest.com/20220630/role/statement-note-4-shortterm-investments 27 false false R28.htm 027 - Disclosure - Note 5 - Fair Value Measurements (Tables) Sheet http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-tables Note 5 - Fair Value Measurements (Tables) Tables http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements 28 false false R29.htm 028 - Disclosure - Note 6 - Restructuring and Other Charges (Tables) Sheet http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges-tables Note 6 - Restructuring and Other Charges (Tables) Tables http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges 29 false false R30.htm 029 - Disclosure - Note 7 - Goodwill and Intangible Assets (Tables) Sheet http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-tables Note 7 - Goodwill and Intangible Assets (Tables) Tables http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets- 30 false false R31.htm 030 - Disclosure - Note 8 - Revenue From Contracts With Customers (Tables) Sheet http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-tables Note 8 - Revenue From Contracts With Customers (Tables) Tables http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers 31 false false R32.htm 031 - Disclosure - Note 10 - Inventories (Tables) Sheet http://www.intest.com/20220630/role/statement-note-10-inventories-tables Note 10 - Inventories (Tables) Tables http://www.intest.com/20220630/role/statement-note-10-inventories 32 false false R33.htm 032 - Disclosure - Note 11 - Leases (Tables) Sheet http://www.intest.com/20220630/role/statement-note-11-leases-tables Note 11 - Leases (Tables) Tables http://www.intest.com/20220630/role/statement-note-11-leases 33 false false R34.htm 033 - Disclosure - Note 12 - Debt (Tables) Sheet http://www.intest.com/20220630/role/statement-note-12-debt-tables Note 12 - Debt (Tables) Tables http://www.intest.com/20220630/role/statement-note-12-debt 34 false false R35.htm 034 - Disclosure - Note 13 - Stock-based Compensation Plan (Tables) Sheet http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-tables Note 13 - Stock-based Compensation Plan (Tables) Tables http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan 35 false false R36.htm 035 - Disclosure - Note 16 - Segment Information (Tables) Sheet http://www.intest.com/20220630/role/statement-note-16-segment-information-tables Note 16 - Segment Information (Tables) Tables http://www.intest.com/20220630/role/statement-note-16-segment-information 36 false false R37.htm 036 - Disclosure - Note 1 - Nature of Operations (Details Textual) Sheet http://www.intest.com/20220630/role/statement-note-1-nature-of-operations-details-textual Note 1 - Nature of Operations (Details Textual) Details http://www.intest.com/20220630/role/statement-note-1-nature-of-operations 37 false false R38.htm 037 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Details Textual) Sheet http://www.intest.com/20220630/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/20220630/role/statement-note-2-summary-of-significant-accounting-policies-tables 38 false false R39.htm 038 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details) Sheet http://www.intest.com/20220630/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 39 false false R40.htm 039 - Disclosure - Note 3 - Acquisitions (Details Textual) Sheet http://www.intest.com/20220630/role/statement-note-3-acquisitions-details-textual Note 3 - Acquisitions (Details Textual) Details http://www.intest.com/20220630/role/statement-note-3-acquisitions-tables 40 false false R41.htm 040 - Disclosure - Note 3 - Acquisitions - Pro Forma Information (Details) Sheet http://www.intest.com/20220630/role/statement-note-3-acquisitions-pro-forma-information-details Note 3 - Acquisitions - Pro Forma Information (Details) Details 41 false false R42.htm 041 - Disclosure - Note 3 - Acquisitions - Total Purchase Consideration (Details) Sheet http://www.intest.com/20220630/role/statement-note-3-acquisitions-total-purchase-consideration-details Note 3 - Acquisitions - Total Purchase Consideration (Details) Details 42 false false R43.htm 042 - Disclosure - Note 4 - Short-term Investments - Held-to-maturity Securities (Details) Sheet http://www.intest.com/20220630/role/statement-note-4-shortterm-investments-heldtomaturity-securities-details Note 4 - Short-term Investments - Held-to-maturity Securities (Details) Details 43 false false R44.htm 043 - Disclosure - Note 5 - Fair Value Measurements (Details Textual) Sheet http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-details-textual Note 5 - Fair Value Measurements (Details Textual) Details http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-tables 44 false false R45.htm 044 - Disclosure - Note 5 - Fair Value Measurements - Liabilities Measured at Fair Value on Recurring Basis (Details) Sheet http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details Note 5 - Fair Value Measurements - Liabilities Measured at Fair Value on Recurring Basis (Details) Details 45 false false R46.htm 045 - Disclosure - Note 5 - Fair Value Measurements - Changes in the Fair Value of Level 3 Contingent Consideration Liabilities (Details) Sheet http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details Note 5 - Fair Value Measurements - Changes in the Fair Value of Level 3 Contingent Consideration Liabilities (Details) Details 46 false false R47.htm 046 - Disclosure - Note 6 - Restructuring and Other Charges (Details Textual) Sheet http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges-details-textual Note 6 - Restructuring and Other Charges (Details Textual) Details http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges-tables 47 false false R48.htm 047 - Disclosure - Note 6 - Restructuring and Other Charges - Changes in Accrued Restructuring (Details) Sheet http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges-changes-in-accrued-restructuring-details Note 6 - Restructuring and Other Charges - Changes in Accrued Restructuring (Details) Details 48 false false R49.htm 048 - Disclosure - Note 7 - Goodwill and Intangible Assets - Changes in Goodwill (Details) Sheet http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-changes-in-goodwill-details Note 7 - Goodwill and Intangible Assets - Changes in Goodwill (Details) Details 49 false false R50.htm 049 - Disclosure - Note 7 - Goodwill and Intangible Assets - Component of Goodwill (Details) Sheet http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-component-of-goodwill-details Note 7 - Goodwill and Intangible Assets - Component of Goodwill (Details) Details 50 false false R51.htm 050 - Disclosure - Note 7 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Indefinite-lived Intangible Assets (Details) Sheet http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details Note 7 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Indefinite-lived Intangible Assets (Details) Details 51 false false R52.htm 051 - Disclosure - Note 7 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details) Sheet http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details Note 7 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details) Details 52 false false R53.htm 052 - Disclosure - Note 7 - Goodwill and Intangible Assets - Intangible Assets (Details) Sheet http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details Note 7 - Goodwill and Intangible Assets - Intangible Assets (Details) Details 53 false false R54.htm 053 - Disclosure - Note 7 - Goodwill and Intangible Assets - Future Amortization Expense (Details) Sheet http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-future-amortization-expense-details Note 7 - Goodwill and Intangible Assets - Future Amortization Expense (Details) Details 54 false false R55.htm 054 - Disclosure - Note 8 - Revenue From Contracts With Customers (Details Textual) Sheet http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-details-textual Note 8 - Revenue From Contracts With Customers (Details Textual) Details http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-tables 55 false false R56.htm 055 - Disclosure - Note 8 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details) Sheet http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-disaggregation-of-revenues-details Note 8 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details) Details 56 false false R57.htm 056 - Disclosure - Note 9 - Major Customers (Details Textual) Sheet http://www.intest.com/20220630/role/statement-note-9-major-customers-details-textual Note 9 - Major Customers (Details Textual) Details http://www.intest.com/20220630/role/statement-note-9-major-customers 57 false false R58.htm 057 - Disclosure - Note 10 - Inventories - Inventories (Details) Sheet http://www.intest.com/20220630/role/statement-note-10-inventories-inventories-details Note 10 - Inventories - Inventories (Details) Details 58 false false R59.htm 058 - Disclosure - Note 11 - Leases (Details Textual) Sheet http://www.intest.com/20220630/role/statement-note-11-leases-details-textual Note 11 - Leases (Details Textual) Details http://www.intest.com/20220630/role/statement-note-11-leases-tables 59 false false R60.htm 059 - Disclosure - Note 11 - Leases - Lease Costs (Details) Sheet http://www.intest.com/20220630/role/statement-note-11-leases-lease-costs-details Note 11 - Leases - Lease Costs (Details) Details 60 false false R61.htm 060 - Disclosure - Note 11 - Leases - Maturities of Lease Liabilities (Details) Sheet http://www.intest.com/20220630/role/statement-note-11-leases-maturities-of-lease-liabilities-details Note 11 - Leases - Maturities of Lease Liabilities (Details) Details 61 false false R62.htm 061 - Disclosure - Note 12 - Debt (Details Textual) Sheet http://www.intest.com/20220630/role/statement-note-12-debt-details-textual Note 12 - Debt (Details Textual) Details http://www.intest.com/20220630/role/statement-note-12-debt-tables 62 false false R63.htm 062 - Disclosure - Note 12 - Debt - Outstanding Letters of Credit (Details) Sheet http://www.intest.com/20220630/role/statement-note-12-debt-outstanding-letters-of-credit-details Note 12 - Debt - Outstanding Letters of Credit (Details) Details 63 false false R64.htm 063 - Disclosure - Note 12 - Debt - Future Maturities of Long-term Debt (Details) Sheet http://www.intest.com/20220630/role/statement-note-12-debt-future-maturities-of-longterm-debt-details Note 12 - Debt - Future Maturities of Long-term Debt (Details) Details 64 false false R65.htm 064 - Disclosure - Note 13 - Stock-based Compensation Plan (Details Textual) Sheet http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-details-textual Note 13 - Stock-based Compensation Plan (Details Textual) Details http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-tables 65 false false R66.htm 065 - Disclosure - Note 13 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details) Sheet http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details Note 13 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details) Details 66 false false R67.htm 066 - Disclosure - Note 13 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details) Sheet http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-stock-options-valuation-assumptions-details Note 13 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details) Details 67 false false R68.htm 067 - Disclosure - Note 13 - Stock-based Compensation Plan - Stock Option Activity (Details) Sheet http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-stock-option-activity-details Note 13 - Stock-based Compensation Plan - Stock Option Activity (Details) Details 68 false false R69.htm 068 - Disclosure - Note 13 - Stock-based Compensation Plan - Stock Option Activity (Details) (Parentheticals) Sheet http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-stock-option-activity-details-parentheticals Note 13 - Stock-based Compensation Plan - Stock Option Activity (Details) (Parentheticals) Details 69 false false R70.htm 069 - Disclosure - Note 13 - Stock-based Compensation Plan - Unvested Stock Activity (Details) Sheet http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-unvested-stock-activity-details Note 13 - Stock-based Compensation Plan - Unvested Stock Activity (Details) Details 70 false false R71.htm 070 - Disclosure - Note 14 - Employee Stock Purchase Plan (Details Textual) Sheet http://www.intest.com/20220630/role/statement-note-14-employee-stock-purchase-plan-details-textual Note 14 - Employee Stock Purchase Plan (Details Textual) Details http://www.intest.com/20220630/role/statement-note-14-employee-stock-purchase-plan 71 false false R72.htm 071 - Disclosure - Note 15 - Employee Benefit Plans (Details Textual) Sheet http://www.intest.com/20220630/role/statement-note-15-employee-benefit-plans-details-textual Note 15 - Employee Benefit Plans (Details Textual) Details http://www.intest.com/20220630/role/statement-note-15-employee-benefit-plans 72 false false R73.htm 072 - Disclosure - Note 16 - Segment Information (Details Textual) Sheet http://www.intest.com/20220630/role/statement-note-16-segment-information-details-textual Note 16 - Segment Information (Details Textual) Details http://www.intest.com/20220630/role/statement-note-16-segment-information-tables 73 false false R74.htm 073 - Disclosure - Note 16 - Segment Information - Segment Information (Details) Sheet http://www.intest.com/20220630/role/statement-note-16-segment-information-segment-information-details Note 16 - Segment Information - Segment Information (Details) Details 74 false false R75.htm 074 - Disclosure - Note 16 - Segment Information - Identifiable Assets (Details) Sheet http://www.intest.com/20220630/role/statement-note-16-segment-information-identifiable-assets-details Note 16 - Segment Information - Identifiable Assets (Details) Details 75 false false R76.htm 075 - Disclosure - Note 16 - Segment Information - Net Revenue From Unaffiliated Customers (Details) Sheet http://www.intest.com/20220630/role/statement-note-16-segment-information-net-revenue-from-unaffiliated-customers-details Note 16 - Segment Information - Net Revenue From Unaffiliated Customers (Details) Details 76 false false R77.htm 076 - Disclosure - Note 16 - Segment Information - Long-lived Assets by Geographical Area (Details) Sheet http://www.intest.com/20220630/role/statement-note-16-segment-information-longlived-assets-by-geographical-area-details Note 16 - Segment Information - Long-lived Assets by Geographical Area (Details) Details 77 false false All Reports Book All Reports intt20220630_10q.htm ex_406059.htm ex_406060.htm ex_406061.htm ex_406062.htm intt-20220630.xsd intt-20220630_cal.xml intt-20220630_def.xml intt-20220630_lab.xml intt-20220630_pre.xml http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 95 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "intt20220630_10q.htm": { "axisCustom": 0, "axisStandard": 33, "contextCount": 299, "dts": { "calculationLink": { "local": [ "intt-20220630_cal.xml" ] }, "definitionLink": { "local": [ "intt-20220630_def.xml" ] }, "inline": { "local": [ "intt20220630_10q.htm" ] }, "labelLink": { "local": [ "intt-20220630_lab.xml" ] }, "presentationLink": { "local": [ "intt-20220630_pre.xml" ] }, "schema": { "local": [ "intt-20220630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/currency/2022/currency-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd", "https://xbrl.sec.gov/exch/2022/exch-2022.xsd", "https://xbrl.sec.gov/naics/2022/naics-2022.xsd", "https://xbrl.sec.gov/sic/2022/sic-2022.xsd", "https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd" ] } }, "elementCount": 571, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 44, "http://www.intest.com/20220630": 2, "http://xbrl.sec.gov/dei/2022": 6, "total": 52 }, "keyCustom": 31, "keyStandard": 323, "memberCustom": 45, "memberStandard": 36, "nsprefix": "intt", "nsuri": "http://www.intest.com/20220630", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000 - Document - Document And Entity Information", "role": "http://www.intest.com/20220630/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "009 - Disclosure - Note 3 - Acquisitions", "role": "http://www.intest.com/20220630/role/statement-note-3-acquisitions", "shortName": "Note 3 - Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "010 - Disclosure - Note 4 - Short-term Investments", "role": "http://www.intest.com/20220630/role/statement-note-4-shortterm-investments", "shortName": "Note 4 - Short-term Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "011 - Disclosure - Note 5 - Fair Value Measurements", "role": "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements", "shortName": "Note 5 - Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "012 - Disclosure - Note 6 - Restructuring and Other Charges", "role": "http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges", "shortName": "Note 6 - Restructuring and Other Charges", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "013 - Disclosure - Note 7 - Goodwill and Intangible Assets", "role": "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-", "shortName": "Note 7 - Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "014 - Disclosure - Note 8 - Revenue From Contracts With Customers", "role": "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers", "shortName": "Note 8 - Revenue From Contracts With Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "015 - Disclosure - Note 9 - Major Customers", "role": "http://www.intest.com/20220630/role/statement-note-9-major-customers", "shortName": "Note 9 - Major Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "016 - Disclosure - Note 10 - Inventories", "role": "http://www.intest.com/20220630/role/statement-note-10-inventories", "shortName": "Note 10 - Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "017 - Disclosure - Note 11 - Leases", "role": "http://www.intest.com/20220630/role/statement-note-11-leases", "shortName": "Note 11 - Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "018 - Disclosure - Note 12 - Debt", "role": "http://www.intest.com/20220630/role/statement-note-12-debt", "shortName": "Note 12 - Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "001 - Statement - Consolidated Balance Sheets (Current Period Unaudited)", "role": "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited", "shortName": "Consolidated Balance Sheets (Current Period Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "019 - Disclosure - Note 13 - Stock-based Compensation Plan", "role": "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan", "shortName": "Note 13 - Stock-based Compensation Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "intt:EmployeeStockPurchasePlanTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "020 - Disclosure - Note 14 - Employee Stock Purchase Plan", "role": "http://www.intest.com/20220630/role/statement-note-14-employee-stock-purchase-plan", "shortName": "Note 14 - Employee Stock Purchase Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "intt:EmployeeStockPurchasePlanTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "021 - Disclosure - Note 15 - Employee Benefit Plans", "role": "http://www.intest.com/20220630/role/statement-note-15-employee-benefit-plans", "shortName": "Note 15 - Employee Benefit Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "022 - Disclosure - Note 16 - Segment Information", "role": "http://www.intest.com/20220630/role/statement-note-16-segment-information", "shortName": "Note 16 - Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "intt:BasisOfPresentationAndUseOfEstimatesPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "023 - Disclosure - Significant Accounting Policies (Policies)", "role": "http://www.intest.com/20220630/role/statement-significant-accounting-policies-policies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "intt:BasisOfPresentationAndUseOfEstimatesPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerSharePolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Tables)", "role": "http://www.intest.com/20220630/role/statement-note-2-summary-of-significant-accounting-policies-tables", "shortName": "Note 2 - Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerSharePolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "025 - Disclosure - Note 3 - Acquisitions (Tables)", "role": "http://www.intest.com/20220630/role/statement-note-3-acquisitions-tables", "shortName": "Note 3 - Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:InvestmentTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:HeldToMaturitySecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "026 - Disclosure - Note 4 - Short-term Investments (Tables)", "role": "http://www.intest.com/20220630/role/statement-note-4-shortterm-investments-tables", "shortName": "Note 4 - Short-term Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InvestmentTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:HeldToMaturitySecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Note 5 - Fair Value Measurements (Tables)", "role": "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-tables", "shortName": "Note 5 - Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "028 - Disclosure - Note 6 - Restructuring and Other Charges (Tables)", "role": "http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges-tables", "shortName": "Note 6 - Restructuring and Other Charges (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "002 - Statement - Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "role": "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "shortName": "Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "intt:ScheduleOfChangesInGoodwillTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "029 - Disclosure - Note 7 - Goodwill and Intangible Assets (Tables)", "role": "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-tables", "shortName": "Note 7 - Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "intt:ScheduleOfChangesInGoodwillTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Note 8 - Revenue From Contracts With Customers (Tables)", "role": "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-tables", "shortName": "Note 8 - Revenue From Contracts With Customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Note 10 - Inventories (Tables)", "role": "http://www.intest.com/20220630/role/statement-note-10-inventories-tables", "shortName": "Note 10 - Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 11 - Leases (Tables)", "role": "http://www.intest.com/20220630/role/statement-note-11-leases-tables", "shortName": "Note 11 - Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "intt:ScheduleOfOutstandingLettersOfCreditTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Note 12 - Debt (Tables)", "role": "http://www.intest.com/20220630/role/statement-note-12-debt-tables", "shortName": "Note 12 - Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "intt:ScheduleOfOutstandingLettersOfCreditTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 13 - Stock-based Compensation Plan (Tables)", "role": "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-tables", "shortName": "Note 13 - Stock-based Compensation Plan (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 16 - Segment Information (Tables)", "role": "http://www.intest.com/20220630/role/statement-note-16-segment-information-tables", "shortName": "Note 16 - Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "us-gaap:NatureOfOperations", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 1 - Nature of Operations (Details Textual)", "role": "http://www.intest.com/20220630/role/statement-note-1-nature-of-operations-details-textual", "shortName": "Note 1 - Nature of Operations (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R38": { "firstAnchor": { "ancestors": [ "p", "us-gaap:NatureOfOperations", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Details Textual)", "role": "http://www.intest.com/20220630/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "shortName": "Note 2 - Summary of Significant Accounting Policies (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "intt:ContingentLiabilityRepaymentOfStateAndLocalGrantFundsReceivedPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2022-06-30", "decimals": "-3", "lang": null, "name": "intt:DeferredGrantProceeds", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details)", "role": "http://www.intest.com/20220630/role/statement-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)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30", "decimals": "INF", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "003 - Statement - Consolidated Statements of Operations (Unaudited)", "role": "http://www.intest.com/20220630/role/statement-consolidated-statements-of-operations-unaudited", "shortName": "Consolidated Statements of Operations (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2021-10-06_2021-10-06_BusinessAcquisitionAxis-ZSciencesMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Note 3 - Acquisitions (Details Textual)", "role": "http://www.intest.com/20220630/role/statement-note-3-acquisitions-details-textual", "shortName": "Note 3 - Acquisitions (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2021-10-06_2021-10-06_BusinessAcquisitionAxis-ZSciencesMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30_BusinessAcquisitionAxis-VideologyMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "040 - Disclosure - Note 3 - Acquisitions - Pro Forma Information (Details)", "role": "http://www.intest.com/20220630/role/statement-note-3-acquisitions-pro-forma-information-details", "shortName": "Note 3 - Acquisitions - Pro Forma Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30_BusinessAcquisitionAxis-VideologyMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2022-06-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Note 3 - Acquisitions - Total Purchase Consideration (Details)", "role": "http://www.intest.com/20220630/role/statement-note-3-acquisitions-total-purchase-consideration-details", "shortName": "Note 3 - Acquisitions - Total Purchase Consideration (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2021-12-21_BusinessAcquisitionAxis-AcculogicMember", "decimals": "-3", "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:HeldToMaturitySecuritiesTextBlock", "us-gaap:InvestmentTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2022-06-30_FinancialInstrumentAxis-USTreasurySecuritiesMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "042 - Disclosure - Note 4 - Short-term Investments - Held-to-maturity Securities (Details)", "role": "http://www.intest.com/20220630/role/statement-note-4-shortterm-investments-heldtomaturity-securities-details", "shortName": "Note 4 - Short-term Investments - Held-to-maturity Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:HeldToMaturitySecuritiesTextBlock", "us-gaap:InvestmentTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2022-06-30_FinancialInstrumentAxis-USTreasurySecuritiesMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "043 - Disclosure - Note 5 - Fair Value Measurements (Details Textual)", "role": "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-details-textual", "shortName": "Note 5 - Fair Value Measurements (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30_BusinessAcquisitionAxis-AcculogicMember", "decimals": "-5", "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2022-06-30_DerivativeInstrumentRiskAxis-InterestRateSwapMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeLiabilities", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Note 5 - Fair Value Measurements - Liabilities Measured at Fair Value on Recurring Basis (Details)", "role": "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "shortName": "Note 5 - Fair Value Measurements - Liabilities Measured at Fair Value on Recurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2022-06-30_DerivativeInstrumentRiskAxis-InterestRateSwapMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeLiabilities", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2021-12-31_FairValueByLiabilityClassAxis-ContingentConsiderationLiabilitiesMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "045 - Disclosure - Note 5 - Fair Value Measurements - Changes in the Fair Value of Level 3 Contingent Consideration Liabilities (Details)", "role": "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "shortName": "Note 5 - Fair Value Measurements - Changes in the Fair Value of Level 3 Contingent Consideration Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2021-12-31_FairValueByLiabilityClassAxis-ContingentConsiderationLiabilitiesMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30_StatementBusinessSegmentsAxis-ElectronicTestMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "046 - Disclosure - Note 6 - Restructuring and Other Charges (Details Textual)", "role": "http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges-details-textual", "shortName": "Note 6 - Restructuring and Other Charges (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30_StatementBusinessSegmentsAxis-ElectronicTestMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2021-12-31_RestructuringPlanAxis-EMSSegmentRestructuringAndFacilityConsolidationMember", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "047 - Disclosure - Note 6 - Restructuring and Other Charges - Changes in Accrued Restructuring (Details)", "role": "http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges-changes-in-accrued-restructuring-details", "shortName": "Note 6 - Restructuring and Other Charges - Changes in Accrued Restructuring (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2021-12-31_RestructuringPlanAxis-EMSSegmentRestructuringAndFacilityConsolidationMember", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "048 - Disclosure - Note 7 - Goodwill and Intangible Assets - Changes in Goodwill (Details)", "role": "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-changes-in-goodwill-details", "shortName": "Note 7 - Goodwill and Intangible Assets - Changes in Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "intt:ScheduleOfChangesInGoodwillTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillPurchaseAccountingAdjustments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "004 - Statement - Consolidated Statements of Comprehensive Earnings (Unaudited)", "role": "http://www.intest.com/20220630/role/statement-consolidated-statements-of-comprehensive-earnings-unaudited", "shortName": "Consolidated Statements of Comprehensive Earnings (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2022-06-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "049 - Disclosure - Note 7 - Goodwill and Intangible Assets - Component of Goodwill (Details)", "role": "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-component-of-goodwill-details", "shortName": "Note 7 - Goodwill and Intangible Assets - Component of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2022-06-30_StatementBusinessSegmentsAxis-ElectronicTestMember", "decimals": "-3", "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "050 - Disclosure - Note 7 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Indefinite-lived Intangible Assets (Details)", "role": "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details", "shortName": "Note 7 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Indefinite-lived Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": "-4", "lang": null, "name": "us-gaap:IndefiniteLivedIntangibleAssetsPurchaseAccountingAdjustments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "051 - Disclosure - Note 7 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details)", "role": "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "shortName": "Note 7 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsPurchaseAccountingAdjustments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IntangibleAssetsNetExcludingGoodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "052 - Disclosure - Note 7 - Goodwill and Intangible Assets - Intangible Assets (Details)", "role": "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details", "shortName": "Note 7 - Goodwill and Intangible Assets - Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2022-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2022-06-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "053 - Disclosure - Note 7 - Goodwill and Intangible Assets - Future Amortization Expense (Details)", "role": "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-future-amortization-expense-details", "shortName": "Note 7 - Goodwill and Intangible Assets - Future Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2022-06-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "054 - Disclosure - Note 8 - Revenue From Contracts With Customers (Details Textual)", "role": "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-details-textual", "shortName": "Note 8 - Revenue From Contracts With Customers (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "055 - Disclosure - Note 8 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details)", "role": "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "shortName": "Note 8 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30_EquitySecuritiesByIndustryAxis-SemiconductorMarketMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "intt:NumberOfMajorCustomers", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "056 - Disclosure - Note 9 - Major Customers (Details Textual)", "role": "http://www.intest.com/20220630/role/statement-note-9-major-customers-details-textual", "shortName": "Note 9 - Major Customers (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "intt:NumberOfMajorCustomers", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "057 - Disclosure - Note 10 - Inventories - Inventories (Details)", "role": "http://www.intest.com/20220630/role/statement-note-10-inventories-inventories-details", "shortName": "Note 10 - Inventories - Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "058 - Disclosure - Note 11 - Leases (Details Textual)", "role": "http://www.intest.com/20220630/role/statement-note-11-leases-details-textual", "shortName": "Note 11 - Leases (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2020-12-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "005 - Statement - Consolidated Statements of Stockholders' Equity (Unaudited)", "role": "http://www.intest.com/20220630/role/statement-consolidated-statements-of-stockholders-equity-unaudited", "shortName": "Consolidated Statements of Stockholders' Equity (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2021-01-01_2021-03-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "-3", "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "059 - Disclosure - Note 11 - Leases - Lease Costs (Details)", "role": "http://www.intest.com/20220630/role/statement-note-11-leases-lease-costs-details", "shortName": "Note 11 - Leases - Lease Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060 - Disclosure - Note 11 - Leases - Maturities of Lease Liabilities (Details)", "role": "http://www.intest.com/20220630/role/statement-note-11-leases-maturities-of-lease-liabilities-details", "shortName": "Note 11 - Leases - Maturities of Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2022-06-30_DebtInstrumentAxis-October2021AgreementMember_LineOfCreditFacilityAxis-MTBankMember", "decimals": "-5", "first": true, "lang": null, "name": "intt:DebtInstrumentRemainingBorrowingCapacity", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061 - Disclosure - Note 12 - Debt (Details Textual)", "role": "http://www.intest.com/20220630/role/statement-note-12-debt-details-textual", "shortName": "Note 12 - Debt (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30_DebtInstrumentAxis-October2021AgreementMember_LineOfCreditFacilityAxis-MTBankMember", "decimals": "-3", "lang": null, "name": "us-gaap:InterestExpenseDebt", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "intt:ScheduleOfOutstandingLettersOfCreditTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2022-06-30_CreditFacilityAxis-LetterOfCreditMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "062 - Disclosure - Note 12 - Debt - Outstanding Letters of Credit (Details)", "role": "http://www.intest.com/20220630/role/statement-note-12-debt-outstanding-letters-of-credit-details", "shortName": "Note 12 - Debt - Outstanding Letters of Credit (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "intt:ScheduleOfOutstandingLettersOfCreditTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2022-06-30_CreditFacilityAxis-LetterOfCreditMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "063 - Disclosure - Note 12 - Debt - Future Maturities of Long-term Debt (Details)", "role": "http://www.intest.com/20220630/role/statement-note-12-debt-future-maturities-of-longterm-debt-details", "shortName": "Note 12 - Debt - Future Maturities of Long-term Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2022-06-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "064 - Disclosure - Note 13 - Stock-based Compensation Plan (Details Textual)", "role": "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-details-textual", "shortName": "Note 13 - Stock-based Compensation Plan (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30_AwardTypeAxis-RestrictedStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "065 - Disclosure - Note 13 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details)", "role": "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "shortName": "Note 13 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30_AwardTypeAxis-RestrictedStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30_AwardTypeAxis-EmployeeStockOptionMember", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "066 - Disclosure - Note 13 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details)", "role": "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "shortName": "Note 13 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30_AwardTypeAxis-EmployeeStockOptionMember", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "067 - Disclosure - Note 13 - Stock-based Compensation Plan - Stock Option Activity (Details)", "role": "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-stock-option-activity-details", "shortName": "Note 13 - Stock-based Compensation Plan - Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R69": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "068 - Disclosure - Note 13 - Stock-based Compensation Plan - Stock Option Activity (Details) (Parentheticals)", "role": "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-stock-option-activity-details-parentheticals", "shortName": "Note 13 - Stock-based Compensation Plan - Stock Option Activity (Details) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "006 - Statement - Consolidated Statements of Cash Flows (Unaudited)", "role": "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited", "shortName": "Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2021-12-31_AwardTypeAxis-RestrictedStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "069 - Disclosure - Note 13 - Stock-based Compensation Plan - Unvested Stock Activity (Details)", "role": "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-unvested-stock-activity-details", "shortName": "Note 13 - Stock-based Compensation Plan - Unvested Stock Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2021-12-31_AwardTypeAxis-RestrictedStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "070 - Disclosure - Note 14 - Employee Stock Purchase Plan (Details Textual)", "role": "http://www.intest.com/20220630/role/statement-note-14-employee-stock-purchase-plan-details-textual", "shortName": "Note 14 - Employee Stock Purchase Plan (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "intt:EmployeeStockPurchasePlanTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2022-03-31", "decimals": "INF", "lang": null, "name": "us-gaap:SharePrice", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30_RetirementPlanNameAxis-The401KPlanMember", "decimals": "1", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "071 - Disclosure - Note 15 - Employee Benefit Plans (Details Textual)", "role": "http://www.intest.com/20220630/role/statement-note-15-employee-benefit-plans-details-textual", "shortName": "Note 15 - Employee Benefit Plans (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30_RetirementPlanNameAxis-The401KPlanMember", "decimals": "1", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "072 - Disclosure - Note 16 - Segment Information (Details Textual)", "role": "http://www.intest.com/20220630/role/statement-note-16-segment-information-details-textual", "shortName": "Note 16 - Segment Information (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "073 - Disclosure - Note 16 - Segment Information - Segment Information (Details)", "role": "http://www.intest.com/20220630/role/statement-note-16-segment-information-segment-information-details", "shortName": "Note 16 - Segment Information - Segment Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Assets", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "074 - Disclosure - Note 16 - Segment Information - Identifiable Assets (Details)", "role": "http://www.intest.com/20220630/role/statement-note-16-segment-information-identifiable-assets-details", "shortName": "Note 16 - Segment Information - Identifiable Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2022-06-30_ConsolidationItemsAxis-CorporateNonSegmentMember", "decimals": "-4", "lang": null, "name": "us-gaap:Assets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "075 - Disclosure - Note 16 - Segment Information - Net Revenue From Unaffiliated Customers (Details)", "role": "http://www.intest.com/20220630/role/statement-note-16-segment-information-net-revenue-from-unaffiliated-customers-details", "shortName": "Note 16 - Segment Information - Net Revenue From Unaffiliated Customers (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30_StatementGeographicalAxis-US", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "076 - Disclosure - Note 16 - Segment Information - Long-lived Assets by Geographical Area (Details)", "role": "http://www.intest.com/20220630/role/statement-note-16-segment-information-longlived-assets-by-geographical-area-details", "shortName": "Note 16 - Segment Information - Long-lived Assets by Geographical Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "i_2022-06-30_StatementGeographicalAxis-US", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "007 - Disclosure - Note 1 - Nature of Operations", "role": "http://www.intest.com/20220630/role/statement-note-1-nature-of-operations", "shortName": "Note 1 - Nature of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "008 - Disclosure - Note 2 - Summary of Significant Accounting Policies", "role": "http://www.intest.com/20220630/role/statement-note-2-summary-of-significant-accounting-policies", "shortName": "Note 2 - Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 82, "tag": { "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-16-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20220630/role/statement-note-16-segment-information-net-revenue-from-unaffiliated-customers-details" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r701" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r702" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r699" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20220630/role/statement-consolidated-statements-of-comprehensive-earnings-unaudited", "http://www.intest.com/20220630/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20220630/role/statement-document-and-entity-information", "http://www.intest.com/20220630/role/statement-note-1-nature-of-operations", "http://www.intest.com/20220630/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20220630/role/statement-note-10-inventories", "http://www.intest.com/20220630/role/statement-note-10-inventories-inventories-details", "http://www.intest.com/20220630/role/statement-note-10-inventories-tables", "http://www.intest.com/20220630/role/statement-note-11-leases", "http://www.intest.com/20220630/role/statement-note-11-leases-details-textual", "http://www.intest.com/20220630/role/statement-note-11-leases-lease-costs-details", "http://www.intest.com/20220630/role/statement-note-11-leases-maturities-of-lease-liabilities-details", "http://www.intest.com/20220630/role/statement-note-11-leases-tables", "http://www.intest.com/20220630/role/statement-note-12-debt", "http://www.intest.com/20220630/role/statement-note-12-debt-details-textual", "http://www.intest.com/20220630/role/statement-note-12-debt-future-maturities-of-longterm-debt-details", "http://www.intest.com/20220630/role/statement-note-12-debt-outstanding-letters-of-credit-details", "http://www.intest.com/20220630/role/statement-note-12-debt-tables", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-details-textual", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-stock-option-activity-details", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-stock-option-activity-details-parentheticals", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-tables", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-unvested-stock-activity-details", "http://www.intest.com/20220630/role/statement-note-14-employee-stock-purchase-plan", "http://www.intest.com/20220630/role/statement-note-14-employee-stock-purchase-plan-details-textual", "http://www.intest.com/20220630/role/statement-note-15-employee-benefit-plans", "http://www.intest.com/20220630/role/statement-note-15-employee-benefit-plans-details-textual", "http://www.intest.com/20220630/role/statement-note-16-segment-information", "http://www.intest.com/20220630/role/statement-note-16-segment-information-details-textual", "http://www.intest.com/20220630/role/statement-note-16-segment-information-identifiable-assets-details", "http://www.intest.com/20220630/role/statement-note-16-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20220630/role/statement-note-16-segment-information-net-revenue-from-unaffiliated-customers-details", "http://www.intest.com/20220630/role/statement-note-16-segment-information-segment-information-details", "http://www.intest.com/20220630/role/statement-note-16-segment-information-tables", "http://www.intest.com/20220630/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20220630/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20220630/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.intest.com/20220630/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details", "http://www.intest.com/20220630/role/statement-note-3-acquisitions", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-details-textual", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-pro-forma-information-details", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-tables", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-total-purchase-consideration-details", "http://www.intest.com/20220630/role/statement-note-4-shortterm-investments", "http://www.intest.com/20220630/role/statement-note-4-shortterm-investments-heldtomaturity-securities-details", "http://www.intest.com/20220630/role/statement-note-4-shortterm-investments-tables", "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements", "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-details-textual", "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-tables", "http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges", "http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges-changes-in-accrued-restructuring-details", "http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges-details-textual", "http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges-tables", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-changes-in-goodwill-details", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-tables", "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers", "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-details-textual", "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-tables", "http://www.intest.com/20220630/role/statement-note-9-major-customers", "http://www.intest.com/20220630/role/statement-note-9-major-customers-details-textual", "http://www.intest.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r699" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r699" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r710" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r699" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r699" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r699" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r699" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20220630/role/statement-consolidated-statements-of-comprehensive-earnings-unaudited", "http://www.intest.com/20220630/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20220630/role/statement-document-and-entity-information", "http://www.intest.com/20220630/role/statement-note-1-nature-of-operations", "http://www.intest.com/20220630/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20220630/role/statement-note-10-inventories", "http://www.intest.com/20220630/role/statement-note-10-inventories-inventories-details", "http://www.intest.com/20220630/role/statement-note-10-inventories-tables", "http://www.intest.com/20220630/role/statement-note-11-leases", "http://www.intest.com/20220630/role/statement-note-11-leases-details-textual", "http://www.intest.com/20220630/role/statement-note-11-leases-lease-costs-details", "http://www.intest.com/20220630/role/statement-note-11-leases-maturities-of-lease-liabilities-details", "http://www.intest.com/20220630/role/statement-note-11-leases-tables", "http://www.intest.com/20220630/role/statement-note-12-debt", "http://www.intest.com/20220630/role/statement-note-12-debt-details-textual", "http://www.intest.com/20220630/role/statement-note-12-debt-future-maturities-of-longterm-debt-details", "http://www.intest.com/20220630/role/statement-note-12-debt-outstanding-letters-of-credit-details", "http://www.intest.com/20220630/role/statement-note-12-debt-tables", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-details-textual", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-stock-option-activity-details", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-stock-option-activity-details-parentheticals", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-tables", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-unvested-stock-activity-details", "http://www.intest.com/20220630/role/statement-note-14-employee-stock-purchase-plan", "http://www.intest.com/20220630/role/statement-note-14-employee-stock-purchase-plan-details-textual", "http://www.intest.com/20220630/role/statement-note-15-employee-benefit-plans", "http://www.intest.com/20220630/role/statement-note-15-employee-benefit-plans-details-textual", "http://www.intest.com/20220630/role/statement-note-16-segment-information", "http://www.intest.com/20220630/role/statement-note-16-segment-information-details-textual", "http://www.intest.com/20220630/role/statement-note-16-segment-information-identifiable-assets-details", "http://www.intest.com/20220630/role/statement-note-16-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20220630/role/statement-note-16-segment-information-net-revenue-from-unaffiliated-customers-details", "http://www.intest.com/20220630/role/statement-note-16-segment-information-segment-information-details", "http://www.intest.com/20220630/role/statement-note-16-segment-information-tables", "http://www.intest.com/20220630/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20220630/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20220630/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.intest.com/20220630/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details", "http://www.intest.com/20220630/role/statement-note-3-acquisitions", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-details-textual", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-pro-forma-information-details", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-tables", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-total-purchase-consideration-details", "http://www.intest.com/20220630/role/statement-note-4-shortterm-investments", "http://www.intest.com/20220630/role/statement-note-4-shortterm-investments-heldtomaturity-securities-details", "http://www.intest.com/20220630/role/statement-note-4-shortterm-investments-tables", "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements", "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-details-textual", "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-tables", "http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges", "http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges-changes-in-accrued-restructuring-details", "http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges-details-textual", "http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges-tables", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-changes-in-goodwill-details", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-tables", "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers", "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-details-textual", "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-tables", "http://www.intest.com/20220630/role/statement-note-9-major-customers", "http://www.intest.com/20220630/role/statement-note-9-major-customers-details-textual", "http://www.intest.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r698" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r700" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "tradingSymbolItemType" }, "intt_AcculogicMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Acculogic.", "label": "Acculogic [Member]" } } }, "localname": "AcculogicMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-3-acquisitions", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-details-textual", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-pro-forma-information-details", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-tables", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-total-purchase-consideration-details", "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements", "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-details-textual", "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "intt_AchievingFuturePerformanceMilestonesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents achieving future performance milestone.", "label": "Achieving Future Performance Milestones [Member]" } } }, "localname": "AchievingFuturePerformanceMilestonesMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-3-acquisitions", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "intt_AssetMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The information pertaining to a financial statement line item.", "label": "Asset [Member]" } } }, "localname": "AssetMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-16-segment-information-tables" ], "xbrltype": "domainItemType" }, "intt_AutomotiveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Automotive.", "label": "Automotive [Member]" } } }, "localname": "AutomotiveMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "domainItemType" }, "intt_BasisOfPresentationAndUseOfEstimatesPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Basis of presentation and use of estimates policy text block.", "label": "Basis Of Presentation And Use Of Estimates [Policy Text Block]" } } }, "localname": "BasisOfPresentationAndUseOfEstimatesPolicyTextBlock", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "intt_BusinessAcquisitionEquityInterestIssuedOrIssuableVestingPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents vesting percentage of equity issued or issuable in business acquisition.", "label": "intt_BusinessAcquisitionEquityInterestIssuedOrIssuableVestingPercentage", "terseLabel": "Business Acquisition, Equity Interest Issued or Issuable, Vesting Percentage" } } }, "localname": "BusinessAcquisitionEquityInterestIssuedOrIssuableVestingPercentage", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "percentItemType" }, "intt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpenses": { "auth_ref": [], "calculation": { "http://www.intest.com/20220630/role/statement-note-3-acquisitions-total-purchase-consideration-details": { "order": 0.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses that have been accrued, but not yet paid, assumed at the acquisition date.", "label": "intt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpenses", "negatedLabel": "Accrued expenses" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpenses", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-3-acquisitions-total-purchase-consideration-details" ], "xbrltype": "monetaryItemType" }, "intt_ChiefExecutiveOfficerAndChiefFinancialOfficerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to Chief Executive Officer and Chief Financial Officer.", "label": "Chief Executive Officer and Chief Financial Officer [Member]" } } }, "localname": "ChiefExecutiveOfficerAndChiefFinancialOfficerMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-details-textual" ], "xbrltype": "domainItemType" }, "intt_CityOfRochesterAndStateOfNewYorkMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to city of Rochester and state of New York.", "label": "City of Rochester and State of New York [Member]" } } }, "localname": "CityOfRochesterAndStateOfNewYorkMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20220630/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "intt_ContingentConsiderationLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents contingent consideration liabilities.", "label": "Contingent Consideration Liabilities [Member]" } } }, "localname": "ContingentConsiderationLiabilitiesMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details" ], "xbrltype": "domainItemType" }, "intt_ContingentLiabilityRepaymentOfStateAndLocalGrantFundsReceived": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent for repayment of state and local grant funds received.", "label": "intt_ContingentLiabilityRepaymentOfStateAndLocalGrantFundsReceived", "terseLabel": "Contingent Liability, Repayment of State and Local Grant Funds Received" } } }, "localname": "ContingentLiabilityRepaymentOfStateAndLocalGrantFundsReceived", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "intt_ContingentLiabilityRepaymentOfStateAndLocalGrantFundsReceivedPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for contingent liability for repayment of state and local grant funds received.", "label": "Contingent Liability, Repayment of State and Local Grant Funds Received, Policy [Policy Text Block]" } } }, "localname": "ContingentLiabilityRepaymentOfStateAndLocalGrantFundsReceivedPolicyPolicyTextBlock", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "intt_CovenantFutureAmountReceivable": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Future amount receivable if we create and maintain specified levels of employment in the specified location through various dates ending in 2023.", "label": "intt_CovenantFutureAmountReceivable", "terseLabel": "Covenant, Future Amount Receivable" } } }, "localname": "CovenantFutureAmountReceivable", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "intt_CustomerBacklogMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents customer backlog.", "label": "Customer Backlog [Member]" } } }, "localname": "CustomerBacklogMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "intt_DebtInstrumentDrawPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "intt_DebtInstrumentDrawPeriod", "terseLabel": "Debt Instrument, Draw Period (Year)" } } }, "localname": "DebtInstrumentDrawPeriod", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-12-debt-details-textual" ], "xbrltype": "durationItemType" }, "intt_DebtInstrumentInterestRateInEventOfDefault": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed in event of default, under the debt agreement.", "label": "intt_DebtInstrumentInterestRateInEventOfDefault", "terseLabel": "Debt Instrument, Interest Rate in Event of Default" } } }, "localname": "DebtInstrumentInterestRateInEventOfDefault", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-12-debt-details-textual" ], "xbrltype": "percentItemType" }, "intt_DebtInstrumentRemainingBorrowingCapacity": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of remaining borrowing capacity on debt instrument.", "label": "intt_DebtInstrumentRemainingBorrowingCapacity", "terseLabel": "Debt Instrument, Remaining Borrowing Capacity" } } }, "localname": "DebtInstrumentRemainingBorrowingCapacity", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-12-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "intt_DefenseAerospaceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents defense/ aerospace.", "label": "Defense/ Aerospace [Member]" } } }, "localname": "DefenseAerospaceMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "domainItemType" }, "intt_DeferredGrantProceeds": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of deferred grant proceeds.", "label": "intt_DeferredGrantProceeds", "terseLabel": "Deferred Grant Proceeds" } } }, "localname": "DeferredGrantProceeds", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "intt_DefinedContributionPlanEmployerMatchingContributionVestingPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Defined contribution plan employer matching contribution vesting period.", "label": "intt_DefinedContributionPlanEmployerMatchingContributionVestingPeriod", "terseLabel": "Defined Contribution Plan Employer Matching Contribution Vesting Period (Year)" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionVestingPeriod", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-15-employee-benefit-plans-details-textual" ], "xbrltype": "durationItemType" }, "intt_DefinedContributionPlanMaximumAnnualEmployerMatchingContributionPerEmplyeeAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Maximum dollar amount of employer's annual matching contribution to a defined contribution plan", "label": "intt_DefinedContributionPlanMaximumAnnualEmployerMatchingContributionPerEmplyeeAmount", "terseLabel": "Defined Contribution Plan Maximum Annual Employer Matching Contribution Per Emplyee Amount" } } }, "localname": "DefinedContributionPlanMaximumAnnualEmployerMatchingContributionPerEmplyeeAmount", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-15-employee-benefit-plans-details-textual" ], "xbrltype": "monetaryItemType" }, "intt_EMSSegmentRestructuringAndFacilityConsolidationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to the facility consolidation and EMS segment restructuring.", "label": "EMS Segment Restructuring and Facility Consolidation [Member]" } } }, "localname": "EMSSegmentRestructuringAndFacilityConsolidationMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges-changes-in-accrued-restructuring-details" ], "xbrltype": "domainItemType" }, "intt_ElectronicTestMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to Electronic Test segment.", "label": "Electronic Test [Member]" } } }, "localname": "ElectronicTestMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-16-segment-information-identifiable-assets-details", "http://www.intest.com/20220630/role/statement-note-16-segment-information-segment-information-details", "http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges", "http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges-details-textual", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "intt_EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the employee stock purchase plan.", "label": "Employee Stock Purchase Plan [Member]" } } }, "localname": "EmployeeStockPurchasePlanMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-14-employee-stock-purchase-plan", "http://www.intest.com/20220630/role/statement-note-14-employee-stock-purchase-plan-details-textual" ], "xbrltype": "domainItemType" }, "intt_EmployeeStockPurchasePlanTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for employee stock purchase plan.", "label": "Employee Stock Purchase Plan [Text Block]" } } }, "localname": "EmployeeStockPurchasePlanTextBlock", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-14-employee-stock-purchase-plan" ], "xbrltype": "textBlockItemType" }, "intt_EmployeesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to employees.", "label": "Employees [Member]" } } }, "localname": "EmployeesMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-details-textual" ], "xbrltype": "domainItemType" }, "intt_EndUserMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customers who are the end user of the company's products.", "label": "End User [Member]" } } }, "localname": "EndUserMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "domainItemType" }, "intt_EnvironmentalTechnologiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to Environmental Technologies segment.", "label": "Environmental Technologies [Member]" } } }, "localname": "EnvironmentalTechnologiesMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-16-segment-information-identifiable-assets-details", "http://www.intest.com/20220630/role/statement-note-16-segment-information-segment-information-details", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "intt_FlyingProbeAndIncircuitTestersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to flying probe and in-circuit testers.", "label": "Flying Probe and In-circuit Testers [Member]" } } }, "localname": "FlyingProbeAndIncircuitTestersMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "domainItemType" }, "intt_GoodwillIntangibleAndLongLivedAssetsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The policy disclosure of goodwill intangible and long lived assets.", "label": "Goodwill Intangible And Long Lived Assets [Policy Text Block]" } } }, "localname": "GoodwillIntangibleAndLongLivedAssetsPolicyTextBlock", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "intt_IncreaseDecreaseInAccruedProfessionalFees": { "auth_ref": [], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of increase (decrease) in accrued professional fees.", "label": "intt_IncreaseDecreaseInAccruedProfessionalFees", "terseLabel": "Accrued professional fees" } } }, "localname": "IncreaseDecreaseInAccruedProfessionalFees", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "intt_IncreaseDecreaseInAccruedSalesCommission": { "auth_ref": [], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in accrued sales commission.", "label": "intt_IncreaseDecreaseInAccruedSalesCommission", "verboseLabel": "Accrued sales commissions" } } }, "localname": "IncreaseDecreaseInAccruedSalesCommission", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "intt_IndependentDirectorsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the independent directors.", "label": "Independent Directors [Member]" } } }, "localname": "IndependentDirectorsMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-details-textual" ], "xbrltype": "domainItemType" }, "intt_IndustrialMarketMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The industrial market into which the reporting entity sells products.", "label": "Industrial Market [Member]" } } }, "localname": "IndustrialMarketMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "domainItemType" }, "intt_LeaseAgreementAmbrellsNetherlandsFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents lease agreement, Ambrell\u2019s Netherlands facility.", "label": "Lease Agreement, Ambrell\u2019s Netherlands Facility [Member]" } } }, "localname": "LeaseAgreementAmbrellsNetherlandsFacilityMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-11-leases", "http://www.intest.com/20220630/role/statement-note-11-leases-details-textual" ], "xbrltype": "domainItemType" }, "intt_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.intest.com/20220630/role/statement-note-11-leases-maturities-of-lease-liabilities-details": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "intt_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-11-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "intt_LifeSciencesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to Life Sciences.", "label": "Life Sciences [Member]" } } }, "localname": "LifeSciencesMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "domainItemType" }, "intt_MTBankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to M&T Bank.", "label": "M&T Bank [Member]" } } }, "localname": "MTBankMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-12-debt", "http://www.intest.com/20220630/role/statement-note-12-debt-details-textual" ], "xbrltype": "domainItemType" }, "intt_MansfieldMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information about Mansfield.", "label": "Mansfield [Member]" } } }, "localname": "MansfieldMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-12-debt-outstanding-letters-of-credit-details" ], "xbrltype": "domainItemType" }, "intt_MinimumAmountRequiredForInvoicesReceived": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount required for invoices received.", "label": "intt_MinimumAmountRequiredForInvoicesReceived", "terseLabel": "Minimum Amount Required for Invoices Received" } } }, "localname": "MinimumAmountRequiredForInvoicesReceived", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "intt_MtLaurelMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information about Mt laurel.", "label": "Mt Laurel [Member]" } } }, "localname": "MtLaurelMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-12-debt-outstanding-letters-of-credit-details" ], "xbrltype": "domainItemType" }, "intt_NoncashOrPartNoncashAcquisitionGoodwillAcquired": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of goodwill that an Entity acquires in a noncash (or part noncash) acquisition.", "label": "intt_NoncashOrPartNoncashAcquisitionGoodwillAcquired", "negatedLabel": "Increase in goodwill" } } }, "localname": "NoncashOrPartNoncashAcquisitionGoodwillAcquired", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "intt_NoteToFinancialStatementDetailsTextual": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "localname": "NoteToFinancialStatementDetailsTextual", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_NumberOfMajorCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of major customers accounting for 10% or more of the specified concentration risk benchmark, which includes, but not limited to, sales revenue, accounts receivable, etc.", "label": "intt_NumberOfMajorCustomers", "terseLabel": "Number of Major Customers" } } }, "localname": "NumberOfMajorCustomers", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-9-major-customers-details-textual" ], "xbrltype": "integerItemType" }, "intt_OEMAndIntegratorsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customers who are original equipment manufacturers and/or integrators.", "label": "OEM and Integrators [Member]" } } }, "localname": "OEMAndIntegratorsMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "domainItemType" }, "intt_October2021AgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to the October 2021 Agreement.", "label": "October 2021 Agreement [Member]" } } }, "localname": "October2021AgreementMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-12-debt", "http://www.intest.com/20220630/role/statement-note-12-debt-details-textual" ], "xbrltype": "domainItemType" }, "intt_OneCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "One Customer.", "label": "One Customer [Member]" } } }, "localname": "OneCustomerMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-9-major-customers", "http://www.intest.com/20220630/role/statement-note-9-major-customers-details-textual" ], "xbrltype": "domainItemType" }, "intt_OperatingLeaseRemainingLeaseTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The remaining lease term of operating leases.", "label": "Range of remaining lease terms (in years) (Year)" } } }, "localname": "OperatingLeaseRemainingLeaseTerm", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-11-leases-lease-costs-details" ], "xbrltype": "durationItemType" }, "intt_OtherMultiMarketsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to other multi markets.", "label": "Other Multi Markets [Member]" } } }, "localname": "OtherMultiMarketsMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "domainItemType" }, "intt_PaymentsBasedOnPerformanceMetricsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents payments based on performance metrics.", "label": "Payments Based on Performance Metrics [Member]" } } }, "localname": "PaymentsBasedOnPerformanceMetricsMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-3-acquisitions", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "intt_PaymentsForSharesRedeemedIntoTreasuryStock": { "auth_ref": [], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to shares redeemed into treasury stock.", "label": "intt_PaymentsForSharesRedeemedIntoTreasuryStock", "negatedLabel": "Shares redeemed into treasury stock" } } }, "localname": "PaymentsForSharesRedeemedIntoTreasuryStock", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "intt_ProceedsFromEmployeeStockPurchasePlanShares": { "auth_ref": [], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of cash inflow from shares sold under employee stock purchase plan.", "label": "Proceeds from shares sold under Employee Stock Purchase Plan" } } }, "localname": "ProceedsFromEmployeeStockPurchasePlanShares", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "intt_ProcessTechnologiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to process technologies.", "label": "Process Technologies [Member]" } } }, "localname": "ProcessTechnologiesMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-16-segment-information-identifiable-assets-details", "http://www.intest.com/20220630/role/statement-note-16-segment-information-segment-information-details", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "intt_RestrictedStockAwardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents restricted stock award.", "label": "Restricted Stock Award [Member]" } } }, "localname": "RestrictedStockAwardMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-3-acquisitions", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "intt_RestrictedStockVestingInThreeYearsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to the restricted stock awards vesting in three years.", "label": "Restricted Stock Vesting in Three Years [Member]" } } }, "localname": "RestrictedStockVestingInThreeYearsMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-details-textual" ], "xbrltype": "domainItemType" }, "intt_RestructuringAndOtherCharges": { "auth_ref": [], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan and other charges. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "intt_RestructuringAndOtherCharges", "verboseLabel": "Restructuring and other charges" } } }, "localname": "RestructuringAndOtherCharges", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "intt_ScheduleOfChangesInGoodwillTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in goodwill.", "label": "Schedule of Changes in Goodwill [Table Text Block]" } } }, "localname": "ScheduleOfChangesInGoodwillTableTextBlock", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-tables" ], "xbrltype": "textBlockItemType" }, "intt_ScheduleOfIntangibleAssetsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of the intangible assets.", "label": "Schedule Of Intangible Assets [Table Text Block]" } } }, "localname": "ScheduleOfIntangibleAssetsTableTextBlock", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-tables" ], "xbrltype": "textBlockItemType" }, "intt_ScheduleOfOutstandingLettersOfCreditTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of outstanding letters of credit table text block.", "label": "Schedule Of Outstanding Letters Of Credit [Table Text Block]" } } }, "localname": "ScheduleOfOutstandingLettersOfCreditTableTextBlock", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-12-debt-tables" ], "xbrltype": "textBlockItemType" }, "intt_SecurityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to security.", "label": "Security [Member]" } } }, "localname": "SecurityMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "domainItemType" }, "intt_SemiconductorMarketMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The semiconductor market into which the reporting entity sells products.", "label": "Semiconductor Market [Member]" } } }, "localname": "SemiconductorMarketMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "domainItemType" }, "intt_SemiconductorProductionTestProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information about semiconductor production test products sold by the reporting entity.", "label": "Semiconductor Production Test Products [Member]" } } }, "localname": "SemiconductorProductionTestProductsMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "domainItemType" }, "intt_ServiceAndOtherProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information about services and other products sold by the reporting entity.", "label": "Service and Other Products [Member]" } } }, "localname": "ServiceAndOtherProductsMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "domainItemType" }, "intt_ShareBasedCompensationAwardTrancheFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fourth portion of share-based compensation award differentiated by a particular vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Compensation Award, Tranche Four [Member]" } } }, "localname": "ShareBasedCompensationAwardTrancheFourMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-details-textual" ], "xbrltype": "domainItemType" }, "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentageLowerRange": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lower range limit of percentage of vesting of award under share-based payment arrangement.", "label": "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentageLowerRange", "terseLabel": "Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Lower Range" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentageLowerRange", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-details-textual" ], "xbrltype": "percentItemType" }, "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentageUpperRange": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Upper range limit of percentage of vesting of award under share-based payment arrangement.", "label": "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentageUpperRange", "terseLabel": "Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Upper Range" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentageUpperRange", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-details-textual" ], "xbrltype": "percentItemType" }, "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardDiscountAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Discount amount from fair value on purchase date that participants pay for shares.", "label": "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardDiscountAmount", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Discount Amount" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardDiscountAmount", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-14-employee-stock-purchase-plan-details-textual" ], "xbrltype": "monetaryItemType" }, "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The value of grants in period of equity instruments other than options under share based compensation arrangement.", "label": "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodValue", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodValue", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-details-textual" ], "xbrltype": "monetaryItemType" }, "intt_TermNoteMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to Term Note.", "label": "Term Note [Member]" } } }, "localname": "TermNoteMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20220630/role/statement-note-12-debt", "http://www.intest.com/20220630/role/statement-note-12-debt-details-textual" ], "xbrltype": "domainItemType" }, "intt_The401KPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A 401(k) plan offered by the reporting entity to eligible employees.", "label": "401(k) Plan [Member]" } } }, "localname": "The401KPlanMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-15-employee-benefit-plans", "http://www.intest.com/20220630/role/statement-note-15-employee-benefit-plans-details-textual" ], "xbrltype": "domainItemType" }, "intt_TheAmbrellPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to the Ambrell defined contribution retirement plan.", "label": "The Ambrell Plan [Member]" } } }, "localname": "TheAmbrellPlanMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-15-employee-benefit-plans", "http://www.intest.com/20220630/role/statement-note-15-employee-benefit-plans-details-textual" ], "xbrltype": "domainItemType" }, "intt_ThermalProcessMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents thermal process.", "label": "Thermal Process [Member]" } } }, "localname": "ThermalProcessMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "domainItemType" }, "intt_ThermalTestingProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information about Thermal products sold by the reporting entity.", "label": "Thermal Testing Products [Member]" } } }, "localname": "ThermalTestingProductsMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "domainItemType" }, "intt_VestingBasedOnPerformanceMetricsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents vesting based on performance metrics.", "label": "Vesting Based On Performance Metrics [Member]" } } }, "localname": "VestingBasedOnPerformanceMetricsMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-details-textual" ], "xbrltype": "domainItemType" }, "intt_VideoImagingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to video imaging.", "label": "Video Imaging [Member]" } } }, "localname": "VideoImagingMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "domainItemType" }, "intt_VideologyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to Videology.", "label": "Videology [Member]" } } }, "localname": "VideologyMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-3-acquisitions", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-details-textual", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-pro-forma-information-details" ], "xbrltype": "domainItemType" }, "intt_ZSciencesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to Z-Sciences.", "label": "Z-Sciences [Member]" } } }, "localname": "ZSciencesMember", "nsuri": "http://www.intest.com/20220630", "presentation": [ "http://www.intest.com/20220630/role/statement-note-3-acquisitions", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-details-textual", "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "intt_statement-statement-note-10-inventories-inventories-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Inventories - Inventories (Details)" } } }, "localname": "statement-statement-note-10-inventories-inventories-details", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-10-inventories-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Inventories" } } }, "localname": "statement-statement-note-10-inventories-tables", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-11-leases-lease-costs-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Leases - Lease Costs (Details)" } } }, "localname": "statement-statement-note-11-leases-lease-costs-details", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-11-leases-maturities-of-lease-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Leases - Maturities of Lease Liabilities (Details)" } } }, "localname": "statement-statement-note-11-leases-maturities-of-lease-liabilities-details", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-11-leases-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Leases" } } }, "localname": "statement-statement-note-11-leases-tables", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-12-debt-future-maturities-of-longterm-debt-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Debt - Future Maturities of Long-term Debt (Details)" } } }, "localname": "statement-statement-note-12-debt-future-maturities-of-longterm-debt-details", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-12-debt-outstanding-letters-of-credit-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Debt - Outstanding Letters of Credit (Details)" } } }, "localname": "statement-statement-note-12-debt-outstanding-letters-of-credit-details", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-12-debt-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Debt" } } }, "localname": "statement-statement-note-12-debt-tables", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-13-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details)" } } }, "localname": "statement-statement-note-13-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-13-stockbased-compensation-plan-stock-option-activity-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Stock-based Compensation Plan - Stock Option Activity (Details)" } } }, "localname": "statement-statement-note-13-stockbased-compensation-plan-stock-option-activity-details", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-13-stockbased-compensation-plan-stock-option-activity-details-parentheticals": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Stock-based Compensation Plan - Stock Option Activity (Details) (Parentheticals)" } } }, "localname": "statement-statement-note-13-stockbased-compensation-plan-stock-option-activity-details-parentheticals", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-13-stockbased-compensation-plan-stock-options-valuation-assumptions-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details)" } } }, "localname": "statement-statement-note-13-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-13-stockbased-compensation-plan-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Stock-based Compensation Plan" } } }, "localname": "statement-statement-note-13-stockbased-compensation-plan-tables", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-13-stockbased-compensation-plan-unvested-stock-activity-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Stock-based Compensation Plan - Unvested Stock Activity (Details)" } } }, "localname": "statement-statement-note-13-stockbased-compensation-plan-unvested-stock-activity-details", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-16-segment-information-identifiable-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 16 - Segment Information - Identifiable Assets (Details)" } } }, "localname": "statement-statement-note-16-segment-information-identifiable-assets-details", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-16-segment-information-longlived-assets-by-geographical-area-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 16 - Segment Information - Long-lived Assets by Geographical Area (Details)" } } }, "localname": "statement-statement-note-16-segment-information-longlived-assets-by-geographical-area-details", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-16-segment-information-net-revenue-from-unaffiliated-customers-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 16 - Segment Information - Net Revenue From Unaffiliated Customers (Details)" } } }, "localname": "statement-statement-note-16-segment-information-net-revenue-from-unaffiliated-customers-details", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-16-segment-information-segment-information-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 16 - Segment Information - Segment Information (Details)" } } }, "localname": "statement-statement-note-16-segment-information-segment-information-details", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-16-segment-information-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 16 - Segment Information" } } }, "localname": "statement-statement-note-16-segment-information-tables", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-2-summary-of-significant-accounting-policies-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Summary of Significant Accounting Policies" } } }, "localname": "statement-statement-note-2-summary-of-significant-accounting-policies-tables", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details)" } } }, "localname": "statement-statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-3-acquisitions-pro-forma-information-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Acquisitions - Pro Forma Information (Details)" } } }, "localname": "statement-statement-note-3-acquisitions-pro-forma-information-details", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-3-acquisitions-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Acquisitions" } } }, "localname": "statement-statement-note-3-acquisitions-tables", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-3-acquisitions-total-purchase-consideration-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Acquisitions - Total Purchase Consideration (Details)" } } }, "localname": "statement-statement-note-3-acquisitions-total-purchase-consideration-details", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-4-shortterm-investments-heldtomaturity-securities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Short-term Investments - Held-to-maturity Securities (Details)" } } }, "localname": "statement-statement-note-4-shortterm-investments-heldtomaturity-securities-details", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-4-shortterm-investments-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Short-term Investments" } } }, "localname": "statement-statement-note-4-shortterm-investments-tables", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-5-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Fair Value Measurements - Changes in the Fair Value of Level 3 Contingent Consideration Liabilities (Details)" } } }, "localname": "statement-statement-note-5-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-5-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Fair Value Measurements - Liabilities Measured at Fair Value on Recurring Basis (Details)" } } }, "localname": "statement-statement-note-5-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-5-fair-value-measurements-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Fair Value Measurements" } } }, "localname": "statement-statement-note-5-fair-value-measurements-tables", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-6-restructuring-and-other-charges-changes-in-accrued-restructuring-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Restructuring and Other Charges - Changes in Accrued Restructuring (Details)" } } }, "localname": "statement-statement-note-6-restructuring-and-other-charges-changes-in-accrued-restructuring-details", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-6-restructuring-and-other-charges-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Restructuring and Other Charges" } } }, "localname": "statement-statement-note-6-restructuring-and-other-charges-tables", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-7-goodwill-and-intangible-assets-changes-in-goodwill-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Goodwill and Intangible Assets - Changes in Goodwill (Details)" } } }, "localname": "statement-statement-note-7-goodwill-and-intangible-assets-changes-in-goodwill-details", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-7-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Indefinite-lived Intangible Assets (Details)" } } }, "localname": "statement-statement-note-7-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-7-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details)" } } }, "localname": "statement-statement-note-7-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-7-goodwill-and-intangible-assets-component-of-goodwill-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Goodwill and Intangible Assets - Component of Goodwill (Details)" } } }, "localname": "statement-statement-note-7-goodwill-and-intangible-assets-component-of-goodwill-details", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-7-goodwill-and-intangible-assets-future-amortization-expense-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Goodwill and Intangible Assets - Future Amortization Expense (Details)" } } }, "localname": "statement-statement-note-7-goodwill-and-intangible-assets-future-amortization-expense-details", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-7-goodwill-and-intangible-assets-intangible-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Goodwill and Intangible Assets - Intangible Assets (Details)" } } }, "localname": "statement-statement-note-7-goodwill-and-intangible-assets-intangible-assets-details", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-7-goodwill-and-intangible-assets-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Goodwill and Intangible Assets" } } }, "localname": "statement-statement-note-7-goodwill-and-intangible-assets-tables", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-8-revenue-from-contracts-with-customers-disaggregation-of-revenues-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details)" } } }, "localname": "statement-statement-note-8-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-8-revenue-from-contracts-with-customers-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Revenue From Contracts With Customers" } } }, "localname": "statement-statement-note-8-revenue-from-contracts-with-customers-tables", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "intt_statement-statement-significant-accounting-policies-policies": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies" } } }, "localname": "statement-statement-significant-accounting-policies-policies", "nsuri": "http://www.intest.com/20220630", "xbrltype": "stringItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r110", "r152", "r165", "r166", "r167", "r168", "r170", "r172", "r176", "r277", "r278", "r279", "r280", "r281", "r282", "r284", "r285", "r287", "r289", "r290" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-16-segment-information-identifiable-assets-details", "http://www.intest.com/20220630/role/statement-note-16-segment-information-segment-information-details" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r110", "r152", "r165", "r166", "r167", "r168", "r170", "r172", "r176", "r277", "r278", "r279", "r280", "r281", "r282", "r284", "r285", "r287", "r289", "r290" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-16-segment-information-identifiable-assets-details", "http://www.intest.com/20220630/role/statement-note-16-segment-information-segment-information-details" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r52", "r54", "r107", "r108", "r296", "r330" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20220630/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "stringItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r185", "r347", "r352", "r674" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20220630/role/statement-note-9-major-customers", "http://www.intest.com/20220630/role/statement-note-9-major-customers-details-textual" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r271", "r272", "r273", "r274", "r295", "r329", "r429", "r436", "r607", "r608", "r609", "r610", "r611", "r612", "r631", "r671", "r675", "r695", "r696" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-11-leases-lease-costs-details", "http://www.intest.com/20220630/role/statement-note-3-acquisitions", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r271", "r272", "r273", "r274", "r295", "r329", "r429", "r436", "r607", "r608", "r609", "r610", "r611", "r612", "r631", "r671", "r675", "r695", "r696" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-11-leases-lease-costs-details" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r185", "r347", "r352", "r674" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20220630/role/statement-note-9-major-customers", "http://www.intest.com/20220630/role/statement-note-9-major-customers-details-textual" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r179", "r272", "r273", "r347", "r350", "r635", "r670", "r672" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r179", "r272", "r273", "r347", "r350", "r635", "r670", "r672" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r261", "r271", "r272", "r273", "r274", "r295", "r329", "r375", "r429", "r436", "r470", "r471", "r472", "r607", "r608", "r609", "r610", "r611", "r612", "r631", "r671", "r675", "r695", "r696" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-11-leases-lease-costs-details", "http://www.intest.com/20220630/role/statement-note-3-acquisitions", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r261", "r271", "r272", "r273", "r274", "r295", "r329", "r375", "r429", "r436", "r470", "r471", "r472", "r607", "r608", "r609", "r610", "r611", "r612", "r631", "r671", "r675", "r695", "r696" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-11-leases-lease-costs-details", "http://www.intest.com/20220630/role/statement-note-3-acquisitions", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r53", "r54", "r107", "r108", "r296", "r330" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20220630/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r180", "r181", "r347", "r351", "r673", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-16-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20220630/role/statement-note-16-segment-information-net-revenue-from-unaffiliated-customers-details" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r180", "r181", "r347", "r351", "r673", "r683", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-16-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20220630/role/statement-note-16-segment-information-net-revenue-from-unaffiliated-customers-details" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r187", "r596" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-details-textual" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r38", "r599" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r188", "r189" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Trade accounts receivable, net of allowance for doubtful accounts of $210 and $213, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred 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).", "label": "Accrued professional fees" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalesCommissionCurrent": { "auth_ref": [ "r8", "r42" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred 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).", "label": "Accrued sales commissions" } } }, "localname": "AccruedSalesCommissionCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r12", "r257" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "negatedLabel": "Less: accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r24", "r56", "r57", "r58", "r659", "r680", "r681" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated other comprehensive earnings" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r55", "r58", "r66", "r67", "r68", "r112", "r113", "r114", "r538", "r595", "r676", "r677" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r22", "r599" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r112", "r113", "r114", "r483", "r484", "r485", "r552" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net earnings to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r438", "r487", "r488" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Amortization of deferred compensation related to stock-based awards" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r475" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "us-gaap_AllocatedShareBasedCompensationExpense", "terseLabel": "Share-Based Payment Arrangement, Expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20220630/role/statement-note-14-employee-stock-purchase-plan-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r28", "r190", "r212" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "auth_ref": [ "r214" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable.", "label": "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "terseLabel": "Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease), Total" } } }, "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r90", "r242", "r249" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "us-gaap_AmortizationOfIntangibleAssets", "negatedLabel": "Amortization" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r135" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Average number of potentially dilutive securities excluded from calculation (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r16", "r104", "r160", "r167", "r174", "r208", "r277", "r278", "r279", "r281", "r282", "r283", "r284", "r286", "r288", "r290", "r291", "r535", "r539", "r565", "r597", "r599", "r640", "r657" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_Assets", "terseLabel": "Identifiable Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20220630/role/statement-note-16-segment-information-identifiable-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r37", "r104", "r208", "r277", "r278", "r279", "r281", "r282", "r283", "r284", "r286", "r288", "r290", "r291", "r535", "r539", "r565", "r597", "r599" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r441", "r442", "r443", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r462", "r463", "r465", "r466", "r469", "r470", "r471", "r472", "r473" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-details-textual", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-unvested-stock-activity-details" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r425", "r435", "r514" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-3-acquisitions", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-details-textual", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-pro-forma-information-details", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-tables", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-total-purchase-consideration-details", "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements", "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-details-textual", "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r425", "r435", "r508", "r509", "r514" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-3-acquisitions", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-details-textual", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-pro-forma-information-details", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-tables", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-total-purchase-consideration-details", "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements", "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-details-textual", "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct costs of the business combination including legal, accounting, and other costs incurred to consummate the business acquisition.", "label": "us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts", "terseLabel": "Business Acquisition, Transaction Costs" } } }, "localname": "BusinessAcquisitionCostOfAcquiredEntityTransactionCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r528" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of equity interests issued or issuable to acquire entity.", "label": "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "terseLabel": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares)" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": { "auth_ref": [ "r506", "r507" ], "lang": { "en-us": { "role": { "documentation": "The pro forma diluted net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted", "verboseLabel": "Diluted earnings per share (in dollars per share)" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-3-acquisitions-pro-forma-information-details" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r506", "r507" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-3-acquisitions-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r506", "r507" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss", "verboseLabel": "Net earnings" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-3-acquisitions-pro-forma-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r506", "r507" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "us-gaap_BusinessAcquisitionsProFormaRevenue", "terseLabel": "Revenue" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-3-acquisitions-pro-forma-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r522", "r523", "r526" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "us-gaap_BusinessCombinationConsiderationTransferred1", "terseLabel": "Business Combination, Consideration Transferred, Total" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r522", "r523" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "terseLabel": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [ "r89", "r530" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.", "label": "Increase in liability for contingent consideration", "terseLabel": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh": { "auth_ref": [ "r531" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of any change recognized during the period in the high-end of the estimated range of outcomes (undiscounted) of a liability assumed in a business combination arising from an item of contingent consideration.", "label": "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh", "terseLabel": "Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, High" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r521", "r524", "r529" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "Contingent consideration liability", "terseLabel": "Business Combination, Contingent Consideration, Liability, Total" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-3-acquisitions-details-textual", "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "auth_ref": [ "r521", "r525" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled beyond one year or the normal operating cycle, if longer.", "label": "Contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r515", "r532" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-3-acquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFinancialAssets": { "auth_ref": [ "r513" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to financial assets acquired in connection with a business combination for which the initial accounting was incomplete.", "label": "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFinancialAssets", "terseLabel": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Financial Assets" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFinancialAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r511" ], "calculation": { "http://www.intest.com/20220630/role/statement-note-3-acquisitions-total-purchase-consideration-details": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. 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.", "label": "Cash" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-3-acquisitions-total-purchase-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "auth_ref": [ "r511" ], "calculation": { "http://www.intest.com/20220630/role/statement-note-3-acquisitions-total-purchase-consideration-details": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Other current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-3-acquisitions-total-purchase-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r511" ], "calculation": { "http://www.intest.com/20220630/role/statement-note-3-acquisitions-total-purchase-consideration-details": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Trade accounts receivable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-3-acquisitions-total-purchase-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r511" ], "calculation": { "http://www.intest.com/20220630/role/statement-note-3-acquisitions-total-purchase-consideration-details": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "negatedLabel": "Accounts payable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-3-acquisitions-total-purchase-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r511" ], "calculation": { "http://www.intest.com/20220630/role/statement-note-3-acquisitions-total-purchase-consideration-details": { "order": 8.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Identifiable intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-3-acquisitions-total-purchase-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r510", "r511" ], "calculation": { "http://www.intest.com/20220630/role/statement-note-3-acquisitions-total-purchase-consideration-details": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of inventory recognized as of the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "terseLabel": "Inventories" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-3-acquisitions-total-purchase-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r510", "r511" ], "calculation": { "http://www.intest.com/20220630/role/statement-note-3-acquisitions-total-purchase-consideration-details": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "terseLabel": "Property and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-3-acquisitions-total-purchase-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r511" ], "calculation": { "http://www.intest.com/20220630/role/statement-note-3-acquisitions-total-purchase-consideration-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "totalLabel": "Total purchase price" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-3-acquisitions-total-purchase-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r504" ], "lang": { "en-us": { "role": { "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.", "label": "Business Combinations Policy [Policy Text Block]" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r4", "r10", "r92" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r86", "r92", "r97" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r86", "r570" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "Net cash provided by (used in) all activities" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r47", "r647", "r663" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r112", "r113", "r552" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r21", "r599" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common stock, $0.01 par value; 20,000,000 shares authorized; 11,048,708 and 10,910,460 shares issued, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r61", "r63", "r64", "r71", "r650", "r665" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-comprehensive-earnings-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "us-gaap_ComprehensiveIncomeNetOfTax", "totalLabel": "Comprehensive earnings" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-comprehensive-earnings-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r243", "r247", "r519" ], "lang": { "en-us": { "role": { "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.", "label": "Computer Software, Intangible Asset [Member]" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r144", "r145", "r185", "r563", "r564", "r685" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-9-major-customers", "http://www.intest.com/20220630/role/statement-note-9-major-customers-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r144", "r145", "r185", "r563", "r564", "r682", "r685" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-9-major-customers", "http://www.intest.com/20220630/role/statement-note-9-major-customers-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r144", "r145", "r185", "r563", "r564", "r682", "r685" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-9-major-customers", "http://www.intest.com/20220630/role/statement-note-9-major-customers-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r146" ], "lang": { "en-us": { "role": { "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.", "label": "Concentration Risk Disclosure [Text Block]" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-9-major-customers" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r144", "r145", "r185", "r563", "r564" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "us-gaap_ConcentrationRiskPercentage1", "terseLabel": "Concentration Risk, Percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-9-major-customers-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r144", "r145", "r185", "r563", "r564", "r685" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-9-major-customers", "http://www.intest.com/20220630/role/statement-note-9-major-customers-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ContingentConsiderationByTypeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of contingent consideration.", "label": "Contingent Consideration by Type [Axis]" } } }, "localname": "ContingentConsiderationByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-3-acquisitions", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ContingentConsiderationTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of contingent payment arrangement.", "label": "Contingent Consideration Type [Domain]" } } }, "localname": "ContingentConsiderationTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-3-acquisitions", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r336", "r337", "r348" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "us-gaap_ContractWithCustomerLiabilityCurrent", "verboseLabel": "Customer deposits and deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r165", "r166", "r167", "r168", "r170", "r176", "r178" ], "lang": { "en-us": { "role": { "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.", "label": "Corporate, Non-Segment [Member]" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-16-segment-information-identifiable-assets-details", "http://www.intest.com/20220630/role/statement-note-16-segment-information-segment-information-details" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r75", "r104", "r208", "r277", "r278", "r279", "r282", "r283", "r284", "r286", "r288", "r290", "r291", "r565" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-12-debt", "http://www.intest.com/20220630/role/statement-note-12-debt-details-textual", "http://www.intest.com/20220630/role/statement-note-12-debt-outstanding-letters-of-credit-details" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-12-debt", "http://www.intest.com/20220630/role/statement-note-12-debt-details-textual", "http://www.intest.com/20220630/role/statement-note-12-debt-outstanding-letters-of-credit-details" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r143", "r185" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-9-major-customers", "http://www.intest.com/20220630/role/statement-note-9-major-customers-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r517" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r102", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r309", "r316", "r317", "r319", "r327" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-12-debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r17", "r18", "r19", "r103", "r110", "r292", "r293", "r294", "r295", "r296", "r297", "r299", "r305", "r306", "r307", "r308", "r310", "r311", "r312", "r313", "r314", "r315", "r323", "r324", "r325", "r326", "r579", "r641", "r642", "r655" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20220630/role/statement-note-12-debt", "http://www.intest.com/20220630/role/statement-note-12-debt-details-textual", "http://www.intest.com/20220630/role/statement-note-12-debt-outstanding-letters-of-credit-details" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r292", "r323", "r324", "r578", "r579", "r580" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "us-gaap_DebtInstrumentFaceAmount", "terseLabel": "Debt Instrument, Face Amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-12-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r44", "r321", "r578", "r579" ], "lang": { "en-us": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "us-gaap_DebtInstrumentInterestRateEffectivePercentage", "terseLabel": "Debt Instrument, Interest Rate, Effective Percentage" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-12-debt-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r45", "r103", "r110", "r292", "r293", "r294", "r295", "r296", "r297", "r299", "r305", "r306", "r307", "r308", "r310", "r311", "r312", "r313", "r314", "r315", "r323", "r324", "r325", "r326", "r579" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20220630/role/statement-note-12-debt", "http://www.intest.com/20220630/role/statement-note-12-debt-details-textual", "http://www.intest.com/20220630/role/statement-note-12-debt-outstanding-letters-of-credit-details" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "us-gaap_DebtInstrumentTerm", "terseLabel": "Debt Instrument, Term (Year)" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-12-debt-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss": { "auth_ref": [ "r192", "r195", "r196", "r646" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity).", "label": "Amortized cost basis" } } }, "localname": "DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-4-shortterm-investments-heldtomaturity-securities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r493", "r494" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r91" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred income tax benefit" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount", "terseLabel": "Defined Contribution Plan, Employer Discretionary Contribution Amount" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-15-employee-benefit-plans-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.", "label": "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent", "terseLabel": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-15-employee-benefit-plans-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage employer matches of the employee's percentage contribution matched.", "label": "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "terseLabel": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-15-employee-benefit-plans-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Maximum amount the employee may contribute to a defined contribution plan.", "label": "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount", "terseLabel": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Amount" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-15-employee-benefit-plans-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan.", "label": "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "terseLabel": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-15-employee-benefit-plans-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r90", "r255" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_DepreciationAndAmortization", "negatedLabel": "Acquired intangible amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-16-segment-information-segment-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r90", "r155" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r54", "r545", "r546", "r547", "r549" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeLiabilities": { "auth_ref": [ "r50", "r51", "r54", "r562" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.", "label": "Interest rate swap" } } }, "localname": "DerivativeLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativesPolicyTextBlock": { "auth_ref": [ "r109", "r541", "r542", "r543", "r544", "r550" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.", "label": "Derivatives, Policy [Policy Text Block]" } } }, "localname": "DerivativesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r347" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r440", "r441", "r477", "r478", "r480", "r489" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "localname": "DisclosureTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-1-nature-of-operations", "http://www.intest.com/20220630/role/statement-note-10-inventories", "http://www.intest.com/20220630/role/statement-note-11-leases", "http://www.intest.com/20220630/role/statement-note-12-debt", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20220630/role/statement-note-14-employee-stock-purchase-plan", "http://www.intest.com/20220630/role/statement-note-15-employee-benefit-plans", "http://www.intest.com/20220630/role/statement-note-16-segment-information", "http://www.intest.com/20220630/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20220630/role/statement-note-3-acquisitions", "http://www.intest.com/20220630/role/statement-note-4-shortterm-investments", "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements", "http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-", "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers", "http://www.intest.com/20220630/role/statement-note-9-major-customers" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r72", "r117", "r118", "r119", "r120", "r121", "r125", "r127", "r132", "r133", "r134", "r138", "r139", "r553", "r554", "r651", "r666" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings per common share - basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r72", "r117", "r118", "r119", "r120", "r121", "r127", "r132", "r133", "r134", "r138", "r139", "r553", "r554", "r651", "r666" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings per common share - diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r135", "r137" ], "lang": { "en-us": { "role": { "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.", "label": "Earnings Per Share, Policy [Policy Text Block]" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r570" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effects of exchange rates on cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 8.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accrued wages and benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "auth_ref": [ "r476" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost capitalized for award under share-based payment arrangement.", "label": "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "terseLabel": "Share-based Payment Arrangement, Amount Capitalized" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r479" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r479" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-Based Payment Arrangement, Option [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-details-textual", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-stock-options-valuation-assumptions-details" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r66", "r67", "r68", "r112", "r113", "r114", "r116", "r122", "r124", "r141", "r211", "r332", "r333", "r483", "r484", "r485", "r500", "r501", "r552", "r571", "r572", "r573", "r574", "r575", "r576", "r595", "r676", "r677", "r678" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_EquityInterestIssuedOrIssuableByTypeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of equity interests that are issued or issuable in a business combination.", "label": "Equity Interest Type [Axis]" } } }, "localname": "EquityInterestIssuedOrIssuableByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-3-acquisitions", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_EquityInterestIssuedOrIssuableTypeDomain": { "auth_ref": [ "r528" ], "lang": { "en-us": { "role": { "documentation": "Name of equity interest issued or issuable to acquire an entity in a business combination.", "label": "Equity Interest Issued or Issuable, Type [Domain]" } } }, "localname": "EquityInterestIssuedOrIssuableTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-3-acquisitions", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_EquitySecuritiesByIndustryAxis": { "auth_ref": [ "r218" ], "lang": { "en-us": { "role": { "documentation": "Information by industry sector, examples include but are not limited to, commercial, industrial, agricultural, financial services, technology, healthcare and real estate.", "label": "Industry Sector [Axis]" } } }, "localname": "EquitySecuritiesByIndustryAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "stringItemType" }, "us-gaap_EquitySecuritiesIndustryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Industry Sector [Domain]" } } }, "localname": "EquitySecuritiesIndustryMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r307", "r323", "r324", "r376", "r378", "r379", "r380", "r381", "r382", "r383", "r421", "r556", "r604", "r605", "r606" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByLiabilityClassAxis": { "auth_ref": [ "r560", "r561" ], "lang": { "en-us": { "role": { "documentation": "Information by class of liability.", "label": "Liability Class [Axis]" } } }, "localname": "FairValueByLiabilityClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r560" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r307", "r376", "r378", "r383", "r421", "r556", "r604" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r307", "r323", "r324", "r376", "r378", "r383", "r421", "r556", "r605" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r307", "r323", "r324", "r376", "r378", "r379", "r380", "r381", "r382", "r383", "r421", "r556", "r606" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r555", "r556" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Value, Liabilities Measured on Recurring Basis [Table Text Block]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "auth_ref": [ "r557" ], "lang": { "en-us": { "role": { "documentation": "Represents classes of liabilities measured and disclosed at fair value.", "label": "Fair Value by Liability Class [Domain]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "auth_ref": [ "r557", "r561" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Fair Value Measurement, Policy [Policy Text Block]" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInOtherComprehensiveIncome": { "auth_ref": [ "r558" ], "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInOtherComprehensiveIncome", "verboseLabel": "Impact of foreign currency translation adjustments" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInOtherComprehensiveIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases": { "auth_ref": [ "r559" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchases 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.", "label": "Adjustment to contingent consideration liability in connection with the acquisition of Acculogic" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "auth_ref": [ "r557" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "periodEndLabel": "Balance", "periodStartLabel": "Balance" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r307", "r323", "r324", "r376", "r378", "r379", "r380", "r381", "r382", "r383", "r421", "r604", "r605", "r606" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r197", "r200", "r203", "r204", "r205", "r213", "r214", "r215", "r216", "r217", "r219", "r220", "r221", "r222", "r318", "r331", "r551", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r703", "r704", "r705", "r706", "r707", "r708", "r709" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-4-shortterm-investments-heldtomaturity-securities-details" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r14", "r248" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-lived, Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r250" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "terseLabel": "2022 (remainder)" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r250" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r250" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r250" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r243", "r245", "r248", "r252", "r636", "r637" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "terseLabel": "Impact of foreign currency translation adjustments" } } }, "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r248", "r637" ], "calculation": { "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details": { "order": 0.0, "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-lived, Gross Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r243", "r247" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r248", "r636" ], "calculation": { "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details": { "order": 0.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Net Carrying Amount, finite-lived", "periodEndLabel": "Balance", "periodStartLabel": "Balance" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsPurchaseAccountingAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) to assets, excluding financial assets and goodwill, lacking physical substance with a finite life for purchase accounting adjustments.", "label": "Adjustments to preliminary amounts recorded in the fourth quarter of 2021 related to acquisition of Acculogic (see Note 3)" } } }, "localname": "FiniteLivedIntangibleAssetsPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r566", "r567", "r568", "r569" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax", "negatedLabel": "Foreign exchange loss" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r90" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "us-gaap_GainLossOnSaleOfPropertyPlantEquipment", "negatedLabel": "Loss on disposal of property and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r76" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-operations-unaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "General and administrative expense" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r73" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r13", "r228", "r229", "r236", "r240", "r599", "r639" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.intest.com/20220630/role/statement-note-3-acquisitions-total-purchase-consideration-details": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Balance", "periodStartLabel": "Balance" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-total-purchase-consideration-details", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-changes-in-goodwill-details", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-component-of-goodwill-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r254" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r234" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "us-gaap_GoodwillForeignCurrencyTranslationGainLoss", "verboseLabel": "Impact of foreign currency translation adjustments" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-changes-in-goodwill-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r235", "r505" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "us-gaap_GoodwillPurchaseAccountingAdjustments", "verboseLabel": "Adjustments to preliminary amounts recorded in the fourth quarter of 2021 for contingent consideration and intangible assets related to acquisition of Acculogic (see Note 3)" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-changes-in-goodwill-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r74", "r104", "r160", "r166", "r170", "r173", "r176", "r208", "r277", "r278", "r279", "r282", "r283", "r284", "r286", "r288", "r290", "r291", "r565" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "us-gaap_GrossProfit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain": { "auth_ref": [ "r194", "r199" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated unrecognized gain on investment in debt security measured at amortized cost (held-to-maturity).", "label": "Gross unrealized gains" } } }, "localname": "HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-4-shortterm-investments-heldtomaturity-securities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesFairValue": { "auth_ref": [ "r193", "r198", "r646" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at amortized cost (held-to-maturity).", "label": "Fair value" } } }, "localname": "HeldToMaturitySecuritiesFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-4-shortterm-investments-heldtomaturity-securities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesTextBlock": { "auth_ref": [ "r197", "r200", "r201" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information about investment in debt security measured at amortized cost (held-to-maturity).", "label": "Debt Securities, Held-to-Maturity [Table Text Block]" } } }, "localname": "HeldToMaturitySecuritiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-4-shortterm-investments-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r69", "r160", "r166", "r170", "r173", "r176", "r638", "r648", "r652", "r668" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "totalLabel": "Earnings before income tax expense", "verboseLabel": "Earnings before income tax expense" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20220630/role/statement-note-16-segment-information-segment-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r259", "r264" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r264" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r105", "r123", "r124", "r158", "r495", "r502", "r503", "r669" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r65", "r491", "r492", "r496", "r497", "r498", "r499" ], "lang": { "en-us": { "role": { "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.", "label": "Income Tax, Policy [Policy Text Block]" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r87", "r93" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Domestic and foreign income taxes" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r89" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "us-gaap_IncreaseDecreaseInAccountsPayable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r89" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "us-gaap_IncreaseDecreaseInAccountsReceivable", "negatedLabel": "Trade accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r89" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable", "terseLabel": "Domestic and foreign income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r89", "r632" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Customer deposits and deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r89" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities", "terseLabel": "Accrued wages and benefits" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r89" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "us-gaap_IncreaseDecreaseInInventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Changes in assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "auth_ref": [ "r89", "r588" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation for operating lease.", "label": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities": { "auth_ref": [ "r89" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in current liabilities classified as other.", "label": "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities", "terseLabel": "Other current liabilities" } } }, "localname": "IncreaseDecreaseInOtherCurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r89" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent assets classified as other.", "label": "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities", "terseLabel": "Other liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r89" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "negatedLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseOfRestrictedInvestments": { "auth_ref": [], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net cash inflow or outflow for the increase (decrease) associated with investments (not to include restricted cash) that are pledged or subject to withdrawal restrictions.", "label": "us-gaap_IncreaseDecreaseOfRestrictedInvestments", "negatedLabel": "Restricted certificates of deposit" } } }, "localname": "IncreaseDecreaseOfRestrictedInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r128", "r129", "r130", "r134", "r439" ], "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Unvested shares of restricted stock and employee stock options (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r244", "r251" ], "lang": { "en-us": { "role": { "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-Lived Intangible Assets [Axis]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r251" ], "calculation": { "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "terseLabel": "Indefinite-lived, Gross Carrying Amount", "verboseLabel": "Net Carrying Amount, indefinite-lived" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "terseLabel": "Impact of foreign currency translation adjustments" } } }, "localname": "IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r244", "r251" ], "lang": { "en-us": { "role": { "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.", "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsPurchaseAccountingAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit, from purchase accounting adjustments.", "label": "us-gaap_IndefiniteLivedIntangibleAssetsPurchaseAccountingAdjustments", "verboseLabel": "Adjustments to preliminary amounts recorded in the fourth quarter of 2021 related to acquisition of Acculogic (see Note 3)" } } }, "localname": "IndefiniteLivedIntangibleAssetsPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [ "r13" ], "calculation": { "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "totalLabel": "Intangible Assets, Gross Carrying Amount" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r241", "r246" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Net Carrying Amount", "totalLabel": "Net Carrying Amount" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r77", "r313", "r322", "r325", "r326" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "us-gaap_InterestExpenseDebt", "terseLabel": "Interest Expense, Debt, Total" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-12-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r548" ], "lang": { "en-us": { "role": { "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.", "label": "Interest Rate Swap [Member]" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r227" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-10-inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r29", "r226" ], "calculation": { "http://www.intest.com/20220630/role/statement-note-10-inventories-inventories-details": { "order": 0.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-10-inventories-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r5", "r35", "r599" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.intest.com/20220630/role/statement-note-10-inventories-inventories-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventories", "totalLabel": "Total inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20220630/role/statement-note-10-inventories-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r9", "r33", "r99", "r140", "r223", "r225", "r227", "r633" ], "lang": { "en-us": { "role": { "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.", "label": "Inventory, Policy [Policy Text Block]" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r31", "r226" ], "calculation": { "http://www.intest.com/20220630/role/statement-note-10-inventories-inventories-details": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-10-inventories-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r30", "r226" ], "calculation": { "http://www.intest.com/20220630/role/statement-note-10-inventories-inventories-details": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Work in process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-10-inventories-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r224" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Excess and obsolete inventory charges", "verboseLabel": "Provision for excess and obsolete inventory" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20220630/role/statement-note-10-inventories-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentPolicyTextBlock": { "auth_ref": [ "r207", "r667" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment in financial asset.", "label": "Investment, Policy [Policy Text Block]" } } }, "localname": "InvestmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentTextBlock": { "auth_ref": [ "r202", "r206", "r209", "r210" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for investment.", "label": "Investment [Text Block]" } } }, "localname": "InvestmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-4-shortterm-investments" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseContractualTermAxis": { "auth_ref": [ "r585" ], "lang": { "en-us": { "role": { "documentation": "Information by contractual term of lease arrangement.", "label": "Lease Contractual Term [Axis]" } } }, "localname": "LeaseContractualTermAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-11-leases", "http://www.intest.com/20220630/role/statement-note-11-leases-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseContractualTermDomain": { "auth_ref": [ "r585" ], "lang": { "en-us": { "role": { "documentation": "Contractual term of lease arrangement.", "label": "Lease Contractual Term [Domain]" } } }, "localname": "LeaseContractualTermDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-11-leases", "http://www.intest.com/20220630/role/statement-note-11-leases-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r591" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-11-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseExpirationDate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Date which lease or group of leases is set to expire, in YYYY-MM-DD format.", "label": "Lease Expiration Date" } } }, "localname": "LeaseExpirationDate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-12-debt-outstanding-letters-of-credit-details" ], "xbrltype": "dateItemType" }, "us-gaap_LeaseholdImprovementsGross": { "auth_ref": [ "r256" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of additions or improvements to assets held under a lease arrangement.", "label": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r583" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r592" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-11-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r592" ], "calculation": { "http://www.intest.com/20220630/role/statement-note-11-leases-maturities-of-lease-liabilities-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-11-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r592" ], "calculation": { "http://www.intest.com/20220630/role/statement-note-11-leases-maturities-of-lease-liabilities-details": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-11-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r592" ], "calculation": { "http://www.intest.com/20220630/role/statement-note-11-leases-maturities-of-lease-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-11-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r592" ], "calculation": { "http://www.intest.com/20220630/role/statement-note-11-leases-maturities-of-lease-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-11-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r592" ], "calculation": { "http://www.intest.com/20220630/role/statement-note-11-leases-maturities-of-lease-liabilities-details": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-11-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r592" ], "calculation": { "http://www.intest.com/20220630/role/statement-note-11-leases-maturities-of-lease-liabilities-details": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "terseLabel": "2022 (remainder)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-11-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r592" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "negatedLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-11-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r584" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_LesseeOperatingLeaseRenewalTerm", "terseLabel": "Lessee, Operating Lease, Renewal Term (Month)" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-11-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r594" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-11-leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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).", "label": "Letter of Credit [Member]" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-12-debt-outstanding-letters-of-credit-details" ], "xbrltype": "domainItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Amount Outstanding" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-12-debt-outstanding-letters-of-credit-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r41", "r104", "r168", "r208", "r277", "r278", "r279", "r282", "r283", "r284", "r286", "r288", "r290", "r291", "r536", "r539", "r540", "r565", "r597", "r598" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "us-gaap_Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r27", "r104", "r208", "r565", "r599", "r643", "r661" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "us-gaap_LiabilitiesAndStockholdersEquity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r7", "r43", "r104", "r208", "r277", "r278", "r279", "r282", "r283", "r284", "r286", "r288", "r290", "r291", "r536", "r539", "r540", "r565", "r597", "r598", "r599" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "us-gaap_LiabilitiesCurrent", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r19", "r642", "r655" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_LineOfCredit", "terseLabel": "Long-Term Line of Credit, Total" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-12-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r39", "r103" ], "lang": { "en-us": { "role": { "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.", "label": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-12-debt", "http://www.intest.com/20220630/role/statement-note-12-debt-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "auth_ref": [ "r39" ], "lang": { "en-us": { "role": { "documentation": "Date the credit facility terminates, in YYYY-MM-DD format.", "label": "Line of Credit, Expiration Date" } } }, "localname": "LineOfCreditFacilityExpirationDate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-12-debt-outstanding-letters-of-credit-details" ], "xbrltype": "dateItemType" }, "us-gaap_LineOfCreditFacilityInitiationDate1": { "auth_ref": [ "r39" ], "lang": { "en-us": { "role": { "documentation": "Date the credit facility first became available, in YYYY-MM-DD format.", "label": "Line of Credit, Issue Date" } } }, "localname": "LineOfCreditFacilityInitiationDate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-12-debt-outstanding-letters-of-credit-details" ], "xbrltype": "dateItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r39", "r103" ], "lang": { "en-us": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.", "label": "Line of Credit Facility, Lender [Domain]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-12-debt", "http://www.intest.com/20220630/role/statement-note-12-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r39" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity", "terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-12-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r183" ], "lang": { "en-us": { "role": { "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.", "label": "Long-Lived Assets by Geographic Areas [Table Text Block]" } } }, "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-16-segment-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r19", "r306", "r320", "r323", "r324", "r642", "r658" ], "calculation": { "http://www.intest.com/20220630/role/statement-note-12-debt-future-maturities-of-longterm-debt-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "us-gaap_LongTermDebt", "totalLabel": "Long-Term Debt, Total" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-12-debt-future-maturities-of-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Current portion of Term Note" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r110", "r275", "r311" ], "calculation": { "http://www.intest.com/20220630/role/statement-note-12-debt-future-maturities-of-longterm-debt-details": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "verboseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-12-debt-future-maturities-of-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r110", "r275", "r311" ], "calculation": { "http://www.intest.com/20220630/role/statement-note-12-debt-future-maturities-of-longterm-debt-details": { "order": 3.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "verboseLabel": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-12-debt-future-maturities-of-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r110", "r275", "r311" ], "calculation": { "http://www.intest.com/20220630/role/statement-note-12-debt-future-maturities-of-longterm-debt-details": { "order": 4.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "verboseLabel": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-12-debt-future-maturities-of-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r110", "r275", "r311" ], "calculation": { "http://www.intest.com/20220630/role/statement-note-12-debt-future-maturities-of-longterm-debt-details": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "verboseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-12-debt-future-maturities-of-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "auth_ref": [ "r110" ], "calculation": { "http://www.intest.com/20220630/role/statement-note-12-debt-future-maturities-of-longterm-debt-details": { "order": 0.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year.", "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "verboseLabel": "2022 (remainder)" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-12-debt-future-maturities-of-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r19" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Term Note, net of current portion" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r45" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-Term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-12-debt", "http://www.intest.com/20220630/role/statement-note-12-debt-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r45", "r276" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-Term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-12-debt", "http://www.intest.com/20220630/role/statement-note-12-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_MachineryAndEquipmentGross": { "auth_ref": [ "r256" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Machinery and equipment" } } }, "localname": "MachineryAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r142", "r146" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-1-nature-of-operations" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r86" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM FINANCING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r86" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM INVESTING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r86", "r88", "r91" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash provided by (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM OPERATING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r3", "r59", "r62", "r68", "r70", "r91", "r104", "r115", "r117", "r118", "r119", "r120", "r123", "r124", "r131", "r160", "r166", "r170", "r173", "r176", "r208", "r277", "r278", "r279", "r282", "r283", "r284", "r286", "r288", "r290", "r291", "r554", "r565", "r649", "r664" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.intest.com/20220630/role/statement-consolidated-statements-of-comprehensive-earnings-unaudited": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.intest.com/20220630/role/statement-consolidated-statements-of-operations-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net earnings", "totalLabel": "Net earnings", "verboseLabel": "Net earnings" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20220630/role/statement-consolidated-statements-of-comprehensive-earnings-unaudited", "http://www.intest.com/20220630/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20220630/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US [Member]" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-16-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20220630/role/statement-note-16-segment-information-net-revenue-from-unaffiliated-customers-details" ], "xbrltype": "domainItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SUPPLEMENTAL DISCLOSURE OF NON-CASH INVESTING ACTIVITIES:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1": { "auth_ref": [ "r94", "r95", "r96" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of intangibles that an Entity acquires in a noncash (or part noncash) acquisition. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "us-gaap_NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1", "negatedLabel": "Increase in fair value of intangible assets" } } }, "localname": "NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1": { "auth_ref": [ "r94", "r95", "r96" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The value of an asset or business acquired in a noncash (or part noncash) acquisition. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "us-gaap_NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1", "negatedLabel": "Decrease in fair value of assets acquired" } } }, "localname": "NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock": { "auth_ref": [ "r445" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock shares.", "label": "Nonvested Restricted Stock Shares Activity [Table Text Block]" } } }, "localname": "NonvestedRestrictedStockSharesActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r148" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "us-gaap_NumberOfOperatingSegments", "terseLabel": "Number of Operating Segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20220630/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r148" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "us-gaap_NumberOfReportableSegments", "terseLabel": "Number of Reportable Segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-16-segment-information-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "us-gaap_OperatingExpenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r160", "r166", "r170", "r173", "r176" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "us-gaap_OperatingIncomeLoss", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r586", "r593" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-11-leases-lease-costs-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r582" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Total", "terseLabel": "Operating Lease, Liability, Total" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-11-leases-details-textual", "http://www.intest.com/20220630/role/statement-note-11-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r582" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Current portion of operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r582" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating lease liabilities, net of current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r581" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "us-gaap_OperatingLeaseRightOfUseAsset", "terseLabel": "Operating Lease, Right-of-Use Asset", "verboseLabel": "Right-of-use assets, net" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20220630/role/statement-note-11-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "auth_ref": [ "r90" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for right-of-use asset from operating lease.", "label": "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense", "terseLabel": "Operating Lease, Right-of-Use Asset, Amortization Expense" } } }, "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-11-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r590", "r593" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-11-leases-lease-costs-details" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r589", "r593" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Weighted average remaining lease term (in years) (Year)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-11-leases-lease-costs-details" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r165", "r166", "r167", "r168", "r170", "r176" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-16-segment-information-segment-information-details" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r15" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r533", "r534", "r537" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-comprehensive-earnings-unaudited": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-comprehensive-earnings-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent": { "auth_ref": [ "r56" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-comprehensive-earnings-unaudited": { "order": 0.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Unrealized gain on interest rate swap agreement" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-comprehensive-earnings-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r60", "r63", "r533", "r534", "r537" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other comprehensive earnings (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment": { "auth_ref": [ "r32" ], "calculation": { "http://www.intest.com/20220630/role/statement-note-10-inventories-inventories-details": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross amount of inventory owned by the entity but in the hands of a customer, typically a reseller.", "label": "Inventory consigned to others" } } }, "localname": "OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-10-inventories-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r42", "r599" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r78" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other income (expense)", "verboseLabel": "Other income (expense)" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20220630/role/statement-note-16-segment-information-segment-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentedTechnologyMember": { "auth_ref": [ "r518" ], "lang": { "en-us": { "role": { "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.", "label": "Patented Technology [Member]" } } }, "localname": "PatentedTechnologyMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r520" ], "lang": { "en-us": { "role": { "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.", "label": "Patents [Member]" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r85", "r263" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.", "label": "us-gaap_PaymentsForRestructuring", "negatedLabel": "Cash payments" } } }, "localname": "PaymentsForRestructuring", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges-changes-in-accrued-restructuring-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r79", "r527" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "us-gaap_PaymentsToAcquireBusinessesGross", "terseLabel": "Payments to Acquire Businesses, Gross" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r79" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "negatedLabel": "Refund of final working capital adjustment related to Acculogic" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r80" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment", "negatedTerseLabel": "Purchase of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "auth_ref": [ "r81" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow 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.", "label": "us-gaap_PaymentsToAcquireShortTermInvestments", "negatedLabel": "Purchase of short-term investments" } } }, "localname": "PaymentsToAcquireShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r375", "r377", "r383", "r401", "r403", "r404", "r405", "r406", "r407", "r421", "r422", "r423", "r424", "r437" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-15-employee-benefit-plans" ], "xbrltype": "textBlockItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r441", "r442", "r443", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r462", "r463", "r465", "r466", "r469", "r470", "r471", "r472", "r473" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-details-textual", "http://www.intest.com/20220630/role/statement-note-14-employee-stock-purchase-plan", "http://www.intest.com/20220630/role/statement-note-14-employee-stock-purchase-plan-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r441", "r442", "r443", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r462", "r463", "r465", "r466", "r469", "r470", "r471", "r472", "r473" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-details-textual", "http://www.intest.com/20220630/role/statement-note-14-employee-stock-purchase-plan", "http://www.intest.com/20220630/role/statement-note-14-employee-stock-purchase-plan-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_PolicyTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "localname": "PolicyTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r20", "r328" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred stock par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r20", "r328" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "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.", "label": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r20", "r599" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred stock, $0.01 par value; 5,000,000 shares authorized; no shares issued or outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of 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.", "label": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r1" ], "lang": { "en-us": { "role": { "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.", "label": "Reclassification, Comparability Adjustment [Policy Text Block]" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r83" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.", "label": "us-gaap_ProceedsFromIssuanceOfLongTermDebt", "terseLabel": "Proceeds from Issuance of Long-term Debt, Total" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-12-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r82", "r482" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from stock options exercised" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property and equipment:" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r11", "r256" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "us-gaap_PropertyPlantAndEquipmentGross", "totalLabel": "Gross property and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r258", "r599", "r654", "r662" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "us-gaap_PropertyPlantAndEquipmentNet", "terseLabel": "Property and Equipment", "totalLabel": "Net property and equipment" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20220630/role/statement-note-16-segment-information-longlived-assets-by-geographical-area-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r84" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "us-gaap_RepaymentsOfLongTermDebt", "negatedLabel": "Repayments of Term Note" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r490", "r634", "r697" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-operations-unaudited": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Engineering and product development expense" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "auth_ref": [ "r92", "r97", "r684" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of 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.", "label": "Restricted certificates of deposit" } } }, "localname": "RestrictedCashAndCashEquivalentsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r135" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-details-textual", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-unvested-stock-activity-details" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r90", "r262", "r266", "r268" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "us-gaap_RestructuringCharges", "terseLabel": "Restructuring Charges, Total" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets.", "label": "Restructuring, Impairment, and Other Activities Disclosure [Text Block]" } } }, "localname": "RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringPlanAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by individual restructuring plan.", "label": "Restructuring Plan [Axis]" } } }, "localname": "RestructuringPlanAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges-changes-in-accrued-restructuring-details" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringPlanDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identification of the individual restructuring plans.", "label": "Restructuring Plan [Domain]" } } }, "localname": "RestructuringPlanDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges-changes-in-accrued-restructuring-details" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r263", "r267" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan.", "label": "us-gaap_RestructuringReserve", "periodEndLabel": "Balance", "periodStartLabel": "Beginning balance" } } }, "localname": "RestructuringReserve", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges-changes-in-accrued-restructuring-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveAccrualAdjustment1": { "auth_ref": [ "r263", "r269" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) which increases (decreases) the restructuring reserve from an adjustment to a previously accrued restructuring liability.", "label": "Adjustments to accruals" } } }, "localname": "RestructuringReserveAccrualAdjustment1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges-changes-in-accrued-restructuring-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r23", "r333", "r599", "r660", "r679", "r681" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r112", "r113", "r114", "r116", "r122", "r124", "r211", "r483", "r484", "r485", "r500", "r501", "r552", "r676", "r678" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanNameAxis": { "auth_ref": [ "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r402", "r405", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r436" ], "lang": { "en-us": { "role": { "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.", "label": "Retirement Plan Name [Axis]" } } }, "localname": "RetirementPlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-15-employee-benefit-plans", "http://www.intest.com/20220630/role/statement-note-15-employee-benefit-plans-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanNameDomain": { "auth_ref": [ "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r402", "r405", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r436" ], "lang": { "en-us": { "role": { "documentation": "Name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.", "label": "Retirement Plan Name [Domain]" } } }, "localname": "RetirementPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-15-employee-benefit-plans", "http://www.intest.com/20220630/role/statement-note-15-employee-benefit-plans-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r151", "r152", "r165", "r171", "r172", "r179", "r180", "r185", "r346", "r347", "r635" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.", "label": "Revenue", "verboseLabel": "Net revenues" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20220630/role/statement-note-16-segment-information-net-revenue-from-unaffiliated-customers-details", "http://www.intest.com/20220630/role/statement-note-16-segment-information-segment-information-details", "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r349", "r353" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r182" ], "lang": { "en-us": { "role": { "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.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-16-segment-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r100", "r101" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue [Policy Text Block]" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-12-debt", "http://www.intest.com/20220630/role/statement-note-12-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r144", "r185" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-9-major-customers", "http://www.intest.com/20220630/role/statement-note-9-major-customers-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r243", "r247" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r251", "r253" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment.", "label": "Schedule of Indefinite-Lived Intangible Assets [Table Text Block]" } } }, "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r9", "r32", "r33", "r34" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-10-inventories-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r275" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-12-debt-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r512" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-3-acquisitions-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "auth_ref": [ "r263", "r269" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period.", "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]" } } }, "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r160", "r163", "r169", "r237" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-16-segment-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r446", "r461", "r464" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r468" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "auth_ref": [ "r136" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit).", "label": "Schedule of Weighted Average Number of Shares [Table Text Block]" } } }, "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-2-summary-of-significant-accounting-policies-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r247" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r147", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r160", "r161", "r162", "r165", "r166", "r167", "r168", "r170", "r171", "r172", "r173", "r174", "r176", "r185", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r240", "r265", "r270", "r670" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-16-segment-information-identifiable-assets-details", "http://www.intest.com/20220630/role/statement-note-16-segment-information-segment-information-details", "http://www.intest.com/20220630/role/statement-note-16-segment-information-tables", "http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges", "http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges-details-textual", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r147", "r149", "r150", "r160", "r164", "r170", "r174", "r175", "r176", "r177", "r179", "r184", "r185", "r186" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-16-segment-information" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r73" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_SellingExpense": { "auth_ref": [ "r76" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Expenses recognized in the period that are directly related to the selling and distribution of products or services.", "label": "Selling expense" } } }, "localname": "SellingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r89" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "us-gaap_ShareBasedCompensation", "terseLabel": "Amortization of deferred compensation related to stock-based awards" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of additional cost recognized for award under share-based payment arrangement from occurrence of event accelerating recognition of cost.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost", "terseLabel": "Share-Based Payment Arrangement, Accelerated Cost" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r441" ], "lang": { "en-us": { "role": { "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.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": { "auth_ref": [ "r481" ], "lang": { "en-us": { "role": { "documentation": "Discount rate from fair value on purchase date that participants pay for shares.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Purchase Date" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-14-employee-stock-purchase-plan-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r460" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "negatedLabel": "Forfeited, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-unvested-stock-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r460" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Forfeited, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-unvested-stock-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r458" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)", "verboseLabel": "Granted, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-details-textual", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-unvested-stock-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r458" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Granted, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-unvested-stock-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r455", "r456" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "periodEndLabel": "Unvested shares outstanding (in shares)", "periodStartLabel": "Unvested shares outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-unvested-stock-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r455", "r456" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "periodEndLabel": "Unvested shares outstanding, weighted average exercise price (in dollars per share)", "periodStartLabel": "Unvested shares outstanding, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-unvested-stock-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r459" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "negatedLabel": "Vested, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-unvested-stock-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r463" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r459" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Vested, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-unvested-stock-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r471" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-stock-options-valuation-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r470" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Expected common stock market price volatility factor" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-stock-options-valuation-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r472" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-stock-options-valuation-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r443" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-14-employee-stock-purchase-plan-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r449" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "periodEndLabel": "Options exercisable (in shares)", "periodStartLabel": "Options exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-stock-option-activity-details-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r450" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Canceled, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r453" ], "lang": { "en-us": { "role": { "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.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "negatedLabel": "Canceled, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r451" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "verboseLabel": "Granted, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r462" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "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)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r447", "r448" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "periodEndLabel": "Options outstanding, number of shares (in shares)", "periodStartLabel": "Options outstanding, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r447", "r448" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "periodEndLabel": "Options outstanding, weighted average exercise price (in dollars per share)", "periodStartLabel": "Options outstanding, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r441", "r442", "r443", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r462", "r463", "r465", "r466", "r469", "r470", "r471", "r472", "r473" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-details-textual", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-unvested-stock-activity-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r452" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Exercised, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r451" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "verboseLabel": "Granted, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-Based Payment Arrangement, Tranche One [Member]" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-Based Payment Arrangement, Tranche Three [Member]" } } }, "localname": "ShareBasedCompensationAwardTrancheThreeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-Based Payment Arrangement, Tranche Two [Member]" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r444", "r467", "r468", "r469", "r470", "r473", "r486", "r489" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement [Policy Text Block]" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "us-gaap_SharePrice", "terseLabel": "Share Price (in dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-14-employee-stock-purchase-plan-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r441" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r442" ], "lang": { "en-us": { "role": { "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.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r469" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Weighted average expected life of stock options (years) (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-stock-options-valuation-assumptions-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharesIssuedPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share or per unit amount of equity securities issued.", "label": "us-gaap_SharesIssuedPricePerShare", "terseLabel": "Shares Issued, Price Per Share (in dollars per share)" } } }, "localname": "SharesIssuedPricePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-14-employee-stock-purchase-plan-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "us-gaap_SharesOutstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r36", "r644", "r645", "r656" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r587", "r593" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term lease cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-11-leases-lease-costs-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r98", "r111" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-2-summary-of-significant-accounting-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r2", "r147", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r160", "r161", "r162", "r165", "r166", "r167", "r168", "r170", "r171", "r172", "r173", "r174", "r176", "r185", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r240", "r260", "r265", "r270", "r670" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-16-segment-information-identifiable-assets-details", "http://www.intest.com/20220630/role/statement-note-16-segment-information-segment-information-details", "http://www.intest.com/20220630/role/statement-note-16-segment-information-tables", "http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges", "http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges-details-textual", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r49", "r66", "r67", "r68", "r112", "r113", "r114", "r116", "r122", "r124", "r141", "r211", "r332", "r333", "r483", "r484", "r485", "r500", "r501", "r552", "r571", "r572", "r573", "r574", "r575", "r576", "r595", "r676", "r677", "r678" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20220630/role/statement-consolidated-statements-of-comprehensive-earnings-unaudited", "http://www.intest.com/20220630/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20220630/role/statement-consolidated-statements-of-stockholders-equity-unaudited", "http://www.intest.com/20220630/role/statement-note-1-nature-of-operations", "http://www.intest.com/20220630/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20220630/role/statement-note-10-inventories", "http://www.intest.com/20220630/role/statement-note-10-inventories-inventories-details", "http://www.intest.com/20220630/role/statement-note-10-inventories-tables", "http://www.intest.com/20220630/role/statement-note-11-leases", "http://www.intest.com/20220630/role/statement-note-11-leases-details-textual", "http://www.intest.com/20220630/role/statement-note-11-leases-lease-costs-details", "http://www.intest.com/20220630/role/statement-note-11-leases-maturities-of-lease-liabilities-details", "http://www.intest.com/20220630/role/statement-note-11-leases-tables", "http://www.intest.com/20220630/role/statement-note-12-debt", "http://www.intest.com/20220630/role/statement-note-12-debt-details-textual", "http://www.intest.com/20220630/role/statement-note-12-debt-future-maturities-of-longterm-debt-details", "http://www.intest.com/20220630/role/statement-note-12-debt-outstanding-letters-of-credit-details", "http://www.intest.com/20220630/role/statement-note-12-debt-tables", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-details-textual", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-stock-option-activity-details", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-stock-option-activity-details-parentheticals", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-tables", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-unvested-stock-activity-details", "http://www.intest.com/20220630/role/statement-note-14-employee-stock-purchase-plan", "http://www.intest.com/20220630/role/statement-note-14-employee-stock-purchase-plan-details-textual", "http://www.intest.com/20220630/role/statement-note-15-employee-benefit-plans", "http://www.intest.com/20220630/role/statement-note-15-employee-benefit-plans-details-textual", "http://www.intest.com/20220630/role/statement-note-16-segment-information", "http://www.intest.com/20220630/role/statement-note-16-segment-information-details-textual", "http://www.intest.com/20220630/role/statement-note-16-segment-information-identifiable-assets-details", "http://www.intest.com/20220630/role/statement-note-16-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20220630/role/statement-note-16-segment-information-net-revenue-from-unaffiliated-customers-details", "http://www.intest.com/20220630/role/statement-note-16-segment-information-segment-information-details", "http://www.intest.com/20220630/role/statement-note-16-segment-information-tables", "http://www.intest.com/20220630/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20220630/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20220630/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.intest.com/20220630/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details", "http://www.intest.com/20220630/role/statement-note-3-acquisitions", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-details-textual", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-pro-forma-information-details", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-tables", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-total-purchase-consideration-details", "http://www.intest.com/20220630/role/statement-note-4-shortterm-investments", "http://www.intest.com/20220630/role/statement-note-4-shortterm-investments-heldtomaturity-securities-details", "http://www.intest.com/20220630/role/statement-note-4-shortterm-investments-tables", "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements", "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-details-textual", "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-tables", "http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges", "http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges-changes-in-accrued-restructuring-details", "http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges-details-textual", "http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges-tables", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-changes-in-goodwill-details", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-tables", "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers", "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-details-textual", "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-tables", "http://www.intest.com/20220630/role/statement-note-9-major-customers", "http://www.intest.com/20220630/role/statement-note-9-major-customers-details-textual", "http://www.intest.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r112", "r113", "r114", "r141", "r635" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20220630/role/statement-consolidated-statements-of-comprehensive-earnings-unaudited", "http://www.intest.com/20220630/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20220630/role/statement-consolidated-statements-of-stockholders-equity-unaudited", "http://www.intest.com/20220630/role/statement-note-1-nature-of-operations", "http://www.intest.com/20220630/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20220630/role/statement-note-10-inventories", "http://www.intest.com/20220630/role/statement-note-10-inventories-inventories-details", "http://www.intest.com/20220630/role/statement-note-10-inventories-tables", "http://www.intest.com/20220630/role/statement-note-11-leases", "http://www.intest.com/20220630/role/statement-note-11-leases-details-textual", "http://www.intest.com/20220630/role/statement-note-11-leases-lease-costs-details", "http://www.intest.com/20220630/role/statement-note-11-leases-maturities-of-lease-liabilities-details", "http://www.intest.com/20220630/role/statement-note-11-leases-tables", "http://www.intest.com/20220630/role/statement-note-12-debt", "http://www.intest.com/20220630/role/statement-note-12-debt-details-textual", "http://www.intest.com/20220630/role/statement-note-12-debt-future-maturities-of-longterm-debt-details", "http://www.intest.com/20220630/role/statement-note-12-debt-outstanding-letters-of-credit-details", "http://www.intest.com/20220630/role/statement-note-12-debt-tables", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-details-textual", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-stock-option-activity-details", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-stock-option-activity-details-parentheticals", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-tables", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-unvested-stock-activity-details", "http://www.intest.com/20220630/role/statement-note-14-employee-stock-purchase-plan", "http://www.intest.com/20220630/role/statement-note-14-employee-stock-purchase-plan-details-textual", "http://www.intest.com/20220630/role/statement-note-15-employee-benefit-plans", "http://www.intest.com/20220630/role/statement-note-15-employee-benefit-plans-details-textual", "http://www.intest.com/20220630/role/statement-note-16-segment-information", "http://www.intest.com/20220630/role/statement-note-16-segment-information-details-textual", "http://www.intest.com/20220630/role/statement-note-16-segment-information-identifiable-assets-details", "http://www.intest.com/20220630/role/statement-note-16-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20220630/role/statement-note-16-segment-information-net-revenue-from-unaffiliated-customers-details", "http://www.intest.com/20220630/role/statement-note-16-segment-information-segment-information-details", "http://www.intest.com/20220630/role/statement-note-16-segment-information-tables", "http://www.intest.com/20220630/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20220630/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20220630/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.intest.com/20220630/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details", "http://www.intest.com/20220630/role/statement-note-3-acquisitions", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-details-textual", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-pro-forma-information-details", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-tables", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-total-purchase-consideration-details", "http://www.intest.com/20220630/role/statement-note-4-shortterm-investments", "http://www.intest.com/20220630/role/statement-note-4-shortterm-investments-heldtomaturity-securities-details", "http://www.intest.com/20220630/role/statement-note-4-shortterm-investments-tables", "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements", "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-details-textual", "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-tables", "http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges", "http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges-changes-in-accrued-restructuring-details", "http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges-details-textual", "http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges-tables", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-changes-in-goodwill-details", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-tables", "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers", "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-details-textual", "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-tables", "http://www.intest.com/20220630/role/statement-note-9-major-customers", "http://www.intest.com/20220630/role/statement-note-9-major-customers-details-textual", "http://www.intest.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r20", "r21", "r332", "r333" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Shares issued under Employee Stock Purchase Plan (in shares)", "terseLabel": "Stock Issued During Period, Shares, Employee Stock Purchase Plans (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-stockholders-equity-unaudited", "http://www.intest.com/20220630/role/statement-note-14-employee-stock-purchase-plan-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "auth_ref": [ "r20", "r21", "r332", "r333" ], "lang": { "en-us": { "role": { "documentation": "Number of shares related to Restricted Stock Award forfeited during the period.", "label": "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "negatedLabel": "Forfeiture of unvested shares of restricted stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r332", "r333" ], "lang": { "en-us": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Issuance of unvested shares of restricted stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r20", "r21", "r332", "r333", "r452" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Stock options exercised (in shares)", "negatedLabel": "Exercised, number of shares (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-stockholders-equity-unaudited", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r20", "r21", "r332", "r333" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Shares issued under Employee Stock Purchase Plan", "terseLabel": "Stock Issued During Period, Value, Employee Stock Purchase Plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-stockholders-equity-unaudited", "http://www.intest.com/20220630/role/statement-note-14-employee-stock-purchase-plan-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures": { "auth_ref": [ "r20", "r21", "r332", "r333" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards forfeited during the period.", "label": "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures", "negatedLabel": "Forfeiture of unvested shares of restricted stock" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r20", "r21", "r332", "r333" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.", "label": "Issuance of unvested shares of restricted stock" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r49", "r332", "r333" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock options exercised" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r21", "r25", "r26", "r104", "r191", "r208", "r565", "r599" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "us-gaap_StockholdersEquity", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20220630/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r577", "r600" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-12-debt", "http://www.intest.com/20220630/role/statement-note-12-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r577", "r600" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-12-debt", "http://www.intest.com/20220630/role/statement-note-12-debt-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r577", "r600" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-12-debt", "http://www.intest.com/20220630/role/statement-note-12-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for reporting subsequent events.", "label": "Subsequent Events, Policy [Policy Text Block]" } } }, "localname": "SubsequentEventsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash payments for:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_TableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "localname": "TableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-10-inventories-tables", "http://www.intest.com/20220630/role/statement-note-11-leases-tables", "http://www.intest.com/20220630/role/statement-note-12-debt-tables", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-tables", "http://www.intest.com/20220630/role/statement-note-16-segment-information-tables", "http://www.intest.com/20220630/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.intest.com/20220630/role/statement-note-3-acquisitions-tables", "http://www.intest.com/20220630/role/statement-note-4-shortterm-investments-tables", "http://www.intest.com/20220630/role/statement-note-5-fair-value-measurements-tables", "http://www.intest.com/20220630/role/statement-note-6-restructuring-and-other-charges-tables", "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-tables", "http://www.intest.com/20220630/role/statement-note-8-revenue-from-contracts-with-customers-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable 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).", "label": "Domestic and foreign income taxes payable" } } }, "localname": "TaxesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r516" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r516" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.", "label": "Trademarks [Member]" } } }, "localname": "TrademarksMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-7-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r197", "r200", "r203", "r204", "r205", "r318", "r331", "r551", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r703", "r704", "r705", "r706", "r707", "r708", "r709" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-4-shortterm-investments-heldtomaturity-securities-details" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r48", "r334" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r48", "r334" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury stock, shares (in shares)" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r48", "r334", "r335" ], "calculation": { "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "us-gaap_TreasuryStockValue", "negatedLabel": "Treasury stock, at cost; 34,308 and 33,077 shares, respectively" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r332", "r333", "r334" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "us-gaap_TreasuryStockValueAcquiredCostMethod", "negatedLabel": "Shares redeemed into treasury stock" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r106", "r376", "r421", "r653" ], "lang": { "en-us": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "US Treasury Securities [Member]" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-4-shortterm-investments-heldtomaturity-securities-details" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r441", "r442", "r443", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r462", "r463", "r465", "r466", "r469", "r470", "r471", "r472", "r473" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r441", "r442", "r443", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r462", "r463", "r465", "r466", "r469", "r470", "r471", "r472", "r473" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20220630/role/statement-note-13-stockbased-compensation-plan-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r126", "r134" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted average common shares and common share equivalents outstanding - diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20220630/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r125", "r134" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted average common shares outstanding - basic (in shares)", "terseLabel": "Weighted average common shares outstanding - basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220630/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20220630/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details" ], "xbrltype": "sharesItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(n))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r111": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r146": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8475-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599" }, "r186": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269825-111563" }, "r202": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org/topic&trid=2196928" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714" }, "r206": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "321", "URI": "https://asc.fasb.org/topic&trid=75115024" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r209": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "323", "URI": "https://asc.fasb.org/topic&trid=2196965" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "325", "URI": "https://asc.fasb.org/topic&trid=2197064" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124267575&loc=SL82921835-210448" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r227": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b),(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r254": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org/topic&trid=2144416" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r327": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r353": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(10)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(8)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(9)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(8)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r437": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "https://asc.fasb.org/topic&trid=2235017" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907" }, "r489": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=SL65897772-128472" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966325&loc=d3e6819-128478" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "b", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966325&loc=d3e6819-128478" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e7008-128479" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e7008-128479" }, "r532": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org/topic&trid=2303972" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41675-113959" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28228-110885" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918666-209980" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r594": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(b))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=120413173&loc=SL116631458-115580" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r698": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r699": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r700": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r701": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r702": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r703": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r704": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r705": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)" }, "r706": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)" }, "r707": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)" }, "r708": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)" }, "r709": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r710": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790" } }, "version": "2.1" } ZIP 96 0001437749-22-020138-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-22-020138-xbrl.zip M4$L#!!0 ( )2""U4 HO_^B 8 ,0? - 97A?-# V,#4Y+FAT;>U9 M37/;-A ]Q[\"]:&Q9RC+LN,FE17-.(F3NC--4E>'WCH0N90P)@$& "6KO[YO M =J2++F1)TTSE7OP!XD%=K'[]NT"[(U]6?1[8Y)9?^=)SRM?4)^N_WAV^,/A MR8\'&.VUX\N=)QC_KM42[TB3E9XR,9R)P;C6&=DWIB3QT5@O"]$2+]K'[:/# MHR/QO'O2Z1Z=B(^_B%:KWRO)2Y&.I77D7^[6/F^]V&W>:EG2R]W M4J^,WA6IT9XTI#T55(V-II?:[/9W>NUHIB((X[ M!YU>N^[WVGC=KOH[]YBQNH4-#%G2^[T>NNKT6^OX,G>F0 /9=?Y\?7XYN'A[ M\?IL* M22$3[P_$.XO9B?C9'B0B)>M5/A-^+'UW>QW0.8C:5W]?B+&BUM[6A%V@Q)50Q2Z5, 0^ M5ZANN4SQR@I3*B^\B7(K II2HAZ)J;*C[%!5Z&$LG9>MX)I M)L,V)Y@6ZO:"&[88'<)7&GXGT,Y]W<":$ 5+BG(HXGW>Q1@DN$1M176^_>F\N ]$>W)_ M$3EOR*$EA2<#.W\^S D7CE36;O,IS.!#0L@:3;$FF-IB 63S1+G $9 B'=;A M9FG.+HL,9:F0 0--49C',6G8BP<5F :V.%.H+!SR7#UT*E-P'&] Q=(5.%/S M2K7C@MCE%;(PXH'2B,@:2=$9+YD+I $+N7AA=:.EO M(@WL*3E4A?(S+E7KU#+N RA"O"-DET07NI] N=?-AJH:C:Y#9+BTIJFQ63 @ M]$&C<%=1 '88H8KQS"+H\2*T@'M5@?4>#;C2)7"=3V11ARQGSU.>\[7+!#YS M:SH*5,8-^"H^KF\O HHP$5SC8A,S-+6_7_,34=,BA)$[@'@ JW!=,FE:6X[(0A%86J\TSN,- M7_)@%9=BB>:\*_96A'/ "3E^1ZXQ$[TQA:,;G^IT?6O+?K1D+-UME61V"/"C M+-!FV'U#:3,UH MIR2ON$;$>A^J1.A4PIW,S?'X00!HFL]XK%N3]C+#1$>W6;\&+$UG V'$'0U( M$DN40WUR=0G/P'MA&PVKKKU"V!I&>'B3>X8JDUND6()@4. #A#-<;#5Q3R)M M*STQQ828N[4<-?=SMJ$0*JO"S BCT[&)O"&74 44?&$9._C6\?E?QU?]T+2D MX0VPUXUJ1*_NG]6C&M6FTTD$?]R,7YBVWXO_/=9YWHE?!>M^V[77?UP*P1O: M_L[Z41[YB..%8M(*Q/UZK"@7Y]>4UGQ*$1]BC_+5X#??SFW^[ WX MA:_W?P%02P,$% @ E((+50/;BF>&!@ Q\ T !E>%\T,#8P-C N M:'1MY5E14QLW$'X.OT+EH8$9&V,(#36.9PB0E(*'OG7DNSV?ACOI*NEL MW%_?;Z4#V]@DIFFGK3.9 ">MM*O=;[]=W?5S7Q:#?DXR'>P\ZWOE"QK0[6\O M#G_ OP/,]CMQ<.<9YK]KM\5;TF2EIU2,9F*8USHE>VE*$A^,];(0;7':.>X< M'1X=B9>]%Z>]DQ_%AY]%NSWHE^2E2')I'?E7N[7/VJ>[S:B6);W:S8PMI6^G MY"GQRNA=D1CM24/:4T%5;C2]TF9WL-/O1)/[(Y/.A/.S(BS7ONW4']3K'E;^ M+#QFLE3%K/=\J$IRXAU-Q4=32OW\K))IJO2X=ZBT..@J?<:[5DM;-6L?+#U; MIV8BK9+:]S2?H#CS=.O;LE!CW;-JG/NS4MJQTCV6QY%'@WX]N/KUI^O7UT-Q MW#TXZG?J0;^#X4XUV'G$C-4C;&#(DM[O]G'U<7C] MYOKB?'C]_MU_Y;#;HD,\C)J8ZQ!!B5C2(AHUHM$C@DB(HT(RL\31RZ#[NB4N M:YU(+=ZJHC2U;8F$K%?93/A<^M[VGKQ[$+6O_KP6N9R0L#11- 4)^EPY\7LM M+:!?S#!>@0:%T>(-=,&(]B_"9$+IX=6GH;@P%M.2N6V+87/TJ/->2P>7P3GE M3-QH,RTH'5,K^K#Q7&I@E#8^4+\$.4L]$[7VMB:< G6GA"IVJ80A\+E"RAKK%VWK>":2;%,2=8 M%HKI@ANV&!W'3T<'B4QI^)]#.?=W"]" .*;MPKS2L8M BN'OI*A3[(F8+CBW M!3PH3M8*(6$T,^Z:,#?5AU/*9)G" M8_#EM9"60M00!34JB+TK"% 9%B$*86?4^62PK@:ZYAHK"EB^"IK M$DHQ[,0>HI42PA]#Y+&I_BHN!G2 M$3:\O^!$7T!3C"[;LK&B;$E1!D5\SH<8@P27J*VHSO?_NZ>/@6A/[B\BYY(< M>E%X,K#SE\/S%DPI, UN<*50:;EZN'CF5*CB.#Z!BZ0J5G"BECD%FLS_AH1"X*KL)[2 MK>"F33 V^@S&-D[T%:AM3A$;(PXHG:B4@22=T9*Y4#J D+L71I>TZ5VD@3TE M1ZI0?L:E:IU:QGT 18AWA.R2Z$+W$RCWMCE05:/1=8@,E]8D,38-!H0^:!Q> M(!2 '6:H8CRS"'J\""W@7E5@O6\&7,D2N*XFLJA#EK/G*BID4(,P\ \016X;IDDJ2V')&%(K"T7VFF,*5S>^U>GZWI;]:$DNW7V59'8(\*,TT&8X M?4-I,US0;JAH[G$/Y%M?X9"M =MZ?)W\;>UV> 62WN&S-<]>)I-%O,P3.;X% MV;A2KO1#,$JB&_+&NONR% :P68E[OR=:2X\C@Y+',ZF"36'Y'O $-G+,=OC- MW=@=\.GW6L'D /5:AY?0;O\;[:3/<27F?D,A\GRQX"M*H@BA:DK*?4<[)7G# M-2+6^U E0J<2WLG<78^?!("F^8S7NC5I+U,L='2?]6O TG0V$$;"\;#5Q;T7:5GIB MB@DQ=VLY;M[/V89"J*P*,R/,3G,3>4,NH0HH^,HR=O!OQV=;=/R%KS]+&BZ! MBUY4(_KUX+P>UZ@$W6Y+\-? ^-EG^[WX_V.$E]T52F@^WM6#CNLL?P(*81S9 MP(_<,G2BQY:6?_&!CG9SLY7G'I3K_# M7XT!QO#Q^T]02P,$% @ E((+59 713C\ P 6 P T !E>%\T,#8P M-C$N:'1MU5=M;]I($/Z<_(HYI+:)9(,-)$T-0:*$M%1W0,&1>I]."Q[C/=EK M=[UN0W_]S:[-2Z Y]92>!D6=FYYGW';J12N)>-T(6]$Y/NHJK&'MX_T?; MN70NW3IQNXV2>'I"_%]L&]ZA0,D4!K!8@Q\5(D!YDR8(TU0J%H,-5XU6H^DT MF_#::SN>VX;I;V#;O6Z"BL$R8C)'=5TK5&A?U2JJ8 E>U\)4)DS9 2I<*IZ* M&BQ3H5"0M,(8LR@5>"W26N^TVRA-[B[28 VY6L?FN%!VSK^AYSJ9ZIC7D"4\ M7GNO?)Y@#F/\"K,T8>)5)V-!P,7*<[B NLM%1VO-'JBJSAX<[7P/Y@N3G GE M">U!W%%XKVP6\Y7P)%]%JI,PN>+"T_+D\J+7+7K#3^]';T<^M)IUM]LH>MT& MD1M9[_01,XY=^ %#'N"^%(L\ZSPWQM/"N:1J0'D43R[\X=R'P60VG&ZU[!77U>']1A/AP8";=UX5B& MUY]#_V8R]8T%Y(J3OTP$,+RG MD2I62*A)PO-<@])'2P8TIB%"B61::4=I:NW<@I$%,ZZ'<0#C.KR3%!4+/LBZ M!5.).=00 A4\2\(DS#D2Y3:6ZVQ1MX"5^+KC$A$*3:P,VEKJM,T:)E>!>G 7G M6Z-W:=JFJ++[7N>L>7F_6B-VI^P!3E55-BAQ@E4I)4X+_1V M10LD;9A4!2?Z-]C 55+MUR_V'%#!(V(7+2U&-=+(&]\?8&6UE KHU^#])-A' M\/X5K!^:P@?8M!:;I/_,W6M77[#YNE?'U4;0>A6GR)M_%'\!4$L#!!0 ( M )2""U7#;M5B\ , !4, - 97A?-# V,#8R+FAT;>57;6_;-A#^G/R* MFX&V"2#9LIVDKN08<&VG];#%KJT W:>!EDX6!XE4*:J-]^MWI/P6=QTVM,. M#C DB'>\Y^'=\>[<3W6>#?HILGAP?M;77&GY'\ M!]>%-RA0,8TQK#80II6(48UECC"72K,,7.BUNJV.U^G 2[_;\[T>S'\&UQWT M<]0,HI2I$O5MH]*)VVML5P7+\;:12)4S[<:H,=)I/9[4*[)?\=?6A[A0[ +B0LY]G&A^T+<[XLT/BH79;QM? 57ZOIR%T.\U. MOU4-^BU:;A6#\R_0>''"X\7?(?($][E8E47P?\#XNI!%E(^H/HL9%^%D&<)H MMIC/%L-P.KNW(5LIDZ2[QVBR"*=WTY&5P_QAL7P8WH<0SJRTW8.'YK(Y:L)R M,K(:[>ZUYUC9< G#\6P>3L:?;=LIO_)N8'8'X=L)+(>+U\/[R=*=O?]I\@L, M1Z&1=#RO\U_[_GO!@-,D@C^O/CL4V,+ %@>LRE%:P6]5J7FR(?2I,'5/U#40 M/G&=@DX1WE5,4>9E&UA@0;469 *[K).*5IC5OS"ZC9',"R8VC4N@I3O")E+N M.^*DK*T"%9JX6*- MA)KGO"P-*/V,9DQ] 5)42-1J'C75QJ4#4P?&E8B8@#<\RV6E'!BE'!.XXX*) MB%/KF"4)CY $H4)65@J5!21\14U";,S!PJJU17Y&;2$HVNT M=:&]1N9@+):%Z5S'ZCLE MDFB_ZEX%QBM'%#HU!2[J_FGLFK[)N*"C\CHR.WZ,FP0J%):&BF/$+,LH*RFS M3 A(4!"WTK&[DGUHR&#,K6D3$=*JLOHDLL Z\)0'=A%BGQHCWS,Q2-$S2M$FY<&;>\0YNJW7U\MG1 73\!;7K MKE&C'&F5K9/:4J=)O9/>%N@;X9T"_2L@_[0RGM"@^=A&_$EZ'7>>I^E!ZF:. M)H_9OP-_ %!+ P04 " "4@@M5%@%PH#D7 "*, $ $0 &EN='0M,C R M,C V,S N>'-D[5U9<]NZDGZ?JOD/'+U,YH'QDN6/?_^W3?]CV M5^I300+J6I,G:SP/?9>*+WQ!K;]_OKNR;.OP[<=W[VZOK>_C,^OX\/C8/OS= M/CJR[3\^_93N1^G,Z8)8P($O/\*#D]$\")8?#PX>'Q]?/[YYS<7LX/CP\.C@ M[]=7]ZKN**[L\- /Q%/:X.=$>*\E=5[/^,-!7'B !-,&H1 @5U6+N#37Q*6L MO#84Y"L&P@Z>EE3F^%=-4 (H/L!B;'-H'Q[9QT=)2_K3F9?3P)(<$>8'0:Y_ M>$!E\-KA"U7O\/V;PZ2NQ_P?Y;R -M\<8/&$2)I4]PES9#D;JBC'AV1.>54H MR%<4*WZG1$X4?7A8K%107;9J5)1O$"Q%!7THR54-I3TC9+G>;)'^TXZ!DI-527JM_0+U JL'77?*5@]22.JF. M/S:@NG) 6E23ZOBCHXX+KD%/T5GO$RD[Z::#[&L^1W.<)0UP@+WKJ.Z5O]73 M=U)?_=K SIFI48MP6E_]VF1 YZ,$O1&=;9/^U8Z)YFBBBI6FENIOVJ*_4L>;I<,G_*XT?P$".#CTEL=T>GEHH5/A+A()WZB.)@*?B2BH"!23/A MH>I@+NCT9(3QIYU$ __TR.0UA"M)E34"^3E=R0E-J'>U8B]IBQ@X&4E0MD=C MJ9]='(=X;<6!)D[H*:OT5"B73ML*!4V8SWHLTU+0MC)!$PEQ<"=+80=CJ& Q M6)M"2!JHD-IVN1.J'[ FMN%_%CS9.!;%0E$96=CN^]UE4U =,:C?;\I=PM_* M7M'B06?1]\?AX2&LS+_$M+(_3WW7.E=DK,:=0WSV--O5[1O>+&^IYP M\U\#4MH8SUX2?#ZG 0-5R&<%3I&V*1P=&\&1]>HVQ]X K,BXZ6-I\ZF-$Z^9 _4ID3XS)]M&2:- M-$U!YJT^9,ZR/%GG,4\#?!I,*0/N_)ASSZ5"VO1?(<:A6\5./4%3P'FG#YS[ M#$/_:9TKC@;8-'D (N?VU../V_8T971,@>1]"^\"?%@7R,< #329SP-J']D^ M"4)!\Y%#9QC4]6G*Y+_A&IA)Q^,2B, ?WX"HA4NB;XIL/OC8<_L>VS)<+(AX M4GZ;S7PVA1@=]RPPH!Q&-W0ZJTHF<+"[Z584,N:B!DU.ZR8L4Y3 M9JS;F)D]1\@;,!!,F)(9&/F%ODQ9^4.IE7$M$Q:K_+!-*0 PAO\: + M7%X'@CA@F$<6S&TGE %?4+&A&] E8@H+;TNQ\+MR!HH/ZP+XP#5\Q(?U-^## M.DOXV'-(?+ 7Y/^X,&7\]>Y,F?E=J9DQB+]&BH-!DWV20Q53^P$7&Z^^"WV9 M,N7[\KT6#-LO5^3VW8Y'M@>AZ\8F3+LQ9;V*G3(,QJ\4I7TWW+'MTDFPH=GB M3DP9K7Q+*PJD@OR)TLA.]C(4L&"5U(3M&SHW9/OC\ATO%1J? MQ_0C$%BW,?W!]&"==ROK3*@/7 ;*+)M.N97=FC)W^<:7"I%3UL-F4;K M5?)KWX\=M$D6VP&9>,^9G4X(FH))^;97NR2U]6JLF-IWX.0SS$:@4=ZE*>.7 M;X85<]>#>6OSS4;LW-"W*8.7;YE5I[0'TSR9 MRZ::L6:^+U.V+#_1EB9H!TMJ)5/-6%B/ABG+EV_D->=M!TC4)6+,(*&V:U, M*-_,JTKU#&:O>Q\0?'- F =3+?T9A,3;QCN':S1, :'B7%S%.XC6JR\1']8X MXF/?$=$J&V,4)QM1-H6>\CW"M@FA 5/=+?M(V6R.KZJ3!QBD,XJQPP+F"SDG M8F7X9X2:)D.F$&CBO5FH_+>8:^LTXAI#'^#:NE= M0. !\5;'3_%J%>;&L>16P*)%T!1FRO!V0Y7S;:<1LH='@LC0/6&;,GM8T@KB-*)O"6/E^N\9Y MSQS$TKH#JG1MRQ=+[F-]B)R>&U>UM$TAJ_-)8EN=4U$,8B V8&L#OX%1.EE@ M@@QMC7\Y1(@GG*W2N)WYL:348P^TK,-G=W=FV3:$Z'?E286VOA*7&J=*-D0W M_G46R[9:?%RFLME*N++S]L-HV!*L=@3]VT9[>3ID.V@?P-T1W+\*K=N'7WD: M10M^ YXZXVD:JK.*X'U$P/Z,MNWH3SPT3)\)63H+?X#F_AC=[!%11>PC7[AE!EMZ:L7G%S;_8EWV'(5]A$_0?3O32U MMJ[OVI3)*V[RS9@\_@'A@1Q6R"76B0]CHA=6AUO05L:/VK0G9P@@[RNN^\T! MY#KE*3H1@W 9CKU4WPU@=EJHZ-04 "JN\UC=%C!,":7VX&$ );Z+V_$>Q9/F MT<=D!7598,@KM")E"A 55X&D@+"MFQ4_X T4/^K[M8J?P1L4K!?O9!8<._=G MZN6$[-@V@Y86]$Q!ING&D72?M#"3 %/1>Q Y3[/WP&FX-,3L]-*2F"G(=+^J M9)B/6AF0>!YWTDU(];IV256CR9WML&0*>15WI#0CS[9.4\;5Z^?(>%GM(0'4 M#@_1YTSX$I](=;8A*B12AHOXZ;, LPTCIN!8<5.+#ARCS[#<1(RIF* MW0&#'4QO$R=@#_A^Z+.C;IVT*9Q5;/FVQ9EU&C,X(,N$>>TES"%^,*@%AO_E"]; Y%$0Z>U\DU$3<%MZZ?KH/R[S&+ M,>X&1]?N"W2&UZ4MB1G"SV\=/W\W+$MUOUQG&";:9$P!I/4'\P9HZ%V%:A87 M>C1,@:+=)_8&1.A9J\:"6T%''3U32*G8*J]"2CU^!MR4VHRY\(1-&3']/D0' M>J9P4[%?7HV;RPQ3P_L/6G;T:9 _W1OZ9#IE'B.X<%D[FKD5++7EP12^6MX< M#N4TR)\O_IYAM.04Z8"Y4GMC8C9Z<35V'),G>T;Y3)#E''%/)XN@MV-B;39ZLKQD^K5/@Q4]\L#-) M9?V$SZBG$&"1B52G_T]&@0CI2"$4@!/\\]0!P?F,.==T,:%B9/ED04]&ZX^9 MY^%4+POQ+*$-! M1E94=TD%X^XXJAM&-RJ-#EIQ/V?T@?FSZ(#!+14*,[Y#KYD'HX+[5!8%:]&B MGS(C_ M"Y1[UD^L0)@0>P NL+[^_%?RG_*K+JV[F=YFQNFI[WZ7]&9Z#NR M7Z)2W33^A(NXSQYW?B0B=6NZF=1!TM/F@H>2P1B0F=MNS^%7\'0)\PS>='0I M90A>2N#_R/%?X1F,)QA)#HH[HZD>3/2TF5J645?&E'+&%Q/FJ_IWU.$SG_U) MW6RH'<@0N?GO^D3HA^XP;"3H<*$%L]OP!5 M^0XC7OP\[VZZ->VE1SV#D70SO>/.'-,6*,0]!GPWTV_T\1]<_"@(KEN[G[*F MUR_F;E_,P+D@K7[]7LPV*WX3%I_NZ)(\8:V;J;(4#FL.<>I7 7=C9-P M9IC[)+:[@Z%SZ9\_J('TA4Y)Z 7E\C2TV'H J..!\AS?430[^(W/7 C^"#_. MR)(XX#S*):RMWS>O6SF^P"08*9Y2P25P7UC'59;V9(1-*03 KG+BMX([E+HR MRWI98=\LDY4&%@:NNM&!311#F&J.\\_BF@3.'$&6*5\MK7)^9>-^>N%_2J6X M)C_9(ER<^GY(O#J10!8L?J+QY->@G4WZ_153::=X^PMWE.>"X.<<(B1; ML:E^ZNMTEQ5X E4:7T.<7]_'6\NY*Y"!_0OPQ1CZX5H!HCE7]9UW;UT;]W(U M=>Y1)Q#<9\X8A"D(6E[63SGB S?J0%9R'DN-T;Q(C=5Z,4=5LKFV:M&J^8M7 M(8U&D^5&ZL?"O)I[M9%;V%0J/NPIYP\,QC56(MZ8.G.?8X)GS0Z-U7HIW86' MEXE"\#;!!?NE[S#AA"P8J\VN@HB:=7OA%)(;"%>7#ZK]"']VA3L0T<9OQ=Y& MMZ9]V;P LPB\:>(+C?Z_].,-:[#;E$H)[8EW05>[Y6T:]"T.:Y;ZGG@4$P$+ MIB1I%'J]?M]DKAS*>.OUDOJ8W_C"!$0CO#B :VOTTCT!QR&&M<2[)N)',7U; M6=I+6=0%,*@0 X*Q_PSO27,/9W"S/$/2L0%#S,"=VC9MSV':A2P*;UW&(6N"Z.SM*27 M2+X>?R9^(4]6>-9/OHDOIXQZ;H'UM<>]&$'7S%<;)G%F(4I27W!QZ3]P!A@I MIK%:U/\EHZ6;R8(K$H+'*UBL^+07!OO&?8?(^8VX)2*(_\B[=%AIS+,M9E5K;*&CLDSVG< MI%FN3,U?)=]*GA#]Q,U47=6;GK%.9:@J[46'<,#?GUVKI#;U#Z[4 MO[JXE_/Q#:Q @+WCP^.C-, M"%17HY\R^32!4$&4DH)>3%OY2#O-N:J_QE0L M4@&:Z_VZK%:U/7"==!UZ 8O6B,414UG<2W3=1D=LY&>B#KQG3V%3<)5.03K] MZKU 8L(N!*WJDB@(65T<\^C1^%BHSP\_J4_F!-15YCE])**P_JRML0LRQ8<;+OWQ M'.9HW)61M1+6U>^%(RKFJM4L$7\=."=3=9V^C;A4MGMG3MW0HS?3^#MSE^D2 MX7C:X7!5&I":A*V1>]M*-WM,%<[COAIB)*4MPU%7HOT0P5>,/Z -3Q/%?LD;"A@8] ME5@\,(0] ;WQ6L#KI# M^!N=XE8?8-Y8KQV)]FXOHW(:P:U!S!+D)XJUI[V< L=S^O;PZ'_6C\:6%?15 M@OC(2*D0965]E4,LB!?O_JS)45;69SG&\>L@I=%B0YU>RA5/J)K[TMJU^RDK MI^J0Y?2HTDW:R+ MWITWT!4G0+9;*R%MM4-RUW] LTG^AM:[J ?M[TEJZT:_QUW4E^Y066^P0])V M^%1Z]U5Y!H]KD[.GL+[H"+0&UN,[7:P3)ISZGG M0B@4[8(_P3SG)-OANIK;I.?=UY_FH&MLOCN:>&=/"1-J6X;:"_4"'HV$<:*W M1T! .YC3;#65?GN@'@PS)[U8O#"JNN3ZGI>7EV"CK&1Q 00.04Y!/JR<8+ B MR_A5:&;"'IO2?0FZU_05&AWLCC;>VR+[&IU-?-?F> 61RB^29<=J22ZHJW0 M1!=\1DF]) UKXJY%1[NCG=_L6?PJHY*'I2__)?MM&4RD-741MV'G+U.+.-T2 M]0X!3K7XET.$P(M%5Q,P\^// ])H[W.]PVV8P#1G^VR__MAK/^S#%TONTT@3 M6_!3#=V_($W&Y[X 5R)@?W8[W&*(R O2ZA8=PIZ,<,T@3;^?W='-[_E,':[* ML0-I/[)@GLW5,4EF,T%GZ;FQN)T^VHR2>GD:U@1AZ^YV0E-->9;D1YUZ6O3Q M;#J)OH$MG3E=$/CS_P%02P,$% @ E((+501RH6=N#P ?NL !4 !I M;G1T+3(P,C(P-C,P7V-A;"YX;6SM75]SV[@1?^],OX/J/C.RGWTKD\=F(0D]"A"!2C;ND_?!4G)M$R "Y(&H=0S21Q+ +B_!;#87>PN M/_[Z,(\'=U1(QI-/>P=O]O<&- EYQ)+II[UOU\'1]0*4DB$O.$?MI+ M^-ZOO_SU+Q__%@2?:4(%26DTN%T-;F;+)*+BE,_IX/?CJXM!,-C_X<.[=^,O M@V\W)X/#_]69HN/@R']_?W M;QYN1?R&B^GP<'__[7#=>J]HKKZ-TDV'O'__?IA] MNVDJ655#&/1@^/N7B^MP1NR#S#Z\X"%),S;60AAH6ZC?@G6S M0'T4'!P&;P_>/,AH#[@^&.2L$SRF5W0R4#^_78V>/),E*97IFY#/AXKI^S^^ MW1^J=D.@.:5SFJ1!PE,:O U(^-\EDTQ1+8.4IR0.%DL1SM2S0_B,16IZX=L@ MHBEAL02\V>-G@DX^[<&#TF#]"$7AW[M[0KI:P%J3;+Z(Z=ZPA#PD<;B,LSX7 M\'O17.%SS82<1/J04ECWQ>RLJ8QY6,,J]2)53*$SZ_94GVE"L:\FG" M_J31* (JV821VY@>24E3>:1(%30Z2J(+^)C%0#65\-UR3J.3I1#0H?Q%&(HE MC%C21=$-W3&YIG)/4#P$YXV*U7[@H)E?'.#6E9GME*8,I(8ML M:H;&4D^WGK6S7!L+OJ B78UC @(N/WD7 M2F-TP,7:9^\"5]?[IQ+A5]HQ'[%/<\JY&C%F(V%*!L^1" =<@#WR:0\,]7O* MIC,P@(/,;,\'(B)\9@H]M3"+%D-@SSPW:QC80^O^$\'G[F:$]V^% #M0_#[X M3OCM@;J"9?GA(\M?.8XZ;+&P#/;+N9GX_B+]IYW@?5Q%/^07M$Y82IL MYG)RSB0<0XKB-J"- [9R,[Z8#F8MA7E7.[R!\V_GN5"Q]7URR#5A0R<:BT^^ MLQ=?"P@IX9.+R]G>V#XJ?/(^N6""6?ES;48>@GETFP:3)=A0=-N4XLD4]O(\ M;]+0CFS\ &>&9$L*<99D>U4'*+D!2DZ!$)WR4M'$K3I6(N#+AH]7=%&L_LO) M6+ D9 L2CQ*L3=7%F/YRHX6@SE*V8KXZNC83TU MP:JD,W\I]%Z97=TAUZQ[KZRK+M%BE44/[*FN)[FY^>C$7.I\39M\!FYL@?V M%3$O2OLM_[^A[H\>T)FN;TF1(]U^$VITSA(F9_G=I_Q*T\O)%954W&G3#2QZ M.M40-G3I0U&KFO1#XQ6YARU*!2.Q'=-K._:#YS"P:]@GG;$.7(>+UB>=$3VG2$'K3F%22<+<'7)*8J.&W.L@=;T:OIVP&YZ\N)* MBJ587:<\_*.*8/O>79"LQ#N-Y#G(DS-8]'Q%:?:,<5%60(4\Y^14TFS?W:GB MH\([U=]2?"=(O%2P,-W$?C[]H-1R#'*21\_741@O5S@L\F$ MACI-J1\BG/+YE$ZH$&JI@N2C-^0A.TOAYPE\R+2E![#='&-9"!JR3-3#_V.: M'>A)=#3G(F5_9I]K\>"[.L64+XW+27FY7":M%N9F"9XRN>"2Q)\%7RZ@!_P. M1US*$I"UQ2TNG'@:COE#F-/Y !D/.F&29SN$JQM!$DE"1<]GPI(++N4QG4 ; MV H:QC48P6U2:4'%9:+.6^6E*Z70U&4IVW5V[!RH4"L0)1?0_3Q!\YA.9@WH M>=?^,2G%KW3*-)@K\P@](P0K-16P_7]CZ>QD*5.@4FQB9M H4:/TC'2M95[1 M6!E0I703-,SZ(7K&.'ITIZ-!5?3I&84F@@N-J*9_W^B4)^EY,CD>G;F_#^B^ M\B0LIV/:8=/U]@M9XZDS#M$SQK&@"\*BM755%), #3BCW'(R;0;K%7?FS"Q, M B4-93HOYW/6 *WIW=,%E& I/>7W.GM3W] IO5]IJFPPT-+O6$2CX]4WJ9AX MSA*2A"# C\ NN3/M,?L!?,"7+Y,6^ P#^(!O

PO,V M3JE<^W]O>)%.O4["IOE53>;W*!*M-2":#-$O1MOZ9?8#](OO>L9%JN*7ZD\D MJ[YN496\_)EW_W*1N<[.'J@(F=0O1VP_IVC*L6.(9("ZYDYISZY2CD%=B4[X M7"EB)F^TN;&G9=P:'"6\ Z^H3Q$:[5C0T-3T*8JC'0,PR]ZGX(T7F6Z$>>I3 M%' ['MA?N_F4*]D,>XL8!Y]J:+5=_&;[UZ<"65UO<^251(,"5KX>[O8W3ECP M[W<1O-;CC]9E=D"A:W(3C,;OOS)G%R"#!G[H_\0WNE5 ,V G]3K,?1B: S_L MXA*POXM \^/=[O$#=66!9H"_VEZ;\&,T?/]50(.'&HW219G2KC>]150*F@_O M=Y /W=2I=Y$_U35R;, .E@E]ZKVF.[\2$YK>2M]Z)C?ZYZ%M"CD_WDOW/3M- *Y_N.[WE8FVXH;NT^*S(SD_!M'A#1D"2 M*&";]V@$)/-T57S2K+Y0^P>YJCO4%:6.ZA&I^B IO6!WS]^" C)0&XN([>8V M95%/E+XV$:Z3X^#JB$[T9($$R45)S5LQFP[C&&O%ZL$CM.G<*RY82TU1F;KZ M6IW(:EYX4[GBDU[<''.[?>J3A66U!^2Q_54]:J]%%F4"Q#53\4]/OBPOAD1L2TNK -IKW;2C9<9N6Z[FBB?458 M91NW51]H M.H7C5X%,U5<;Q43>H=+6[J-70C>[E%HDX8=;?,M$4JGK=PG?]8 M7 8K3_%)[DB!U?KH2:)JF[D:?99U9G.40J63Y93#8K6R\LGJUA_ M=G#<&O1IXHQ@+.T2GR[.4)-D907X=*&%0F=Q7GD5QF;2=3A:A?-RDYD1:%H#.8 M.CA- SB%$J"W\Z+ZR(?T7&#?BDI'40(G9:+R)9>%^.H-1$2/5W=4M;ND@G7Z MHB$JUU+]5DBQZ#_+/.Q\S>RQJB\ 7Z2I8+?+5*5EW/ Q$35OS7%-@Q=<5M.N MHJ[.8W[_#QI-Z3JU-WO/^14-8R(EF["0K%$#MB:L;/\@/^_],9M^6U=[0?;X M=.!;LJ:#3#HGX:;=3+@#T=*3FG-+8I*$-) SJB+]BL3P8)'%B+;6;RQ'=ZW8 M-"+/D4:SE:I8U)[2R'%S8Z=GU_-Z(BI4&$6]J8MK#%5IT;4H$)WZP+%5R0@% MP]S'-8KE?)FEK6*J5-F6P^QZ^+YX8U)6:FRAAJ.X11J!+,YVU9BP:)2LX( _.ESP)71&X MGH)07R4;T<,Y IYD>:7&*= TOE],6 MZ#!/#;J?V]!/?#Z9@=-XI]5$AU\&O?&X7MUA<6LP#T1.*52VS4$*QOV1O%M2JS MN;%3NK^0< ;JNUB5K6^3'*GOT$^0]-,BE.9%@^OD X[:I83NUR.:*W4O<3GY M)O.#'H5$T\?]S6&AF]3.@ZFM>ZK1 K^F=:^4XYAN[.#XM32%*51KPAI:NJ98 MU:^MK%MK7C<6/5V_&JC:HVPZTW"=_,"AMTDP75RGT3RMHK/E-:O=W_8#.,:7 M$E"%HK,B;.O)Y<>$A=K,/7Q'QR]S0K\;S)M7@:'M,D\LL?*+,G^F0TW?T,_XI>K#BMLL)=89Y%5^"4I/?BHW7R"F921U12H]'H0[RK]#OG+SM3\@W)WBU<>W[2VG?\=Z%:ZFMCD6G8LW M71KV#]X9C07DXGU&>D#^EQ,T.*'+>E7=?9]/\AD'">6"]TE:(V%97++Y),IQ MZ"PBNWV2YSAPM:XGGX2XU7RA$@I\DN@X=/8AA5B,+EY#AY[!VK0<+"H7KYW# MH;*,./3TP*X\J3N"XOB@QIS0NV!2U4"RBMKU]'BNPM5A-H*GY[:%KK4+-EB= M%$&$RODD% W7C$^=X>;X#Y^$(PZ2.2O#)\F(P],JC:^!P'PY?S<.;]WMK4_2 M$#F#F+1%GT0A#I9M\(A/TA$=',]17/%.5#;!U_KMP8ZU230P='KA(U!MM8[B M"_7/+6@X\,G_ %!+ P04 " "4@@M5!+6T(%Q8 !%V@< %0 &EN='0M M,C R,C V,S!?9&5F+GAM;.V]6W/C.+(N^GXBSG_HT^>9TUU5?9U8LW?(MQK' M*I=\;'?WGO4R09.0A"Z*4(.D79I??P!2DF6; !,D""9I1,QTR1(NF;@D,K], M)/[K?W]=)]\\$)Y1EO[CVW=_^_[;;T@:L9BFRW]\^]MM,+L]O;S\]ILL#],X M3%A*_O%MRK[]W__K__Z__NO_"8*/)"4\S$G\S?WVF[M5D<:$G[$U^>;_G-Q\ M^B;XYOL?_O[CC]=7W_QV=_K-^^_?OP^^_R5X]RX(_M=_)33]\G?YG_LP(]\( M(M*L_/,?WZ[R?//W[[Y[?'S\V]=[GOR-\>5W[[___L-W^]+?[HK+7^/\4.&X M\(_?53\>BKYJ^O%#6?;=K[_^^EWYZZ%H1NL*BD;???=_KC[=1BNR#@.:RA&) M)"T9_7M6?OF)16%>#F,C"]\H2\B_@GVQ0'X5O'L??'CWMZ]9_*T8]6^^J88N MY!%G";DABV]V'W^[N7P]%C3-OXOI^KM=F>_")!$DERVL.%DH2=T/H*3@1]GW M_WM4,]]NQ#+(Z'J3D&^_ZTY4S-8A38,U6=\3WI*\VC:L$TK7))4[):BZ:TNK MHAG;Y*Y$>SPJ[DEPZ+$EQ9J6>AQCL@B+).\^R,_;41*\I_8EJ;(O027)\K]% M;/V=E&/?__3A^^]*7RZ6YX##TWH7W"6FB]5DA'9U/4G'&HV\8%QKI/[X56FUU/OQ=3A6)__%M MSHM#<[NCIZ6BLN!L#1I*&-0EMMXQH]!7%=#U?7PP@ M7($5H]R43&L?7_#PIQU5H+F0I/QAS?&1PM-EB.LGA M>%MO6KM M56NO6GO5VJ9JW>4T MM#I]>5CY$/!94=(KQEXQ]HJQ5XR]8NP58]N8L_;(<:;]QBPJR@\2@R7E"A-* MXX+Q=1E^!5> @0WUKP,;$=*+&CP3W<>2A(LD7-8H>+6_]ZARGDJ!PDEXRN*7 MQ[3JYSZI*3B7O(L=$R;_(B$_3^,S,7EUE#44[9'*L]TJJOJ^)IRR^$)\5Z>P M-Y9U1J<<(QB5KTHZH/'R:1>J5%QH<;?4UBFXD*(.J*Q6FWH+: M$YYL;\B&\9?&(Z"D QKO>"@T,SE[C42JBKJ@4G2AH^SHY]Y!E5D<*4;B[LBM)2,9_S:\X> M:!6UKZ554;QW:D_%IN!A/K=D. X &!%+,34?.7O, M5V*1;<)4O6.TI7NG]8(FY'-Q;(J_(O!U$2=4\5,AZ9:,JT>NME3OM%VF$>-B M\Y4*:BF.3UDAA-Y6>]2 :CF@7>B$8933!R(TUW G2S1$ZXKW3NT-65*)^J3Y MYW"M'MKZ8KU3=[LB2=*TN>L*]4_9.DR2DR(3RF&F/DAJ2_5.VUWX]3*6.-*" M5E<2&X1/0_E)N18!-#$)B:Q8JI;9JB(]4G5+HH*+07CW_OZ.YK6VO:J( ZK. MOT:K,%T2A0S1%>N1.F'Z2BWS=KN^9TD-6;6_#^;H>S..,! .Y=UA;6:J9W<8 M&.MD)FBCXVE4N\9,V0-8XT#>WB/E3:?V 5G[@(XUC3,+R-,/Z'B"^9V [/V( MCCV@OPK(WT_(^5-XNH#<_8R6N]> /Y"E7]"RI'4! ;G[%2UW&A<<]-#N/Z"E M]6K4.L:@_&'52E2 (I0OK!J) <8'916?AF( RT"9Q*>R 'VM4 ;Q*2T@-RV4 M/7PZ"]QE"N41G^8"=6%#.<2GR*A#Z: \X5-?]/ LU"3'I[GH 5XH7_@T%@T. M"V4*G[K2C'E#><.JGT"B)* \8E5/(-Y9*(]8-12-BQ_*&E;M1.-_A;*&52D! MA+1 6<2GE30Y]J&]A M4I!KPDNIJ.#-H.90'%5"?5;D*\;I?\1.;^1$56-8#BZSK(!3_[RT4\JO13-$ M+.:XS8(RJSP@7\!E!:LT.!_:Q=5<87#ZU;A:-_B-R,I0[:/!0I0<9Q&Y4,R&K_<'H75O7:&I#% M_M'T[BS6*7- ]OH'TKNS!P#T!HY1-./1V.@&\MD_O-Z:3RM;L7]LO2-_'?9A M_^BZ&6^-BK4S,+UZ4BM(P[S@)&"+@&U(%;)F_"B8MA%'^5DA1'A0VX/:DT[/ M^KG< O/%_-4&>$&XNJ '>GQR5I^AWRK507,[I,RPL,,KUI!5D)DSC8L(1&YD_DMFG:D8[9I6]4>F-2F]4HF.D\=!CG'EQ<,T(EN9I233 MT65:VP+)U^%6[J;L1*@*\3P][I3DG$8:>@VK6B#V1HR":#C?173-'D,>J^EK M+FV!I-]I3)A835LU'8HB%CK_GUMQA(CQUDR2HDCO8-A5^)6NBW4M8)1(@;--XYY(^VS%H;.QBYA6N>K+6"AY%O8[6!=3V6 M1^>U-C() )G 3G,F].^:MI5&9C.XX"-(%T^%A-'ZOYHF];L9IX W2F MQ8T/-WJC01(70L"7"0>?"&N\2@NJX]WIWIWNW>GH&)F:,]J[(T>-U'AWI =J M/% S,:#&0#]TB\_\%$@'&R^BO. R=5B8Q@'+5X0'T2KD2^/,:>#V'.$UAO1X MW.8-XC9"\$4Y9RF-[L1:48,WNG+>QC;BX.9X4UZN-T(\RCT[2^.YW)PS^1*R MD $D@U]5LM&D6XNW.F:U*%5M&=Q4XKA$L%=Z=Z1E&O0,5,=C-QZ[\=@-.D;, M]C #"=;1HC4&@@R=/54_'PRL>:&R[>VL2@_+>%C&PS*]PC+V; :WJ,TO 2;O^,T#[T"[A5PO IXFW/(K;+]:[ . M_V2\M5JMK.](@6[HWZO*4U:5%2[/>4KV>TSM[U06ZJY=-69;%0MVWW>=[T9? MJ'?ZY'L#\\4S I1/(366'0>U@[KUQ-D0$7D\2)EX0[,O)R2-5NN0?VE*)PBJ M-@5>D,W/]D">/A4GJ-K0O#2D1034&)8#>!"%2=5A>6I,>@BH,5X.AMWMNX/A M%7VUJH1A+8\#FF%/84*RG17UF=0'KX'*>H3/(WP>X4/'2(.APXQL#$R,F2A/ MK,6I/A)>Z_5='<-:&V9TX+2Q#HT.\82L2-92#4*%S-O?L1.)<&IGSN)?R"I) MPXQ4RK&LX"*Y-R'0*IJU"U-^& S01K52.RI^$TF,Z7W7QAQYW[4CW[4Y M5NK6;_WN79"0,#.^PONJGB,_M:)?[Y]^@_[I3^3XJ??9^IZ3),F$AKDB/ G3 M.+L((YJ(?M7>ZY9->/S9B(-RE/>A.T68W!&^UKC*FHH/3KO6(=-<8:ST#^I/ M^D2RC)#YILPXG"Y+*ALSKL$J>:^&]VIXKP8Z1L#' 3,7OJ.%P&%G(SJK"3 O MS(9*ALK2M[N )X*#>[#&@S58P1H3==$Q3/->+*W[ ]%0D.9Y+5<035VO'J!Y M@P#-U=U)F-8'_"E_MW%O(GCA]R%#C]?@"5Z4_'!:?\DM&]V#KI4;\L 2^73K\[6LO8("JN.=-NZ= M-O;I+.XS\EU0.93MGQ41B &QS7PK=: M]9H+ _@A<:[23IK;1*[ 03VSZ%:EUEIXG@,4B@FB7*7M;:=.*_0'="L4!(>A M6Z;-5H*:Q=&L41M64Z?5^B.:U>JC5(TY\E&JCJ)408$UCL-3/P19+FBX#\5 M!:+X1BS7\LISL$G"P^Z#AJW"6G,5SFI"C0]S?8-AKJQT/FEV#,;N7%2 M(=DXB41#&CJ:2UL@J7SUBT8YB6_E[O]=_"F?_TKO1"WR+Q+J"#2M:X'YZ;?4JH\G M-N)@?_:7!]I\(P=<&ZW56-XI]=="49?>,\UVJ2LR"(W:D*;Z0MCI'#@"]9DR MUA!YJBGK-M:M7A_C0A=;EL9I=K)])>5*D?\D]],8-%=]=N7'#-[5H+ND6?^? MI_6W%SNT@(S#TCSKR&--&]BX?&1=>7S9@H_%GT L_LZ@UJA(-26&H% KF&O+ MX*;21Z-C"!V=7#1ZO?W/7.I]&(>E3H@QD/S R$VMUY5K#!CA E5H,:@LAE#T#BB]0/ >D874 _T,*&1&5TD.H-XI5'M M_KX..>0;V\8D0UW^H[U0H+2MT>Q5O8;P'Y1K0X@PH(T.WV MZ\)JQZ 7MQ=$',VI"KIV>]>@\ZRVB0P:[84?M=L:W<&A5LD[!,VA/#/,4!D, M5R-[5M\ZA[:.[KJ3OT!BS)&_0.+J HG-"#K'%TU^",C.WJ]N902;@DK MBR:PUEQ=-#&AQE\T>8,739Y!WM>[Q2&5B>8[&PU5^B1.%=!K6,L'[/J05Q_R MZD.D_!MSP[OK)Q4] &2$QUWM01(/DF #25I9)8Y! MD!^?@()[DHJN\A(A.,P1%/YH:L<5\ &CPT,>;Q#RN%N1'[Y_]]]ZD$-9R X! MNS=H&VE0EO/0A9FY79W"LS2>RT=_KYF@A>24ER+CI!(0&?PALJ[-.;ZMNJ<, M .#H"P],MQ8L:2H^1MH]Y.,A'P_YC ;R:1">S%18C18&@IPBZ*RYQCEA,-T0 M%<)@;VEB (@LSV*#=NW!+P]^>?#+4H20'9/),2KV4[!;"0%-RY#?_&A70B$Q M;2.N\# $1X,FS(8YD&@?]]6.^"&;!@O@_W!>(]!36^B>Q/=F^CC-%^]_NSU M9ZSZL_$1Y$Q5SN@RI0L:A>)S&$6L2"5]P88E-*(D.WR Z\VF+?:O1+>CR&O4 M4]:H%=[=DS"CV7QQS4DF5DYU)3:-?\O(?'&>Y5187B2[ELMEJXUB[]",!29. M6;G 2X$;WI=/APG)4UW;F2]*.2NH^22Z2#YRL2DNBC3.;DA$Z .)*[( //;7 MBX4A^,A8_$B3Y%*,?KJDXD I:4F7GV3OLRPC.60>.S3C5#6?':3:]4Z6-5AW MS1696U85? *3ND_#WDJ MUD)V37AYT0_&!+"64TXN0LI_#Y."7)%0ZE>E+P$@TEK7=\K=92KT''(7?H4Q MTU3<,>WR94#&@1/15-PY[5G^M!8@Q&O+.Z7^DQ"4A'P2"QHJG@ UG'+PF3P> MG5B)C5"5_,]G<;9MQ&^WVG(:&@[RAM%O*.65<' :4Q4+/2\(L*ZVN4ON- M_RRJ#7%&LHC3S;$'XR5++9MQ'",FQ%,A+.^(+2LC%;8$P?409(FODF@*C5>< M(V+(A;(BG>UZQ:Q#2QY\GT#6^!G= D M"Y@YR.TO2+F% ;- )G]% MRB08 (5J&MCT+%-'%)1/;"J5$UE@W7X_;JRKO@ZQ8KT.^#=BB,5HMEWB&:6J7#CTXNN32F4(?KS?E>+WN MCHEH1>)"9JW_@]#E*A>&R0/AX9)\+J3($6J %(E9B18V.BJZM.7=7!-PQ+'IL*F)N@%J#*,#!(S.7W06 M)GQV&$1[105^]+%8,21X]"B61[&FA6)UTO31!2&;H'8]Z/-N\;P?@FS%>)X3 MO@[H(?*T); ':\P1PF="C(?ZI@SU=;;1_DF2^(Y=A7G!!1FW))+_BMW<9+:! MZWE+WEORWI+WEKPW$[R9,%TSP? X=*L(_Q@L0LJ#!WDG2?!YN)344A6&-N=( M&38CQZO#7AV&) \[,FQWU_CB>7HC]S6GZ;*\G@Q.)-:F+;1<_Y:R^XSP![FW M+M--D4N<((U$+9#GM,^NO*GA30UO:GA3PYL:WM28KJEA0:T8H5^B?[W!K4WV M4\!%.5Y$TF),ET&8Q@&3+VL%T2KDR[:W_$R;=62CM2/+VVK>5@,&.!XM+O&' MV/OD9'LGB)DO3EF6FP0Q&K;D;0YOLJ:M>+^W],F/EV)-4*RRW2?MT^K M +6K;)7@H[R"Y:(VH1=6=R#+Y4)* E)F233BT4)+ W%\6#5@SI0U!N+@,MU) M<"OSUJJU03AGNC5V40B5@,S6\G7+_Y0PV_E7F4>.& V'S2Z\9>XM\O< M6^;>,I^>9=Y%*1^A^P^L#0)Y'UX2W#KH@D&]WZ7=-^&YINP!Y=I>,%[Q= M>^#2719>^,S:5^?=XHB_!+Q*[!_($0CD"2:3#6?!(\U7051D.5L3WA).;->X M(U2Q"W$>7)PRN-C9I#NC6;A<"VFG!^5X4 MF?@,(=6]_NOU7Z__>OW7Z[]>_YVN_MON5'2L K\+DO(AT9;:KZ*Z*\57V[W7 M>;W.J]%?R@=TR\!PB"+34-HQY?(!X+DX+T/Y]&!)VN'QV'VF'R!7K5OR.KS7 MX;T.[W5XK\-['7ZZ.CSHV!]AU%KG@]^QF?)>;)W[O*614EO9E8FBZ=P;*%,V M4!JOCLV+7"R6-"[WGTR9GLT7IYS$5&^1=&QE(+_"3J90(LC[Q-+E'>'K,[$Q M#/T+9LUX&\7;*-Y&\3:*MU&\C3(]&\6*(C!"VZ6;-N#8PT//A[7X59*[=ECR.-CLF4. MVVJ.Y7-YU7>MQZ9[)]YV][:[M]V][>YM=V^[3\]V=ZQ^C=K*MZ]5 (<#9RH. M.PHH< @P9>7H;L,YQGY^"G9",J!/#W*WA'P@;;E">N"T>(!GR@"/PL-=)E&Y M>K;5CUW7-3^[C9YEZ;),^U(E>SG9?B1LRRZV(4_#Y'2?':4=TQ9:' K]J.35#=G(G#[I\O));IUL=S\:P!QM6G/+>45$ MK532EL%-I34!V@ES.2DR8:%DV8ZTK$; &M7Q2)='NCS2Y9$N."-FXH6!9/[H MD+P6,A8=0%0_'ZQ)4T:%4=I9C/U E\X7I8>7/;R,"#*S8K.,$#RV9JF.$"GN M DTX!DB#5 ;PD8 M E9=16)I)J1,'M(D"Z0\*,+#=H8BI4:-NH),6Q#EL=,I M8Z?=@^,**23FB\,=OKVZI; ]&\M[&,(]#.%M8:^6#ZN6*^=H:FJY._44QA)0 M'KO5R-X'6;%>AWPK%96,+E.ZH%$H?@VCB!6I)#/8L(1&,L]H-SW-1E>.M#=[ MI'J=;LHZG<(??BJ:G"]NF+#%,V&+SM*XE!#SQ6?R^"_&OZA=Y68U;9#*RM5< MRJY=,H@;LJFBKN:+LG-!Q"?11?*1BQUP4:1Q=D,B(NW-6@YL-&B%L0>2ENWO MGG8I)!8BNZG1YPQJ6"#MC"P(YR0N^;_F+"(D?KE FPMVUX8SGA]IPN*OIQTD M_A#C(0: \$W(\^WG<$UJME%3L=YI%$NKX-$JS,ALR4DIP5_24RN86M6=!C># MNM2]#>MMV+=AP^H9:12[POVH),' MG5" 3DB\GGKN;%N:Z.[&@-B'FZM _MR]3@O@#V#\NH5*/P1A]%=!,VK#:0UK MS!'<:4*,!S3?(* YBZ(B84L::2[YU!>QTOF*D@1\0.7O:5N?B4[Z]E,JOZ/4RRPH2S[G\5XKKW\5W@D9!721V M9;BL!2CMM6J!Q2LA?];%>G_N"#J$K+Y@_#)]8#0B6HS8M*X%&LF25&D=\CV*OPJEW(M820Z$7*_#Z5[^YH48Y0C6_XJ%H4+"\1MZ7 M'SFI=P,8UYL&-^CF2'T[L*'TT)3+A"+SQ6YTXTJ3O!/F5Q9&^Y\-.#-I;6C. MG^M1V4M%:H^B5(DGJE_A ]&A\4'&Y92M[VD:5I.49N)8K\*7R\FKC/)W#=R; M-(&5Q]IIFZ7Q?MZZ#P&T!P0CM$/:GG$RXUR>E*5R?+J2'R_3NQ4IC\\R.W'$ MUB135#Y@=C*5#_DG7:Z,QM,A/4A'_T!PYW%[U=+0'%]S]D"EXR),CFXM74K M*TQFAQ"\RU0F'4Y(3F;QGT66RXF_$$VDD2Q6WH6!CXW]/IV.HF)J3[9W@@J- M1@*NAX$;29-65P37FP8W@VJ^>NBI<>&95D?$6^/$F5:?(F^#KLT]9'?'=N;' M7N"3["-GF6I-0JOYH#,?=%81/+J@L]?H'VN X3!Q ,516&LP#".WC=$\= M M=+BRRCJ&=:%<\?TH^!BTA5Z40&V@$;I(=G/^M*&4Z.;/?.^V"JAS&\+N+P/Y MRT#3NPS4/CH#G52%,6P&Z(_L%I U1__(;@?U'F@#'(\?D8Z'S<@SX%#\A&0H M>KDF 1R#GY&,@=6(3"#OOR#AO/,CI$N,49@6OIK[CO57C=AU=86U)E[_-ZF^SONC;UFU6O!=FIL6- MO_XS0)A_I5S-%TWJ@MD]D=YZ]P%[/F!/B64.ZAM[4^%N/N!IU+X@'_#D74'> M%31E5U#/"IA;".2G0(*]O(CR@LN$_6$:!RQ?$1Y$JY O.[]GT+I]1Y!(1_H\ M-/(&H1$A::.,G['B/E\4^Y"G[.EM@6O"*8LOTT@^+D_.2/6O0ONWT:2WP;P-AM(& M\UJ@UP*GIP7:$]ENM<5?@W7X)^/6]$)P>XXT0$-ZO*XW95U/X<#97^FYDBOE M=+]0ZEPX^I(62)FG9-^LVI&D+-1=AVI\N>&8;\5C">I"O=,G7T=\,3O*QW\; MRXZ#VD$]2*_J@B&&YI].2%IM%J'_$M3DE90M2GP@FQ^M@?R] F.0=6& MYJ4A72Z@QK 5,5\0ZH,RT-C\EM C?%R,.SNWAT$K^BK51T,:[G%8\)$ MWC$MH=K/I#Z&!E36HUX>]4*)>C5G&=:HS\O[<'K-A0=P\;B6^-3\U'%!T MZX=^]RY(I"^\J_^YL1U'?F<@'=[?_ ;]S9_DPI@M.2G7RVQ]STF29$*Q7A&> MA&F<7811>158[0)NV813N+&D\7074]/T$'%#Z0$IOZ'+53Y?_";$ MCTS8"*)?40&H@)K["[@B;@R/-[F\39DN%0WO6JD8)R1G>(6U75$3"*EMG>0;(A>/$&0GC'/V M*--9A!NAZ+]"J5K5M4#NU=U)F-9'-RM_MW$I*\J9:%'\\.Y@$VEN9S66MD"2 M5 \^"^FH)J.^A-OX=$YBFN]-1=U%#67! >G57PG0%!T3S8."^\\EB&9]J L. M2*\82%+E] 51_;KX@+0?'R_GBP6)V.:"H^1MH1 M[6B-ATY=T"F]^S6\ Q4D50J"-27=.D2%)3I?5*)69,) T!',?"MUKUF@L#^.%QKM).FMM$,A) (Q/0K4JMM?#LU1HP9H9RE;:W MG3JM4$NQIS;?:8/ 1>B6:;.5H&9Q-&O4AM74:;7^B&:U^ALGQGO.WSCI-VP? M%IXUUILEK7W<([UFTA10-+*[)08QZV[/@EY6:"N&?D+"4(=@>""G/R/A%!P+ M!^3K%R1\=;I_ >3U5R2\M@W_@![R#DV(%N>"42:S98\CC.RY6SHIAR6MP6_I3)5'E M?W8#6][CSYY.SD_LD? ;V8*2T_Z[Q#HXOVTVK@?G=9=##L[Y7X4X I[4L&PN M$PG=K<)TOI%-9!]%$WEVF5;V[>]A4M@=JBX$6!BXW225>WTN^U@POI8:]Q61 M0DLCULQJ=H^N;'BQ\([FB3@FQ6E 'V@L5#'%$Y#:*>>\,WO2WS1&KUHG%XSOOI+E5.]3#D/$,.,L[8I*7=#>.VDL[_9^6!*F M,LY1(T+KB@Q"H_9R1GTA['0.>GZ^L(D;[M!IRKJ]M5-_I+U2\D]>V4-11!*9 MBNUY32E=%$SWV=5(QNS(AJQ$KDK2]]'%.,;(T'BT/7XMNY_(V/Y>*@Y[YDK5 MX2*DO XBP$',.,:]=NG\022*)-2T!R':EJ3\\4S(N-X&O!L5N$8ZT\J_TD)- M8Y &T6=7?LS@70VJNS4[!^9I??:_#BT@X[#TW73DL:8-;%P^LJX\OFS!/8>V M_1>ZL>BKKW&,VOG7#:U>[VM6-VVV[_.G3"!_RFX':,"@FA)#4*@][&O+X*;2 M9Q 9)&]!O7>(N=2U,0Y+W29GH/V%D9M:_)K!D&-,_#0[SID%[[1;CBU>=-1X M>O%=;^Q3K#!C7Q.JRW6#RF8,B3X0K1^ U\?MV%B0%\#X(S0RHXM$9Y P852[ MOZ]##OG&MC')T!ALMU=6+9[P2ML3S5[5:\C-9U"C@PVM7F8RRO0T<*B1@^=HP(Z7MAT: P7=I[& M#D.RM_+'@)5,!*',4B?X/*1!VXBQ2 6G.8W"Y#"BEC+!M>D:29JX]J3[''*] M)/U DD-N\&MVYU^%SD0SB:)]+LRO>G3OQP?ONP_>]V'N=XM%QCHT MY_AMJ#)D L\SFD72+56;FJZ/IMWF&:S<C?!CB*N1?2'[-:43VRMW[< MCU8Y<3HVGQ5P3U\FWSH1@UBN+\++[W3DZLI[4&4"&1%*I:N:Y+."'R(LJLE7 M:F;JP>_4&@;.2]^(DE0SOF%M>1#-7Y/W5P.:K@8868FH(,\!;@3@N8WLT6F/ M3D\%G8:9&R.-?;>BNHTTB-V"^C;F$/4:FW3,,>;--NM;"Q@W!IA&%AW>'P(_ MLF#P+J"\8Z_JCT^>Q7N2BJ[RTJ68=?6GFK;KRI/:CB[O0WV#/M0SN?+DCDUS M3N^+\AZ86"H[381?A7FTDF^J'_W^['I4G7_25IO]L7<5?J7K8CU+4[$+='0) M@N3/8B>IW;%]]6&!_;L5^>'[=_^M]XDK"]DA8+:^YR1)&FE0EG.*U#:L77E^ M*F# B)A](4'IEL;==)4?(RT#QL[XWWM MYJB]H:7_MGRO#<*%F6[FT?IC(5(6G6>V<4X8S&I!Y>JSMS0Q>&HMSV*#W>>] MT-X+;<:Q]T*_9,F6[3TR=[,#=&YD3N@>X-F1.J-M0G(C=6!;AQI&ZNJV#,F- MS)_=%Q+GV,7[4[!3%P*:EOFW\TKEZ>3?-6K4E7.W!5'>LSMESVYG3&L?:WA# M-HSG4NN]K5:8"HMKKN Q1(\AHL00O8'O#?SI&?A0@>Q6*?L0A-%?!Y(-.R[T+GQPO6EP M,VAD0AUUZI"6AM*#4&YE_X392OP@L_\^A(G&)G33Z7C'L9)#5KLJ'KL8_I\S-2(KK9=;C50!2#T##:4;Y,\S!=TD/A0_[T MCXS%C_3)INUQE,$TC'B4'T1YQK=.1O-%7Z,=M6O.-H3G6^GQR7?B>5QA/;F=.0:Q-B@$L9["+R'P&Z4<9.]QUH;[:/SAQB9 MP.@"CN&SPR#(&RK?3Q^+%4,$LG?B>2?>])QX]1K2R&)N$5BM(XO)'0) '6G0 MKGLT;Z2AO0Y0CI$&^[J$UT<:"3P N ,<*6RIKP8$P($CANIAY ']^E"5$-LS MR4X 0K=183\%G,A'9*.\3'\9A&D<,"D\@V@5\B7)Y+^I_)?*ET7+27U1I5VP MF/V.'<60]46X#RU[@Z%EYU>WN]C0F^,5(B3%11A)02&ONV4LH7$I;31/:75I MR.U[0E4"SNR"\6>D*G#UIN*.<[P<42"U*&U:'4W98:EN2$RC+3T^R@>-6WM& MD_B#\ >5!TE7='":2WTN3&;QGT66RPWYSH +=67O=_1^QX.:/3Z_HU[&,T.A M.EI?(^"H0^=I;)H19D^Q0N6\LK5TO>?1>QZ]Y[$/E*E9#QRI%Q)FRHW48=A& M[W4+]?T<+'= 9(E9T8,?-PA+N/(8MSJ4; ?NV>C*$9QGCU0/X$T9P)MT1.Z^ M@Q#.\J>1-I>F92I,*TFQQT(S45FJK+>"UE_*5^+;,NQBP1?E7%'*^ ME<[^!_F6J/R6ICMR24(?2%V#_1M;O=")T%+KD4]OYGDS3Z/D7AY6U2>YJEY& MRY]_C9(B%NNPP1QLVPPF7EM;D];:Q30:;6Q/&TUZD]2;I-XD]2:I-TF=V#;= M#NZ1FJ[VSJF16K26-9:Q&[I8#=NI&K+>+9F/*?_*:72?/%2@BE4 M8U@EIWQ<]&"06FD3RRBH$V#!*F'AHXU!W;4Y;TQ[8]H;T]Z8]L:T$[/*Y$ : MJ>ELYT0:J=EL4:\"C@"V)#HF"C0R5&!1Y 4OK=,#!P&I\CWT9? ;=(G%EC3 M^:9\D3I=?I)+99] =GO'3LAU2./9(B=<8U M3/<>R=>JRGC5-JPWM>64:P6-"KX:2GN$U".D'B'U"*E'2)T )+8.V)$"HW8L MA)%"HITTRI&"H1TMAI'"H-V,0B#36-Y,LP+F 'G&]@A:.W0'R"RV=\PL6$A MSK&\1V9D0SGV6[P7"N!]O@_C? '>LW0IMMJZ*M+2<=&Z U>>BXX$>M?%E%T7 MW;$EL8+NQ HZ$PM(!1G5%!F,QJO#^K\AF]W),U]<1\JR'^#DUAY=D([;?4K,>0/8:LQ"D]ANPQ9(\A6[7# MK8KML2+)]M34L<+)G;67L6+*%I35L0++W-+@9])'T.NI> M[R5@Z:$IO^;L0LKJ\Y"G-%UFUX3?KD).SFA2Y$) @YD"-C0TO]F>SL\DOTS% M$4"Z; M[4'X[#"(.H<*G^UCL6)X\+Z7:=6:"&[Y\XX$[TB8GB/!6#D#W8+!IX>U>GJ\5#\]K50U5:9UAX:$/'SLX6-; M"3R%X/]=ROV3[>&VPVD2"N+4](/J#,/%LRU;'G?Q/+TA4<&YV. G84:SWU)V MGQ'^()7[RW13Y.)GED:B5KGI7_*D797.^O6C::/?067$@;NK)SWL#YJO7G&2 M/6?E.=\'MO9O$ B;)BEBF85M+A0Y?LK6&TY6TN)_()6]TS3:0]$SYM'?/XS1 M*")[ZFX48Y(6IF6RP92QT3H+#=1W="Y# M=W/,.F$#J%P\>'<4!H^F=\./V5\[-C>\)8^9=U-[-_7TW-0.C+^1.K;=X DC M]8,C0;+$4/--0?BB--JRDOTR=;J--[UWPW@6E03IR[-B# M!1XL0&;UF2H(([7\C=6&D1KQ%H]@X A@RW9C;&8 ^<26VD9MDP 9PI:QIDDQ M=@P,?0BRG$5?[D,Q-($H+E_@K,+V-TF85C\&;%,E>)$Q_]6/8985Z]VW+1$D M^SV[@IKZHMQC4AZ3TEA%L\>0QW>B1TVT=6T9IU2>B]W'MH3\_W8B-_;IT;Z><2XO0$D1<+)]*K)[R:$<\X-;8?:TR^5[QE%.XC/Z M0&.QLV^$&%$9LZ[Z'?]H_LX2T8STO;@>S_J>QSNB-S3[ZBB)O6_>1?._0XML>Q4>+8L+CQ>GV9N93;HX/W ;8&NK#57J>1&5LSJ!P@@^Z%B01U M>Y>7\1[W+J]^@6;')MM(/6:.@9>1^MNR \7)+SKT(AIAFYYC2R#@G;I&FLL[#GL?^Q?=G3J$;LHRB8'UCXR-69 M^GOL:50C-B]R<4JE,4V7GPN-V[6W?L8Z6@-(0,/><8VL$NN9[[77BH5>CYA> MB!C7.#\77$,,LCD%WFGDWFG4 YW"NKD4YBJ)SPIY,;::_W*I9$?X]V$3*I6= MU@UY)YE'OCWR[9%O6V@E3+=]:TAW%VWUK>'=4&MRS/CV$+KB2&^O=%5M1GK' M94B[#3AD/X]MR+HB?L!Q^66ZX](59<;E="O2!]&.^*GR,O7L=@/VAL3Q9D2M M=[UYU]OH;UW=B/4N))98\Z56H;UQI2V+"_Q4"??SOPJQ)BY3P4A1ZA/EA?"[ M59@^%_LR'UL_CK;V%$QKA.7!^N((+77\,R&P#T$M0PV^$7$3F9?G%I;SD:_O M?I)CBV_9MZ1O(K/SF>W4OGX3-;7=S_)L<6W MZ%O2AVMV<-\5]F,VMOO5/M3#W!MM".Q.)?3!WP_V]X/=WP\&8&^HXF4&W0?^ M;K"/D/(14JB\JMU D+<6.=4;:R36("C85..WAD&M MWEIH5UK1+>PL]DOHO!E+:!Q6X4N[K[. +8(HS%;!(F&/65"D81'+ MB8>'>;5LN/^(KDZ$^>"M*0=OO5[/Y8O"EVG$B=C\9Z3Z]S*=19$06?$U9PN2 M2=LV3"[(J\>UVE7ND^#;,"&9D')KFATC"R!Z%74MD"NL$KGSYOPZY/GNCZ,' MCN5+$X\T278/';_T.W9IP@+QNP-!ROHJS/Z&Q$2(%'%&YNR.EX]^;DOPK8YN M\]HV2);/M) XNQ"'Y;,$@ON75R4L5I%32[-Y=0M$RZQ$GUE.:D,--2753[B>L=.11$QGC)]5WRR_2TK'W3=$!DS MGBYG51RQ?&#F7N@88:1Z(&O M4-_3E?PHA-::%6D^7RBJ'-[3564R=MR[TY&5LR__+_77!R'54_GV\-Y/('^8 MI?'S+XY*5@\/"Z;.:+9A69A\Y*S8B!KB[ZAD5YP5N[4D>%8,[Q DC&>,*^/J M]4F\8_O\:U2N,YG&[GRQ($JY, P13L?YC-SG3Q:8)F9>77! >AM#)IJ*CY'V M04,VSLB"<"[/.WD:WH5?RWM:XM]3\27-U:L'5LTQ+QM.HNJY>/$Y(>5QE,;B M].$Y_4_YO9(?>%6WS_F4HF2^.!8O\Q3!B86',*?S(0P30I?I:2%6?QIM[X2N MD\G[;<*F$EM9:I,G9"'*B*V@&+@6+3CE<$_%/)46[GPA]&(QY/E66C&YG*W- ML1/X!7-FE9WR=22JKD.JBM95E')-Z6O(02K0@J2M)E(-7 \)-\(:(V+OMV'H M==7A>9*@T+/E8SQ7^A8&YE#:;M+X_8/FJU-A7@LJ^<%P W,):F5@3O<@S@U) M)"B^)X^^@G^Z-#$PC_MG4$V8JJDS,!<'C.8TW- \3!IP(?,&L/#W2?YMOML: MZ@_-G70/5GI0WF:3-=3'P)V$'RL"9UE&E.:486U.FT3 _-XS^!9!F,D2VI-QP,DT:&Y3O\O'RG7%V68;&E3 ND-&&VHXY4SWS_8H)_7O@ MCNC]3/(Z)\0%3<,T>N:$4/!AW@!2_AK.\/8-8>"WVA8=YE/3 %+^VLTGH"$, M_-8X"'S9#&!T%7NK2;)L.T_A#< MJ8)4+M,\3)?T/B&5AK0/5E&YJ+LVAXGW,@1ROK#"N+XMIUSOPWONV(Z.?5@! MR<1FFR].]Y2_#FOJTL2P/#[#P&42Q 8,W;R!8?F[73&>RV"C9HO!J*Y;KHZ" MN$R2YX/K.4Y'M]F-]'SQB:5+.<+2_:Q@HJDX@@0,"LKUA7WR@RF\ #&O[M Y.TCIH@H^8JM3D\C,T16"A2]+0.!\, M$'F,ZK*]G?7H\R3X/ D^3T(?5Q&[@DGH1&@'AA@(F!IIB@>W-S;0+0MG[#\[ MS4Q#7M$)D2&&K/4&7 ,PV]]!K&^@R>[4;B"X) M>8!#\"OR(5#7-KBI!%68L*N,'1(>08=@O$HC\'X>="#&JT."KMU AV&L>B/\ M"@MT),:B/;8-9$:G1'=R08'CT]&A"1T8.AJ6]F&8Z-"%G@8$&+6)#G+H:3B: M(SW1(0UV1J+M11YT!G0F^GS46>0EAZ-G#,Y 0V['(1D/F#8.DQR(2@:/0 M+4GH6*2BT6"TS/**3H6TLSW:7MU%=T+8&0YLF<708;YVAGG(9)CH@&0$0SJM M-0H,66US.P.=AFC*Q7-829UN#MTN 5H [2X=HYM6#T*7.[GXC($N W(R M1 )Q?)9$CVL*>,$=GT'19DRZOW+Q- X]/RF4LIP$[]X'L3#W U;DXI=4GO-! M0O*<\.JEG3+N3A3)0YHDOF3 M0E09-UKZFZNYY468+DD@FE\+&9R5D9HM790]4N#(D=D[!][=.65W9V=X;":Z MCVE2Y/2!W)*HX&4TXOE7&31(8AE6+I-%%7DI5N>+\Y"G8DG*0,TRQ%J+,5MM MV_T#5KO(NW*+5?'DLSSG]%X0+-2@._:43VL7>'X<8:08$GL->]!W DG(_]@) M]%DESS\74EV8+\[DIB%QM3:.CGP%(RU;P<#I*^+$LJ>1&9_Z-CR([P$ #P!X M . %2QUDR4BA -NJQTB1@DZ'Y4A!A!X4<;=(PP_"Q&5<(B'K@#Y=] ]61 RR M&*5FQ 8\--(0A/HF+?XJU=<>N=FMKE\Y=YI+. M\ME"K,19DK#',(W(!>,56*EY ]-FTT['9'>%)$Q L; -I9U2_GR0GP9_%D7% MNB@3$_Z6??1W78:?<&4?!_$5)>WILS9/-5/8_(3 "1*=\4 M6! N$Y??$OY Y76Q^:)F(V=W@JZL_B=MN'8?7?@Q4G'Q",'R:$- M+&^NX!$M)V&;36IE(9KZY4>&A V\(#+%]'@/W&/CT M,'#[1OA(H7%;ENQ((7%#"]FY:,>*[K1!QT!:KB.LJ4Y^40?RK>;7J2?/_CD=C[* MDF(%8^T;PL+OR?8J_)/QTT0P2HXS&.S4^4Y2I64KF#BM;KG)< V].ZQM,YAX-=B3'5IZ M.QP/*HEJSSOX:C:I/"A?0D*VY4I7U2E/UT*+3(4B>3!KMEIUNZGX +3K[8/: M,KA=\>.@T@<,^( !+:V#WH2+B3P+]:)!5N0?P'06E/,!V+X0 P+_+6U MEIA%M1SCN+3!II@EH,0'[/B '1^PT\?USG:@$+JUVE:Z'+^4 ?6>H%S7;J4S MAGV ,G#-'6\65CP,P'C3(7ONN+(VGUW8=7>GL0.[T) 1(,_NTOS9.*3,PQ6 MP_#CF(9!#U>XW=L6];%.CCIT.ED7*_CE7"OA'I3*V# 00B>ES)+D]['I/C9] M>K'IYAY+=.HEC%&S0"UT2F5G)D'1A.CTRLYLOPIO0J4Y1\ ME9])RQLWO=+@Z#*. Q[\/9TIW]/I_LY8M<)V+RR4+TR<'JVM\VIIO2"^766W M?#V&/)8Y##4Q,[5E'-]SR?+YXC9,&H(YE.7<)JXA*>%A,DOC6;P64C#+Y:N> M#V0WSUH.C.HZCGL4PI0\GJBQ-/*C+.H[\3!+Y*&\:7X7\"Y'OMD(F M 5K-+2^UI^SQ2U GV]:6HS$;-:<6"LE!2.W]?8%YU&9J15H?*D#;H/, 2T M60TD -JWY%NX8=QYC 6TYZQA,:2ON#P=28=FDQLQNIF1E"D81%3 M403N!6[97_ME/VUBE1]I6571/*AGU)!FNE,3F, MV[F*A^%$AF!=<[:@JEQC-24&<)_*I]\NA 9Q*G0MFA;R=+Y'E M[L*O)#O_*D96J#0T#?FV5"X^LU1J:>(\DY;:I3CJN) T6N=KKST.,(*"SMU" M.Q'K4#W?#:6=4OZ9Y$^3H:"WMHQ3*G?KXF#UJRA5EAN6VMF]%$21:CTTEA^& M^L9UH2GIEF*IP@AIP)[3HS\J8)7P!'ZHPR6:ZSCFHM32]H)=KN,_:+[:W]$4 MPUP%(\L 9?&_6,A!)6^M6QHB4$0_4?6%O%-^ FFU_B!TN9*W1!Z$*%F2SX4$ M9>:+G?IOV"IIID0X?)02>/R MKRIE^2S^L\AR*0/V@WTMDYB)'_*5LD:/P2*D M/'@(DX((+L.LX#O;.*'A/4U$OR3;_Q '87Y<7LAZ3B(QU\)D#N[#C&8MDX[V M3(6CM*-.N/ (Q)01",5%-IEN6S[1$]5F5],5L=#Y_]Q&5 AS12Y-71&GULS) M[IVZ6?170;/J.) ?.='G%P/7FP8W@Z8^JZ-.G1"TH?0@E(MC_)ZFI0Y3N6:7 M0L"+3QF-=^[93SM9OVW@JD5+3CD^(YP^E/$N^_!!F1!(N_@@5<;,PZ![YXFP MRU3&ZTC-XH9F7S0;"%)E(!X^/6E$C<37E'5*]870TGZ72MK)]O#QGU1L4AZM MMI]D")QF#LPJ#\/79;HI\JPDYITV?RN@QN -?N L1MAW]X^AAOM@M07]AX8[X$Y@&&8/#"P9+.&QS>S M(M,P#@1(EV1M; &,W#:9GJPU?C Z-Z.1-8[NS@Y\=A@$RT+E4NUCL6+(DFIQ MT;:QOM"MX78G2=TH-)EM*)>WHR,8P\H?:C'46L#H//:]L%YK.J.;=?-C3.L/ M_G>U&4:4:%NT?Q." .QC=7TF-2S0.9E&A?R MI; PJ1[:41.F+VF!E$]T09JC\M2E+) P/[\J!STG2RY;T=#14-0&,3(<_4H( M*UH-N(X8?5$+Q-S*,%XAJ-0TU)>PTO6:BN,P+B+11-,J;2QLFR"Q4^4'<1;+ M+;K[2S-5QI6M$,P?:$3V69 @1 (J6"#L3C2^#A/1OMC-&GITY>R1(>>@DKT- MPP,I;X&LWX6UPB[7X5)THB9&7:J[US_C^9''7_SUI.*(/_Y]%?[)^#[W8E:C MY>@+]4Z??.%QOGA&0*V6""H[#FKM1]@T4+U;_7.^EQGUJT!7S!6-F9!GN^XS MY<@VEAT'M8-&6IW_)336[4XAH"0[V>Z4QSI+R*S2H'SL"=)&CL$JC9V/0=?7 M&WQQP,< /H?3A269S!D($1Q=T"#/>4&VSYJ.+&0,YZ'9=IS-\!/O. M>!(UX" :K[X98RVA8K>!1-:X;<(Q@6SUGR+'C"US?QZ0T?Y3]INN5K#/8+21 MFB88%9HCT= 6J)4^:D\:JH.Q+T,)^7G9MS'D#127X@/??>"[&<<^\/TE2Q;?Q701 M'O[N79"04)!2_1-$+,O;1GR#VG(4Q&U BX_+?H-QV8?W>#[)Y7%#).O[O^X( M7[\@QJB.@VBOKW1=K&N#!I2_]T^5& TM576_]T[539@N5:%0KWYS0XURA&I^ MQ4/1H'$FS[>>?(/Y!;'-!0>D]\5[7F'A]+27? MM>%5TXS;:)H5X[GLOFD=J@OZ:"4?K:2T^08%KAM#>EZ?EZSAX!IE)(M"+4#C M1E"-.&O4LU#!(= 5A1SR;YH-M2X^N@@4#[=YN T9W-:D[Z/SF@%GJD%]1.:J8X![Y^"G?0-:+I@?%UE[ZC[KB4*WKH# M5]!X1P(]7OX&\7*AND0Y9RF-9+R<)HF'IIR5)"(/5+0N%ZH,%HY6*9-9"'5I M*H!5+!"WBWN%D=58N'?D]_3P:KW8ZJ5L5\#D^H(#T*F\A-M4= RT#HJSGS*^ M8>(L)Y]9>EL="-JKJ8WEG5)_1C:<1'3_)NIL+1_]_$_YIX)^0 VG'#R]_KH/ M(*!I(12KG88EELP)$>XSB>YWJ"9Q!:B.][]Y_]L!P1B7_ZU!$6CTD0A]>2)FI=Q7>"">_^@C)+RGTGLJO:=20ZOW5'I/ MI?=4>F^0]P9Y;Q!F2'-\WB ?^>#:S?4F8A^\+\_[\KPO3\%2'?R!PG>1DOSY MX^E%&BX6-*&B5A;W[X\FXWGWQ[]]N M7QC4KW_ X?/ 1=@O.1L"4/-RL:A8D2>6XL.PYJG3_U>C@FCFE1 M^$P:RSJ%[80&_)O^2E9-"7]]R4._'OH="?3;+&^8D? ?'3QJ('11(1K-\\'4 MBB J(]C.,D2.AX*GK/%@'1U@Z"$9#\D@@V3&]NQ#/2J1L'29T <2[\,N[[?! M\DBX!"$GH5WTIE67PV(W'4CVR(U';CQR@X=:C]Q,"+FYYO*21[Z]3L(TGZ6Q M?")M(\?O,U%E/X)4\5B,QV(\%N.Q&(_%>"S&8S$>B_%8#'(L!J[4.0-=HD., M'(F#^U 0%I$@6Q&)'D0%Y[*,H)FR6 :"%#$5Y>#X2I?6^X=2NE/G[_F^/:S" MY*I@5&I"V76XE3+LM%I3"EM$7W@0NF](1.B#I$8(*!CUNBJN>1"R/A8B=T$R M>>Z&R04A62,7@$I#\'$;)H(.ME[3DBX0&_HZKKDHUD4B)>UQ7@_Q.2$U"3Z4 M!Z6:8:O-#S4V94X0,6."A974%A_(4Y88L9_F"W5,3\M6W'(:Q^6Y'2;7(8TO MT]-P0_,P47&D+^TO?1^Z;I &=66&HW)VGY5>2 BU+\LZI7I_5TWLI'N:EH*C MRM*T%)3)NR4TWF5J^D3#>YH(34.F8]+.A94VW:85"+.5$)'R'RDF'\29(N_M MY:WQ(S[:G2BP(M5L'6,LI)^?"PF9;0FY( MJ3T<4:2?&G ]I]Q\9"Q^I(E*J7CYLU/:+M,\3)=4&$?5*2=F_/SK+OZF@6Z3 MJHYY>A!3S?A6O>CKBCBEL7S];\62^%+HQ.RA1'^RCURHPPJ*FRNXI?]I:ZD( M?EUB* K%Z5@>-W+X",_DP9]OF\G65AN*%[T 1"+Q7I/1H&(W5W!+/TN7\LG1 M,W+? #)I2@Y&<:/*KR_LE.ZK,%H)\X-OCS$/G1QLKN"4_N?/N0(U2%@E#'PT M+B5PO0&YN9%O[,X7OV65H@+B1%''+1<2--OI5HWSH"OKGFKP@=50>E#*88.N MK> XIF]GRC6:X)J2KBG>A#3>)9@6$OUH&>O7C4%-''&5#0H0N!X.;G0G-*P2 M#CY&%.UZ0\1"H%%.XGH,LU%:F3?@F+\\%(I=?![R5)S"V3,'VH)&5,T7M*+; M:-\5X[G4LB76D%4PK8(#75$?4>T^HKH'.H'H Q*\X349#<=7R\,S),Q#@-D]4=\K'9G"MM[ M?X:@$[IC D[_$=-0!Q*Z3"##/^%FN#[*#,C;S[AY,X^N _+]"VZ^VWHI@-S_BIM[@!L? MJI<@5\/T>?F1',DP-1H:O(9.?P80?LQF4Z@;.HW9C#^3J"QTZK(9JY"+O>@V MHQF+AEJ%$&N"D!YQ*H-&=V A#*+52^R>-T;.A18 ME29H^#:43ZP:D_(F'I0QK)H1^ (\.NT>&HT"BZI#!RP "'_N0];?1D '+)CQ MIT]X@ Y*,&,.E!(''99@QJ-IA#E"<6,TI5WR-J%#%\QX;PJO18TF3SG]+[(I:_ACEV'3=?\N[[C$\I"UP6/5D)?D!%4ZL'OU!H>SI\B_,IBL\>0QQ>, M+\BQNF_"/*A!W/SK\FET:PP/W^6/\XT\)K/SKX1'-&LWW]J&,/!;*O+*+6G& M,JPM-%QK]F+!E;DB+;2(>@1:;&]86VBXMK"YF]OQ.3N@&22TZKZFY, Y+V:1 M&#\N89,LOR+YBJF6D$G5H?)B6$@GT<)F0.<+UB,P]6[2#J_]V4]J4I#'2>;S##C8>BX^VH3:ID5_S8 ME;/W/I]/OT%A>N03G4!M&^J&7)+"V-*X1-")2AA'5ITA"(.%0"FUG/J $88< M@7=T1]@283A2!]9-(!T@Y^YN.EF8=*B3 LB[NQM0W6<=".!"51*7D=P0ULWA M&"BGZ+2OCHX)*-\H];/VF"V4;6SZFRV_(Y1_;-J>-<=,\QFNI02"'5)E)$<_\=O MH?EJFR>XN"1KC/[/^\=;=([>_NXO MO__]PP?T<7Z!OG_[_??G;_]T_N[=^?G__/\0.R_ M'Q]OI##__!T;\5V.EVR;;J-GG%&<^12K B_ZO\N*XN SAL>?&1[O_L#P^&]] MLU6[#>6-,EUO,OR;[XPQ?F4MG&F(@Q;QOED2LLXWV'+_'$\H3U\ 8A6IT@J8I>Q4;?TIWH@FW! J')X MM0CO3(R_5)C>1[74;.<^S+C65B'1*_@*79%O$ MXE*EH-FUC_/SCT^_^9\-;$2!(P$==<#_^W=[;$_7,BL:.D=%/();/>*[F- ; M=5,=KFM1D+4.D8DVY00A*!+'>W+$*@S_LE$T%E'YS%>P+<^74;3YCO'0=SBK MRN8WG*LX1]6_^/O3*BKP>WJO)Q=DO<%YR9&9%06E.F:XOM_MASQ$.X[^YZA( MKJ.T^"G*MGA6EMOUAGU57GW9X)B>^TR";9SJ097(]#M2X3FY3G.JN*=11M6HBB-YB:LHS8$M7B@%A%48X)J5/Q+?\U-( :4]78CO-^6:8[+ MDAZ?9XHA.P>/.";+//TG3F[H*:C211H]9^R4XMTF;:#[ZL5+N:K*/^1D.1SFAUS=E <@#>%5UQ=G[8NOBAML4$1 M1R?(+1*&%\@D-MCP=BD;P7+>^2FEB"_2.*(_1W%,MA3]?'F^(5D:4SS;'_KN M'!OS06XB$[BN3\S3'@\T:_% #S5X_W>2E4TBUBGO@)5S>HV>?W].#]8Z*G;G M9#&*6L6.J3)KF\YOB]6A>'A1S;Y'Y^A)8(;( KV*XV"\L4/'P\YNN3HN/U , MZ/U4IMR^@1R(P1FLLGPO)"],_0-EZED']H38=IC\HXRI0-/7Z7MZ3,M?K@N, MJ8:%Z?96OGQ/0W"GX'OJP\_U&6(PSQ<4*#,A.%3$7F1?OQ-J<+-=.:'&=]#5 M9?&[\W)%BHJ"79^G^0N%S?X&NC74IK)Z?0R#]'*/_(XI1PR) >N';WU.^9:(( M<5F$/G30F!#C*N_/*.OJ$=T5\_[AG(GW8AM7VX(9"%&>G!/F(#J/Z66QA-FO MNI-:9695X%Z8^@^4J1^[Z""*#N(>.'0AT)D0JTP6IQ3*E5%%%,D/J?5ZCS>EA59XP+$[;"IK3*]'@I>>/]/7,IS MI- U10I=-$BAGRE2Z*)!:D)' +B3HR?!9'M<'8AW;[EQD%/N WKD!V>PRMZ] MD+QP\;NWE(UO]K GQ*S#Y!_E206:OLI0AXMM43 O#A])9\'I2Q]KAP ]@< & M&8JN#].\B!*,ZD>7$A4MY%X\H^8Y\.*0?&SWSC@" MXN>Z>$>OBUL.=DHWA8S>XY?$(!%?__W G0Z^;X8#H%.[$SARKL^*\/7$ N[7 M$M,VL,<^KH">C7,F_+\_3_!S!1+]O9_:%?P'(/R(?19\:4/-X_U1[OJ'4!C&:UI1V&5 )M!_&9 $T3PR9@TIP@Y_JX,8BO M7X61[ZDK%69DH[R=1W9[/V&JDG+L_HJS9$X^1.R%KMK-UJ2HV.(N2%G-%A4N M9EE&/K,:#]>DN*!K2ZM;4LI.GXXULYX#S/5[C $0,[R14E=2F=GFI&P[K^EBI'9($RCN-O2[3-D[3D MS\/4 B#/6;H43BJJ5B#^!H4V(C^#_X8TBZK_EFPQXD2B?]T6U0HMZ&11AG9T M8?173)=F@YLGA\Y?OT577^)LF^!2),FD:QZI%^7YEH[8\*IJ)?J\PGG[]^:7 M48%1@3=49YY;4Y+F)Y+1:=A2?5=9ZH<\A5RW?@Q=7Q0-5!23]9H>,N[\ M1>NH^ 57:%.D,48O+4)H$<640*\_%6Z$&UQ79!K:XDF4&OB,T^6*E46,7JB M6N)SP1WG)5MJ>9Z(4C]:3@V'\,.5*E##IH",D-+!\(O#!/)_3E)#F%#/%PV,"_ MDE3N'3)GV">MGISMD0AR$P]P!5$GE3\%-E[A9)OA^T7];D QNE_>;^BVKEC#!TJ^,DVXE\7.L="9WVE! M*04\0AT2H:\\U+BQ),8];J_AK&CML7;5*NV-\UTA9X6SI"+K.LKBO&S#+T#G MQQB*E[HZH]@$+KE#_\""7RCWG#=(HGUS KOT%O MV$..W_/ID0N.7>8>MM9_&:Z.YZ7Y0W(>5=WQ] XOF+3A16IX.";HTG2,@Z>B M7T:XAJX5QI)2]_@W?Z+'ONI^017:QP9_])[A/\F[V#4_&10IL\@DWNYQGC>H M[$8?&0V\026S^DU##>V+'B,MT:17R(C; S-Y3F_+G!=+\XS_(*S M\Q]XU2YZ:;/I#AU=W5O?KH+L#"]/2K-U_">@2%^(-:$T1W1-!_KS MVR-:$? M>*T[L:8CR=%5PU^7?0(1-/;!>BY2K(K> M5,H8'XJ+F4#YZ*,I2@$'C&*A*C)L]Z=H!LE)E:V7[S M8NO*>SK]=*S&G<#N?FX'M-U;[\5+VT]4+6!)O0\\48\+S?9!;NAU.1@ROI.V MC)#VI0Z$61U$L7@M^P!043C>Y^]/B\=U5H>>=Z@[KEXAXDOL.$C;5=964D77 MB>J%GB&Q5";.Q6+/.KZ5UY6F9T4?3$0]J^+>H7[1Y6;=H7G?(D] M<[Y.0>.:;:T:C0YY,4#^9+^ZQ"LE-YH17910L_81G)K9E3:!&.=>VD#&9V;F M@$'!D>X8#@W>J(/X])(WK7)#;VJG_2U^/8K'-!6-UZU8?'V*Q+^FWC!!/<&J M7F!=^G@2)Q.3#Z_@P'\E)]C'D9SZ&5MLJVW!104K?"X"LECZ65YB-Z=- Z#? M V'1.X#5'%LTZR*(K@>SK/(LZ;&%^*K7W.G0_["0MH^6RP*(:*[N\Z^]@ M=Z)]L$'Z:(^C-ZT>VZP]V0'*3!VNOYSF'>J 4:RUZ=;=?4\MO+L_0\ZF^G0N MFWOW@ W2Z?OH7U,\(QH;IML.?'07@OILNZ_@7??6+*[2%U9T&NJGA4ULT3>K MAX!S?VR?#W8?=7!6^V#/4(/>E+VNP+T=\;2:;)C[YMS\/^>LGQ;P2E"9R5'; M[AZ(OGMX-S\@UI5KHG> T@YI-/H>);M[KEVW)2I%&A=#R#3)$CR[(^Y6Q"( MQQ^51.7\/_6T1?CN:IP,T)9]!='4/](IJK*)$6QJ1M6EUOD?+RG%P@58 _&; M7,RUYCI7A3C3=ICA*295%1LM8XB!>&#U@=; J; MXS>*UXASG-WG=2-YLJWH7_*$O0!FF!4XY/(SYCU-87ZSH_YZ"([S?L;M*/C=S=\F_S6WV("H< K*A/2%WR3QV3- MVO[2J*M+G M+6_&.B8"[/?KO61^@GVR)HC^9*77N9#3)02_>F=:";J:'A73^H0@I[6 M*U7;>F7*2@I@AY4U%>BV?05NAL-4Q.FY&8#X3<[-H+D.U^)!H/-?7@8C'@N0 M*^S(RS!A 45UGP5.F7PNIR>=(,A-3C3I+,*U7*IQ^2_19,)@7N02G&N<@BU6UX:-XW<,T@H.<#_>%YWU^'I4>*/ MT3X[T\GI!\#U>N8U\)O.23_(2I8D);_&XPUA%N-##>: K\#.N".\_1N>H ]$ M'[7)V1CJ2WC]=>[4USJMJG@]&'VNNC M^E6>3)SFK\XL!TAD+T8YE)F\W=\?G^8%;R6QV_>>_8#7S[B0W*KC'P#O.OG$ MKF^@CT^H =WMP/M)0 ^3NJ% 9J)/NRE8>.=1G1/BW*:30@IFQ9U@-$V[;9_( M]-HM-3D+6+7-1O;U*[#&VG> YN$KU-/.*0:3LZU.,'W])M3)DJ:ELYM0_,^" MXCG+8\>:BGGG=2S?LNN6-PL72CK3N\6/7YNR+3^)/A^Z9)L]21WG?,-#_%:X M2N/(I\HC 3PA#>@0P5>C$*$W#P>(?S4:DHQC'"M,0VP0ZDAO:^.]1MVIX:(( MR^O!'<%I.F>U=9")0_NJS1=51C ^CUJ[^Q68,*TO[FX[X-_R#G]RYLL1GJ_? M>#E:T+1,%V-JNWC)43=>7BFY;#[!?,66GDQD^7T[Z=MJ9RKA'\Y+O.3_3O,% M*=;BPNS['4@+!$]O5_'31L./KL>:23\))-#-'@G);R>IW<$W>%RA,]PUSVAOTD4:&180AT_OX\P,H!'ZS-QT4)MRH7"##8:>&>5=\WQFM,_WVS+- M<5G.8BI/RI3A_5"0:[:&JZC(TWQ94@'"1=!EFFVISB+1(^$3 35"?8">=+L: M&L(U%OM$"8LI*SY6#]/8]#$+CI.J#DNUJR,L2B3+:NZ/S 2R+0],[KF MR1H,VHCRWDR79!@@)I:"L-P058D&J4)ZMG/>J!4WR:,IQXCT.P:"7;Y-!.X3$BQM0\O:.BPH9+ M5VW+)F$BU'&W ./@Z$L'9D$-80H*=(V*;4,!O$) U)O2$@)H_\=\I*CW]Y+. MT-]-YXXQ3DH6A'ZUWF1DAS%W%#U0FJ[H*6=I\\)IU.?X!GP.\8!K@'%]=!I4 M$-ONYA6P)%F"MGF""]2@5[L9&P1Y^0&=L^1^W0F)^>L;%_'*ZY^O,(K69)M7 MS',51^4*I?DB(Y]E!,$-07CM +1I",(*"WSK_\$ PK'$=#M>C=T2N'/YZ^I/ M/LTNY(&6%<) <$[Y,)'VTECZ,]2L$=6+%$,06R9BZ^1=%+Z.0LX3:",_@6;Q M5QF.JX+D:3S'9=5;;GET'$3CZIO/M>3:PT0,J&)596?(P_2C1YSQ',Z*H./U MU%'D 92>0>X@RE3SIL;4A["<$VX'%?AI18J*O3[>\&?MOG@MT+= E4$)AJ^+ M7@D9R/5L>Y4F 9BM'<5#+RD:HO5QJKI"1[>;'K,1(]IZ.WV/N*((,0R8/7,7 MK?'L2RH[;L.#@>>K?U+7!VH/510+9'#1)P8YS&O;"&F)'KV\L0]O:K^@FO,L M3YYP\9+&:;Z\7[3Q=IVXWSG%J>S_TR591VDN83H7(("L:A,5YQU:V^C-;A;O M)P$\#(\[V4GB8WL,%?N?T@23FW6TI/C(U7KY*(A2?SJ;\U[E#"*J0<(5>AN( M&ZOS+WPMJ< B@!(_P M$D4X!58A!>3XVW)H:X4?.]BL2(<7L*($'E0D'XN\Z MVU$>?2C(,Z:2^88*W"+>IA6S/*FPE@M$G>\@(E)E?N?7-,<[M=<"=P"B%PM;B-@"K^:YZ'[?2G;(S=H'?B! M'U@C04?/0IK0 ST'*6+Y6IZ!%)<3XOG'&:6-@^A>6Z=3/P0%A^']RS4Q!0H\ MBV]>(%8PU EOTP5^BE-,Z3J@ @5]OAJ9T_X';!HRY\@[=< MVTLR?]:5KS+@"Z\B4Q$(66W$F):EVND8'0R.'^V;U$NT:%E:.@L6EV%\"C;U MRJH.,J'".0?9A>@1SYLM?D%R7FSBY[1:-06_;]/H.5 MW;)*&GER]663%GP&68R@#^>8%9P"NKR.B1R1CQ=_^A3P/=KC)HC_" M(HMX$S,]D00#@50CHX%'4S)KB$B3D*%48\0EFA3SQD,_$I)\3K.,OR15E,3I M[+M(PS4M(C,59F S8)D./T@+EFQ :;^AVUP:;['"'T*75P#N$O$ M#NG]*5_Q"B?;#-\O&G3'V%?A"ZCB(I_9-6,VH%E <\ND$RGSHD)P J#B=!3\ MTB3EQXHZ;Q\#5\J[/4Q]MU^:T,MK2"(Z"ARPMZ1IFD@.3JB.0>2*8_SE 41? M<$D19U?:L#]S8"0T*O]T1M?GYI*L<5FE,= M%FFUDS\.]X^ O @?SN3"J/SNV;]61P76\I"GZGH$"^WSSC'BS10PK8ZO0F8B/XJ MY^.RQ/B>WGGT6.?+6TQ%>CGF35/["%I/?W!RYZ&5'#HKH%/#1P*!\+Y=1:(3 M&"5-[UVF#CR/O\T]&W:I[2L9%@X!D-;@$U'7I\7_BO2UGFG3^U4UXCY#7^4> MP*M8OO!2:62!EBVE1)X*^QT61$X[1"9[(I,Z,454N.3V)N+K1W%W3Z,]D4*H MS4&D*@G/-H;7(0M'!E'Y9IR0?F(8\R: M0?==;U8FA%Q71H"]7#]&&&J+,L_T %P/>PQ1B^(9:I%DDHFCR0TICFA= 9*C MBEX+96!">]:6'K%"^NON!X6]&Y[Q>+-,8%AO%*S.&9R6NWI=W@PT O5/ZD'3R>'&O2==X2>1(]('NM%O9#LA=Y7%P5. MTNHZBOF-U7L;:'T#KAPU,+?[\E$U<"2@HP:\HC1W5D-*A=X$1,3IA!6HUT5P MVMA-"B=\59O7U=CM!/' A56"-78[***2L"5PJS=K!+)38P9.GHGF M<\G%B9N:,4&;OQU>-P,I5_*!T*SIDPF=VX3'&D*X'*L!:A)U$@7BDL'RI$-# MK7"*G[*D)[P2LB+I($VE_&)2B=1BYM)CZW6\2:@03!55W-/V&^M7V8 M"/W;=HT3GMVCGNUD%8IQAI05;'QF5>T11GN,F\2_!F?A2-]CC6JTIY>*99<; M>M.W'&RQSZX#"5Y'Q2_]M87&AL&K_Q],YYJ_]_#"^@*D9"2JM/'72XAD:;QK MV7/V7/*R)!+^&!D-[1?4/ZNW#D']X$$]@6RM!/ X6GLL>6ULA@:50&&:_HSP M"-$DU_2=7RQ[G)&>-3[]0$\TKGCT?].4B;6_L^T'TP#IVR6F@-KDO6,*:_#J M!W)"4W!\WK-B?-YS7WQ>LQ01B" 6@_AJSO;MH,<)/#5/DLZ!M.%4TN8(TS % M:EY2%9A0;9@5ZF?]@EB0Q/WB#G_^&RE^&8A,T/H2%(R@!,&Y_X Y#9AAU>#! MC2<1CT1_37%!#!F#F -'RX2&&6SH7[$(#5V08BT$0;&//HA["5(>$R1$Q($> M2Q*##?!KX;%V- H67L\P$PNO,YT7"X]W#)J"B=='QV,33THBC( G-T MHNP:CV5VJGUDQF&2R7VQV*8#'BUP('-D;YW0U.&-I@H=?7I!2 MQIHN0?DVQ@=0FKP1/H"[5^/;*@T-D^):8WJ/]AGJ((C&J3,URUGEU-BPF)6W MT9M,N\D3O$CSM,*W+*W@N"CE^]V'Z!^DN,BBLAP(TP#. I1$FM!<"YD].N<< MGYXBI@%C/J!;0RS1.V2JG_#M'WGX>_U#SJ!X3PKLQ<:YW\E.4MR9>#7:H4_U M?Y7?]B=*19A;JU/RF!(NVK^I;0156+I<)WMNGVKW+Y%'-WSS^5"[H MO>@=;>%M,).;B[H/8OC+^@QQO!!'; *-P4VV3?T2']\+?^$@XI26:G5>LMP3][68M]^OH3P -&E$&Y"V.1!DC4&B)B_7^6:PWQTMF%LWU M;=/VQ99>>)L:(7[G8;6UNHI!T>="8DYJC_=27'!;-\J8$YCDW.(M9U55I,_; MB@<+F[OGSX^7J'[:W1W?W=^,7OZ*[JY M^^GJ:7YS]R.:7RO"9_-.M#'&O[[;VJ!=&L-VU:?9B!6B_ MA.!FA+LC9N.I5VWGIR_W^/_\)+1/(;G?68]9D8/P'JMRBLKD!5T/SGYC4VS0 M+(QXX_]!->Y34=UL'R$K@2MC>SQ]B[.[A$?6+Z>D"XF9OV@YF!KG"I9O2W0( MI\E;I4/(>[50[5)Q"E)/K.(,J1)T:E:KTEFS8<&J;WUHK8XA.J?KB5=X3B'A MP6P$4!NZ'@ ,;^:5VS6@,7[0&'U:]'Z4MTB38A&_ ^-[4 3V9P9O^UD"9C M_5&,IF[[G6Z/EN4GH?F$.'C^F9CZ,(YG<.?!:"!-AH,I1E/GX-/MT?-=]-/< M'P=O-YNL"3Z-RM5U1C[?["L2C;@Q-+^&T*4Y M,22DOTHH/)U'PFF'?X16-N&3^'HR$M @;SQ0/ &/,DTQYFB?1N858T)940_C M.?L$10JHNJH)<\B*9)@*'MMA.E!7\ RA/>Y'865^D+-XGW M2;ICY>)M3 END@4'[;Z'5@>W,[3'[HSGKHB&V7L,426OJ&0)F@,Y5S'J#_ MJM._PSVV]-*.J!#$.P<,OK?T#S+D C\O+AT^"/GF(J%@#R^$3=Z7I2F/=750 M_0[*,V/S.V>CWLST,,:O.K$)F(+>..ZJ3G)^PL5+&N-^9]$=J5.FN=>HY-;/ M<06V.U+]#5?[#CL23G4.#\CASO#R9>D[6P#$%)\0-5V4:VPQ;V)"&:KTMQ7: MX0KML3U#LS6K/G6&^.*"2"OW!XYXWW?#JG@_$I)\3K.L4\6'%;/*E[RVCW"@ M*)2],Y@&4M<. ,ZU[&E0.B@#Q6O4Y4LD"D0U)1PME*3S0@!8S;GY"C?EY9*# M\G/+AD+IGD*BH!P+%.$4$E[$ '7D3/B7V-J3UZ_HB(2>:U+4OV+C9$E^89"8 MFDK4B^RKUY-Z5S4IY!/C%MJS( M&E-4,HYON4HWPPYTA2^ HG%@9ON0F@"H)[':&=V-)@H&GN. M'!@)CF ^F=%]&=<&9/C'P"&"$@TJ34N1G&6<#^A/W:[30IPR05M>1)N4"F#V M6^$C,-$8X=!5+YUNH&J8"PWWW!H$$:K X.ZF*'E@[T]H) M8D1>;ZRY#^6Y7W3/UJ/H7LJ/T4DQEG),N[,T*Y"=#:$'CI@/KTK:VCWB:$N\ M'8YKXY94@!F 3*\!R36#7P^WH7K>'?2V"!C7!-D=8H'D4V!@C98MP%GL,W*( M5BW#S#RU-BW0K5+CZ@FU9WF*5SC99O0ZL6,JC&DTSN%!\ZESF2=?T;Z!):6W+/&<3[=GNTC)L&:?2G,DVP*,[]?C>G& SH5O(CH0-Z[]E1XV]M)SS.YAHQ@7++62;ISH=)3@#2G3,#V]=)ENH""-$GU# MWP9,0@P:*,K?V;T-]O,'NPW$51#2XE"G_?AE(".HOS?)7[=IM:-F#V:=S&[* MF-)T(8XX*2-W/G3"F M/W%YS)@"$T0*U.!R-@')J;TIRNP:7(Z.5O@O!TO\\\.6)THYG2Y!V:W.9(22 MZR,CJK&'/Q1.MU.G!X7Q'OFKM=,B)-=,>L= *^]TY_+)E^$TBW[R$26:>..# M.UQ1\XZL\2TI97S0.P;(!P=SZ?/!"RZ>B6ZH%(6)<%3DU'@ ^1<,<=;CW<#( M NHQJ6/LZ*#U\R=1HLD47E5G<;Q=;WE,PVQ-BBK]YT$"G/I3Y\A$]M]6)0 ] M/:_R%+XSU$$"=;&8VEOJV.ZH/:4]55%1ZDOY]1/\9@[I6N5G#5:[IG%=:@7_1T&5[ M-3%P0C2/;U\GF%Q]B;-M0EF^R4B6/GRI?PI^]1H'$4 (P)ZU7"P%J.!IK)KG4,.FA@R3];C$ZC"M_"=@,DSN-\ST&.2=T?&F M29#'\P8/013(A&6M<:KWI5PQ)ET(E%!P_ D,2;[L [7NTJWL=2Q@>QE"S/Y.2.HC.+YP@*.(I_W::EJ)-%9V3N M^XPLTQB]*3%F1;8P^F&D=)978IO)A4%D@HH$-;[OD08:]/7H@TWP0NY84/?' MPJ8!^V;UP'D,#SAYLTE;7.'O-N[7"SNLNGA-<^V07E='FPKR+89:;XA7.U^K M>E7O>&"I26P1UML]\WY;ICDNRPNR?J:Z$U-BU)N'Z7T,O%/4@+B6K T6J(/& MI+I^:>X%,2.PORC6?3#,):8J?IP*!/$FPSPT-S\(DI'V 9%PL.WIH;&SEM#P MI5_8PA?4A](_K4R216_IR?H+M1'W$6Q)!^LP843 MH%@8FMK741_" 7)\[:X)8"(<]+HRDD26EP(+V]GTMNZ:5N#IF=@BG53^\CV'>HESDT-"ZN7#W!= M@.M'N-9>PP4DC=W3H:*W0_0ABE?4(B]VJ@=H_ /@X9%/[/K@M) GP%8*Y"7Z M-//&3K>LHL^*9,G-FI[5%Y'&/,1.XQ\ V4D^L6MV:B&CM ,Z"#&0CFH9TKGO$-AGL\I4,2@G@7/.A\D*]&A53"F&2S= M,3S8$N/X*9_1SSHA"VF,$'> ?4R*64@BAMG4-WE9%3RH]!$S &F^?$^*@GRF M/UQ$FRA.J]T1HX"^A40,J\)PS49:R&B'"[M;)< [QY!!>VS.4(L/:A%"$UPJ M+#*Z+EE,%JAHE_G<+C.NL4$D1PFC2]JB'B!&6OO $2.B&XJ6XXJ6-_DLCHLM M3JC%M\!E27>I/4"'[#HF CV?H#2!3]8T;,:.]-W[W$1?I"=^\%=P1?6OXR M8"RI? +4?8>F=BU<]K [MWI(ZTF)S@1"/,,;JTG2ZV^Z.S0$6\]&8# M3C%KT@7&,*GZN _TQPT& 62E;.N)"G4"R#U6RKF(XG%K7^438[EW.K5'N=< M#VOX*]&Y5^Z-$<]G)<.+J%S1._XE37#R?O>Q9(&UHD ]R]J(*;IIE>)R]EQR ME"4\!Y\(7A-1$Z#STO&SI[^BZ]O[GY_0]>/]!W1S]]/5T_SF[D_R^PW/'LN7W'W?FKS\7\P=V'>YJWX#N>W'YG9>EH,5 M3SATUP8\- M_2@M<+= !$O+;71N5/+5;YK5;^CW =5P!68[ULQ5J6Q:A:6_@CDO1%U$>;S" MUW07Y#8FY'M0-18-.'XJ_CSSBC]=;!!'YPS5""&&$=R =;MBV,&[%@GQ&Q:1 M+]+7RPXMXBXM(EYR/4D7"URPL\JMXN<=BM FHE_'O+Q+K5ZA!8ZJ+>O5GN9U MGML9>MY6*"<58EGZPJ(^0_1ZH:=\S4(IT9I>*KPN3(%*T;T0B>#,$ 5A(*> M&&^TJPMTW*4T\HG5J].ORZG_WC3U0EE;%-0KM:%_%:4OV-WY2F[)$>>5$E$] MEF"0/#*(2O/SZ LN'Z(=J_,D\3, 9@ 77E"&Y*\&@3)*-EI"6ETQ)'"! J5W M7\SC59N242G'!54,&7I-*BS664:[/B<.](=4)K;AA?:34"?X77J?/^R5A0^8 MU"K1^Q)RO:E!<'W::BR0*%=YGZ,.(JC&!'[;N5JC\:77Z)E"3Z7:Z:$B MR9$+I)^M]W K])F(*_2*-.3XI?M]0Z3V9YZ5WMOC$T0!"#GW"NB7F)]O*Y(6^9,E=XF10":J"/\M1'% M4O1C0Q=JS$056D4O&#UCW$8K[7T'.Y;Q'*7T-Y%8#*+CF074+<*7T T*(/S# M2#02GD,\9C)55#._7UQ0Q--JL"KYT%!P]M+IE.[SEJJZ4*6 &K;H^"!1B0ZE M AKQC;.A#NSI,+FR%3\^A34S7@XJG!TOQ\F.(6]SS08API^C);V1F#G_C'.\ M2 /E"X+8;]!V5Z6OST,JO CU_?)>T%M^'H=&PX]>WZRN3]E-ZR%JE*!03#9( M4Z))*$/K=+["L_5S@;-L^/5B:!S$UNN;SS4'L+?O&JCAVX0=[(W#9*O.@G@- M3/Z2F%=%2K5XII\7F+WT\T#P0 \4@WQ#E,D9]BF"ES@'/$#T?6?SV:$[?]#' MABXBUIX8S%8'4T=$,?O)O1_T,M+8JX&N3U M*)JY5731,8J8B5'[90I6?;W@U9*C8M<=)!Y,I&+9JU_2L2%XE?0"L?#LSLO?"S <^=]=(! 4"^K*LT)D)"A+[ /T9=TO5W/ M\GP;9=T_E@^X:%X=()<88&*[%YD& H$O,PU,+5YH3NEC]U*K444"UX,1)8N> M;&X]?#;!NPUR$,;O-_#N&3[S<$5]&U?;@J5DY\E]M<+%Q2HJEOTQ@RKC(<\^ M0_/JLRNH1>$!"OS>(@P)% LLM-^"["Y)3T*-(A!X-=:BU:*R)+%(A/N<5BOZ MA[1BZ6M)6E+;F>D?;9D!EI-3;B,Z >L8FZ-H6ZU(P6*S^!O8Z8Y_BT2+./II M"Z_;=)8GRO*>M2Q6H7:0LA2^@D_/@KRZ#VWD.4N7?$2 YS:EB'-P $,'CD&K]'#D%&QP/!C4"A"F*+5%Z7Y; MMV%^B$9J-H?Q%*JPO;J74'GO7H$8N5_P/UJ7)D?S>A## MFWRSK4J6(Y?':98V&7/;HA"IV&G9)$;L?HS2_);J+S>\F!&K>B"<$F2]*? * MYR6O#LW"XB6\'1P?X'D)AKL,*\](+I*G8(0)#XAVJBB@OL[KT5?*/ M;5DIM Q[]52$J3?!%AA$8H8_S&0"R$PF$T(@>)*Q+)'$VM];RXR0P F7(2%! MR$ZFA+75 DR*>_&.(H"C3'5IWE(GQCAN,(5"B;#>CN-?<9;,R0=6[)%*CRBO&YIJ-E^@CL-FAM^CVC@:5H?[U=(/%AO9$"HA&>L"L.]"6A&$=(TSA'7'2G-WC"3)&/I!Q4.+XVR5Y^2[!J; +Z ][0ZBY9'#"S]NR8' MG\SCG(4;8(A!\[K!)X",2^[@L?Q1NN79-B@5/6BT[V(F-A1B#3&T#VI488H A1 M,_Q0Q*23PQXB3]IG(BNB:7H<-Q65.+-V(((!!L\31QLBSK.6)@'H?0ZL M*0'Q=9>I80.YMJROT^2&8HBPCFAM$0)Z*6UJA'C: 59;JJL:2'J,1\RH'# T MB'OKHYA'XUY0H4$-_Z*-LU6.#E*:Q5J T" TYW9]#;"I/"EZ;R1X@8N":E,% M?L'Y=BKEK]7V93"$1H/8_LPKKL?>;ZNRHL2GFI[,:)*-@YI"Q_-Y,W". 8/, M%G/L1:?SIRHJ*CUQ_S[*>-/+-VE>6R$CQ8(=+^$JU[ROM!?@RF:2LC11)I-' M^Z86B]SH4CVUBE^!K9?!V5V?Z!:\L+O/6IM\CT)P'E/= *DJJLW!!'D>9V6 M<92Q>N3TD%]2S;3O/6%D*.1M03*E>WU$)) (P(A!1A0T8K#]OSJ,T97H$"M0 M$X*;O,+,/_9($;I:+#"KCM94V(F6LN!,P K3U6 $*?.&!]97;:,7 M0H,48EB=H18OI+IR+ST25)E3VCY!B_8!C5MZ*[$VO)?UW51''#?5^D2+664; M5V1$HS*A6$R7Q'(07OA3FA>VR2.^,%Q!A?1P7S>KJ%:E0WF?A^F M)E$FT33,]D>\%KF$_(],%+Z#F.T#T[@PVWO >3?;BP:'^JKCMQY[5=Q1A:/\ M)F2W7O!6J=KSH_1W)/&N\BJM=M=IAN^V/2G)0T, EO?3AGE%WL,W?S V68N-MV$&/VROQA&&D3[W MRBCGUP2]^K))1?FYIQ. M/V!A=O]L8%BR:;S9DPQ8,"/R@&!DC I.]:NG=91E[[=EFN.RSZ$], JL3QW, MYDF/XC!1 S20^M1/1J)(&[=\L,)9-J9>]PV" M44;/+^UL'E]@"M0 #?@(=1G7U)9LH=\H!4O.IO0N9YWZ&Y& MGQC0,"$J ]24NIA/2>146M3YAX]X0PKVD$ROPZHW5%)E.%A^]$_K29 T>:,M M="3 !Q(I(R0FNG3S)F1X9;%M7/&*8Q>KJ%A*:_@-#04*FKXI?6G6?; AVJ&= M-0">Z X HQKR&9JSPK]!).<@@Q =B@6Z8^^B-;XD:WGCO+'A5N[;_;2>;]TS MQ$"C3P+X%&[?'@I+[V 9V2;O9Y&8( ]TTU91*17'KL%Y]K:,H>6\]/^^S&)% M>'<4B@O[%_VQ3!-9V*,W9GW*6/4Y__YDN$54KC*+XUVU:IOR79,'J M&V\SLDSC5V5_*_.(NR;)DHWWV.H@9\F48ML?T_*7?8$ 6?"&RB?@9@?RJ?UU M.Y#C &MW8'-- 7J '$,#@+7>E"B84(A(;>#HZLX>Q8ZHWR=\ C-#J_%VUK M#_<,,8S.*W+>X#25)!WUG5#H,QRZEOUI'8BZ C^[AG#ZTO.&"OG46LF44Q#A M"J22MV,L!?@Z5-Q@CJ[;3MM>AR3F9) MPO7@*'N(TN0FOX@V:15EO+S>\W$_U4,I=H^?<-EHS3^4_H\:H:29^<2+0Y[SU:"(-2L(4TW(&UN0 M4'OM+]>^:8!XOQ#]M69YTM-U:_9<\G++DG,*G 6:I:\'S7D*?]M#DAZAPUYK M A'TJ4$EC-X'W1UBB>1.W\SFT9>;A"+6=ID8R7,<&0]^-9/,Z^G9C$)'A^## MYD..49EHD\[MPRNWM;.;/,%?_C>6!VI(QL&?6@_G\_7&*J B#A91N*$>5R74 M),HD\OB>1$5=+!R;5/1U%2?ID]+H%^!7)>G,_M(AI2C ,B)MK,C$@)PQ[S[3 M?-.\HK]/F;LF4EZ5LS>S<18B "HZ%:6/>)DR)4 \W$DE:?\PL" ]G,Z3'-T# MY0^L@:2HA))$E3S^WU'?[]K7H O6(&P@!$[I&],7S;ZYG6?2MN^-'&3(P#@U M&O>]"(X3SC]S-1BEN*P?+)/[H[?(DY?+PX?+XU4-1HYX@VO*Y*[PWF"..^AGJ(H\X]N@0_:G$:#EE$C=F1.A(L*ZCDSU/-@[\(NL0&-V\'9MYP8_[CK=&Y:*@>01A MQ=D_X&I%$LGAT?D4>(140/@Z2"JX0(Z3Y36:'"K1&A=1T!BOQ3,8056-GPC[ M"G+6M#B-F)#6AXER07^\+^;DL]SG)1UI:I[L9_1MG##(B!2(P0YKF/10M<\L MD9'*!XL\4/:,LO],-Q#@TV992#27WSB@".*'3$P(=EEW[R]G', ,U\ M, V/SKLO'@KRDN;Q*-M(AILRSM&TOEF'@V=RID$@+//(B-S'/H.4"Y<9^7[' M"NH.O,XK?&$K+W(_LW.W_*DWGH$.^4*O0N>AY$$9\<*Q%L-G\%U=X0M;K+6? M.1AKA7S%5J'T$'/)R!?0D%4V6ZT;J>%,4CL&J+=\O:YE>8:BBO<]_#?TP^_. M?GC[)]Z[_(=;?(>KP5B.P;'03+"^.5WS50T/O<=YO%I'1>!HC6&Z$BUB! MOZ]6N+BCRQ55] 8?;S2_MI;#WPLE7!I_+SIV,OE-5VJB''#8*%)8C;?\_6'V M&DSA5Z!DP%-WDU-Q0$]%*BU'IO2-M1/6F3OH@8>#!D1+-D0K-:HBPJJV[]3/)C@Z#].\ Q?A@'M=,7@-# IIW5;>?9F24$"%] MGJU:I^?X[/W,GO?S8/H ?JJ.LCLI/V@_V8>=H0.T#,AX#5)Z;E')9]88[W#Z ML(PW*2^IC/"#K#=$36^L=\=JN>'[1=VOG.0R*2>T2_P9BFW@C Z!L MJUBN0 X)[)! KW';G@W2IE0GCK-"2V:L32QOE*M$*WKXLH<5R;&TUI)L""35 MZF@JY[E6#![B $/54))2CZB09!KW O_C_8;?6U=?ZQ\$C9LXF,Q;S,0!5%"\A"'> *7HCE3T1'# 83RYDHTG:E0)?1?Q" RI MNJ1W':G-9?=&&H8Y->O$X@UE>^&6[9$Z_Q1.#+]7ER+KCM]>.ML2^NP+[N5- MR=*8*BA\V(Q5K?ZQ("7(/3$ZF0M]5 K4]?%G"+$6PTPUV^8O% UZ$&H=C?ZJ M:/$287S3UMO&MTY5=U/2$9(.\R8K;-,?WBXL")VEU'<6\]MN'Z$NZWJ[?DZ(@ MGUGGSFA#_U(=5\$VF0(H#W1 ^9( .CA!SKS;-0/48(80[VS 44(-3F>HQ@JU M:"&U=3LZV2"^)#8('_JFYTJY!7_K^#P.C-LI>5NG=",I;(:BN38E7^,0GI8L M-;6Y''#R:['3)L?E-DPSG1WPQ^UL#]X?]X.:%07=/=Y-Y_UN/^0AVK%?<:3K MT_HCJ]A>WN1BB8-GP1TDZ$FQCY'^.7K!Q3/157@X9+.'J0F3!&CWVD<]C!AR M>$Z(QYU^-2)L[R%HE^-(A U "B3">C!Z+>>U!_40$L^,@B:>K0NF4&73#$]P M>% LRK#1O0OJ]+IAK3?YBBXI#A S*?E=?-FD!8C_)EQ;9[PB";_;;@Y\6#\H(/\*#@]0,RH.WF 5T M#*8;J7YFD?NZT_MEO8YK6R 1-N-(F?8C#"@GJ,>\>J'X(ST,< .*\F$GU&ZP9RH%QM92(3..6"BKJ!5-ZQX19% MFY].,5QRL3:/(3-U1ZDZ(K0"9N;^%6?)G'Q@R7<4D2?6"8%W1V@[)D@82?D[ M($>-SN^E\<;+>*TY1RRE3E\")IH_MQK.Z'1+JAQ2PUK&4?V#H,ZL@\F'I_X3;# M>,!";&ROK2)5E.DY&.?L$Y1U&ABQHI=E!YG?(JRP1&<7N")[$2A=_5L?UVF> MEBN<_$A(HF=^C']I:G_((3B_UFO(:,E A[5 %.C<9X*H$L\_R_U,BE]N\H>" MQ+C48[GQ+TU93@[!-%6G_Y!DU?V$[AFA8]W-_.K2_0TG\VOGKPR0@^1B'SEJMN8YE7% M=^CM'WYXRW>)_>;O5Q^>GO"2/9'Q&*5M7/'8)7I--A;O!8*5;I#4>"A,1;!H1/HA[\ER](L18K M+'#&7KH1Z]VUPFC1T"$^H ,C$2-@61.PZ"[J6Z]GT )+$WN;Y$T]8#<%!;.B MR%WB%YR1#<-[V!F@] U0)1B7JH4)'3W4++')*@;08WP!$1- MCQQ7193*R554Y)30Y2RFLF;+I<4E7J1Q6DG93O5#,.^- 7!?SUU@@'"-0B V M4R8T@5//&\-U$.$5L%D,48%7] BD+_@FC\D:WY):<9Y'7R3X,L41N0WW\EM68GBT+S"/99NMGJCKQYTN*!]V$I&PS MP*2:.' *B ZN"&&KW0[1EVB23*/'MP*,\.X5ML9 SQ$"?(?[8%LC-+.<.HD&PD)V91/UIGOV>4CK.GLNJ MB&+Y>="=P%Y_)@D@YV7K5RPGHF1/&J)M$7=D=-YV_S*1)BRC.S'N384OH+:(?&9? M:N4 "A#UTNJ*P$5Y*X*NTSS*XS3*T!,]TMPJ#N..4^$> B"@_X@9=U*&O!*Q^^)DIF/2/VV?2_SKEKW%,=R&FQ4/C85&8/?-Z3P0NP6* M.-3 O8H'R4JT:.6-;UJSA[L_FR#7W;ZGJX2'E+\#\M/H_*YYJT6@=H!W#-XS ME&.NK-:HH TIF'H6A.O4-X* J>M/BL4KG&PS?+]H1>R%0$BICX/NYU!9IPC& MN?BK\6"LV&)RAFI%!57:TR8AXKC@C@R\- =PNU'HQ[4@D]8K622O2R)TG%2;)C: =P MS&DS)C':!(_A M,[\-$1!3-HR\\.XW^5V2!PN7+H;+OSX&BX._0C,GB-R]\.4E-1CZH_KJKTD#2F^ M!FN$C8ZW)\+\5 63"+&0M<#&:3PLR()6_WI@$=TDIU(^(;<+[#!REVY,^9WC&0\%X\>ZK M+W&V3:B@;\(3I$^:.A_#PTL5@'B,.%7 !AB$ZF2=@&(O>U20P.4,<6S01504 M.Z;"S'AX3Z@051VF(V84-G2]L:2AC"S36.YADPR!.-*.IO*1\<7!P3UBQA@; M)\.T& 3P8V+TVB,0$5F7C;:C=M(]E?;%-P/"6G0VIW3U(2G]E #$% MCB4>@;J]0GDIK3ZJ^SFT+* B&&_E 17Q 94)=+96>+E [NC:U+##% ;4931B M2M%I',&/>4)M3*:DXX2JN'2H4-DAYW%L+A>'4P9S$B=5AISU8VN!"B9)*@PW ME*XWVXJ_O(FQ@'OR!_V:,U?KPTOVY-Y'-^Z+;Q)'.H^ MQ%S>PP:K!RC#E+E^/[V3.\A\@)M80E-O)Y95=JTH9B_LE?_0V40E25&E_^1^ MBCIM^A&S9XX$%_>+:RIWHHRA+SG#%F<&GFH+&/@ZYQ90A9S\(!2"R8+OT9NB M@1^F+:!-AB8.]V"2M_TUW5H+EWUW&@]W/0,WQ:N>X>7ZIH>M'7:X_S#YB_Z M\8#W_"E%#=]J]JD)=8&,FS8]>S!7!?8QY'U'&8C//)5.-9$&&>U$%;]K!58U MB)ZW652@9)_F2E?/8J7C/06:8@CO"S$F]D1-06ZX M?B96C+^CN;R8>S7,:1IX-7+N33HP%6!ZWN]>@>%VS(Q@4ZV7ME,^S0,.63O77[Z@U94JSD_UJG+8C[A>SR;R=;)^N&!AV?L[UU^^6,61( MHU,-=]%X\Z;>43-A_AEG+_@#R:N5M.VVX72.O:O'8*?F93W&SZ6WU9P6L./] MPZ2]KE+&!'A?ARD\N2,^;%L#9_$1&N'/GM9$RWE8Q-=N0T.9#AH2 ;6;95DM MVXJL244U@8&T%LD84%[+T5S.$UM:> :9+<8XFZ>VM"B$R&V1[3]1(I#W G5D M,:#?7F^K;8%[M%RM(G8V01@6NK.!BL]'1H'M.4<7]:0G"I11%^>FJ<;4JN99 MY8*>RGKVM]9?ZGU];5V3XJ KJN1],/P7?VDG-PKM]Y6R NCJ-!WHCYS12>; MG4F]^-!#.=S,L'3O4__7/&9.-4G5HJN^%/.5M%!7Y/T4M8'VAZ& ^\-,>:TN!@J/K5 M.ZFOBZ@?.N2"L;4.P,5QX"X@"Y0T56;C#B;=RLB\%/+Y,T.V+H@<1J4B M1UQ_A618031QF8UW(QD:"RTG\ZXC#&A=(B9,N9%!2A(M\GA6*;C\+]4L M7H4OC%2$WIE]J0("^&1,6A5:G]SJ"@2.H;-G MYG_QU%L+S*K[$#VE1-OWVS+-*=)4(WI.7OG$K@]G QEU M04_-;07?.K)32UHSA"4 9PK;3'N8/G&1*8H@95)'!%I$ -MF=M MBZ-71B/CV)BFC]&F18(Y +"@6-H2*JU19KF]SPV1PW8DMR@JB*,=]':57T5% M3O$H*2+E/@$0UK0/! #P?^\QF M1<%RXWD5_]U^2*W@SI@S\+(N'M=;:='%U* :$G90\'+A6\)5O_9$*!H!KGZ. M2.V2[F*+.NBBYQWJCJM11ASG,]1@K535?TKD@FD![7(C#A8QX806K&3""R^9 M0&FWH9^N6.W:)*HPJE91A3914:5QNHF8]K")=FA!U8.2+2M$]T/;@H2XW,HI M1*5:I[57N44)3\8UM6X6(C[;"V6O2*[LX8ZG!'35ZY MB%)N@2X'&KHI?LUK->7 M*A3W;5=;&!N,:\E_"]K*2$K:OC]4PM;QQ MT4T>DS6>1U_4G@W&A@-Y2#:M:Q82L2$TH8G[ /5^]?;M7 ?/[)W^ (GUZ2XR5](&N/R$<>8&05]1TSW M6\@94X7AY5U,%1GM,^9NE0 O:HU,_2J%&G3XPTN#$)K@4F'RI%EM_2A5=%>; M-JLM:J0""!/M0T:,".U1"4SPPJXWS,:48&42#EJ?TT&MDZ?J')L"06$O<"8X M!M+O+1P0XF*3O)>=NA^JUJ-570HPDV$1*0V(TZD5-96,:9-MZZGZ!-X+0[W] M@IXC:G\7[Z/X%RIQY7;PX$"(1MX[H6L^:X"B&BKA:(!% M MAUF#J!,L:/[@(\[QYRB;XV(MD=2*7UG,!.S,'C+=KX.&K9P^HY4!C%%I48X: M$<0P06]X'9;I9/7U<==(ZIZ4L%.QR,"1?-;F=6.;32>BSQA1!X;6?T7V632P M8-%]EGPUOPSVQ=M)N&1J?YSR M0TE_SC /[L^3;ATD"=OK? KD<140KAFZBP.*\H2Y)%O@09A5B_#$A)JATN;X M_]09I8_I07M/LU%";=OJ=VAK\Y9FYHJFK=+WW M@^EZ(IB_2=P7Z^GD[R.^(O25D!CFWQ(DX$@C]KK$-?;#5/^F #]D2<0H"TK M3R,R^FJZUW$=*-HO_S6E^FD*.>,40 @+3/'.^;C9^+YS3D%.YL[9H_9Z[YS] M&J8A$$UH.LT[AZ]H2G>."8EA=XX@P7_=.3I"SNF=(V,!OS6B2U$[YZ%(8]Q4 M+Y&YEL;&FU2*[IO7:['H/@3 ]:+MK 8J2\NZE-89X@CL2^V@-VF.$I)E45&R MLR^.=ICWH'%N.JX3/4Y4;T='.,TN!DM$]XX!'I&#N7P=BP.@D*-@B'5%JBC3 M8_\Y^Z1^\ZA"5K7NWWRB1)O 30+N-[4K[B9G-U7Z@A\HC8=+D!K,9+6]P"!$ MYZ\-7""]/]1/.RKL5-*73#9KM':_Q@Z$K*A[07B@)<60_E2F"0\Q.%#IRHL5 M^_$F%Y'A]PO))VTMX7>2L^$9NKU:ORZP]) U6+ P$1::G350>9)"W*+&?MSC M!KG8)DLLD]JLG<6R>7[R)USD[<=MBQVO'"$U=(@H'1@+%5L^,KD5, U*4]SFKB^QQTTK\&,:> M&J(MT2"8-[:AAV%-?3GS)J)+>&]^QYD%1N;HO'J*BJO_1J2S-4;M? MU$T-8Y$/*-/MC.8""9$.6(QE M!3LZJF8\2ZQN@3^'W3[BM<;TIL+K,2-9FN$[7(E:'2P4=$Y8:_"'@KQ0 M-2MYO_M8LI"Y-A)]QD0M7>1H81]?8*%N12YD5S18HQQ7"#>5YNE?V+]C MWNR]1IZ5G'ZS+7D.[S>(M%D34;N&, 6+O#$,"<4%(?1+H>?.6LUJ7-64?6&N M=1[/[%GF1Q?'1%Z MB*?ZJ#<5^^2D[[J9B3(ZG1LK10IV(H:*%#\'MHH-6IB8*UV?^:&YDNY39 *^ MI1ISL+K-HK@5(>X6BO!]\52Q[>66U4BPCL:7YG>.#(+?^Z=UJTTIS$5G'_JO M)#7BFK%D650==J3_VK,B_91:;^T,R5\U6>IH%N\]^^ 33^8Q_6VU\ 4:Z(XV.9^ MJI%14KC=:E'_3K[5?7^';'5W'N=;75?4F/7VK'A@$VOF\ZY[5^!4S^:E:#19\88/^<,$A-HDHB'WQ1SO*D1J 4 M-Z&<.>1CX1QR.F<0-@FE!(Q3EFB1R[U&*)$?)W^#:H,^)(54%PPC+4YI1P8) MXLT2?:#3X**H.T0-!6P,C 1:FCTSNI<,-4AIY,;OAP(W@RJ"*,-Q[SR0QOAU,# J(.ENE>4U122AX&S&>!FF:K,U[Q(C4_OL8 MX?(A2F7"6S+*M&N1F,UY728*C"F1W))H2N^EHH-1Q9 (VZ?HB*1][8GZZ.34 M@N >;7:,?\1D642;%5/!)1;%Z%B A2&=TS6O=.&%,C/&"4JTJ.264_#R& .I M>V)T+(139'/ZY910?HEQDA(M.@6U'T9CP-0^LFA'^(L$D]D2$PH&4Z3^B$T1 M/"3L)G^A!X$4NSLLBPSN&P+6=?93N<^O%+#2,97&!:K@@@"I*M;.%+&>S28J M9 DD+#6#3?0^MB(\0X6<' G1:0:=:.Z'5)SZ"#W1X-%'3(_)%E_3M3*3E\66 M_YQ6JZ;S!K5ELBUSK[+8+?I_"35K) QK,!.0>P$0/34\HS('%0([D$SWLC*] M0UJC%.3LF; 6L4A5;Z?R.DH++AUN\LVV*F\IXMD/O1Y6C2^ IVQ@9M<\QT C M#OL,">AGB,-'/X0)0]&A-@&0T!^#]71N8'E:^\X-[S'SN M&^2#0!'.QY,Y?]9M.B8&>EL8(!]1HXE3%KB+UOA^<8""]#5A="R (:1S^N.+ M4"\)X^0D6C0*:N*\TS9QWCDS<=Z%-G'>3<_$.:;VB(G32\*@#/:]-H-][XS! MO@_-8-]/C\&.J3W"8+TD],]@[W>G:AC'KT<9@GULRG:#0,+JY/X5*N 6]/&B M!ET- S#OKS[P L 57A:,"0;B+4>&0L(K)5.ZYAP*EC-*!S \>-+:&F"QDJUN MCCZO"&*- TB1+M,\RA#^=9MN>(;$.LJWBRBNJ'E'!]*E?T<*5C&@03E !.48 M-Q$=\GJ3S??5BCGTZR?@#U&%BS3*RJ?M9I.Q,DIY\@$7S)65I"7^R%JR\##/ M9;Z6-Q^P,B=0DAO!]A7 L!.AO\L<)ZQ &&$XAW$2VMDJXH3^AA?!59Y\+'$A M%_^] R!"_V BUSQ$@2$[?#=&U)=4IHR!,%[-EBR$+_N^8K#=1OOMMR6KE M\3S# (*\GR_(./4,&?8)KU.*&ULV*3Y$Q2^XDC/OZ& ((TLG=9X(V06,!&0X M@UM\(NER3X>.A<*'\#.QL#$[L^'R ]G.CX'CQKX)J?$ZH*,$Z/2 M?$&*==U=_)EL*WH:1((Y7S97DMJC@4J2\3JJ?<YVI M[X[A\;RA ,N*64AC^M[P2,C!ZY_1O0G<0#56\VPM *[CI?O%O!8%;X2/B 9M M_16EQ96=BOCPB:"%:+4!.G^(GSW]%5W?WO_\A*X?[S^@^X>KQ]G\YNY'-+N8 MW_QT,[^Y>@I3:!6^-\0>P0WE.14*OWO[[G^SKH-R42X=!)'B)Y.Y9B *[0<0]0( MZDU4/\4KG&PS?+^H$W(?&YK>[%7,][OZCZP9*>]%*I'7AK,!A380JG/[I$:+ M^4IKV*C%#'50.V/\W(SX-(\8]P9O^VJXD\3R]OA.&V/=3)8Y+_,MNM&.L;[R M=V8I8?+Y/:5)3:8QL3K!3Q.E5*GH3PPWE3-NTQSSACHR"2L="!6>)Q/Z**)8 METUD,!$'&DC*R:E)U$GDC4MF648^1W15UZ2X)-OG:K'-9G',&KZ6E*5Q^L+N MCJ,^\D?[#9H#R%M:L%RS78L,;_":;0L?J:W&E3=BE&F(-NW\ MR?63$\O<(L-B7.$3J-0>F-KU49D748);F9)PNS+*6(G,F_PBVJ15E,G$^/!HJ 3OG]6YAMV" M11M6'C3-42P@!^J..TQ;HDDP?\Z %67E.2[6+"RW[K4K=$'6FP*O<%Y2G4?4[!W, M#M3^'JY8JL%Q+JCN+V[0K*J*]'DK;KR*H(>HX#ZID)F#^CM!C,GKT<=)XE]6 M)$NHEG+UZS:M=B.O_^,?@'V>LHG=^S[WD'_+TZ.J79C>\0K$)?H4\YL&=4=R MTICP@L&OOFPHO\LJ3ZI]9)+())W<4WD^$6M+],RS@@KMS/ZJ*_^)50>CT-P'TQ\_$"_1P)]"OW6 MJ;,%Q("N_E16WC"[]FF-J Z&J:-^<[FOJ<'!U=_0PU_XP,8D6A?S7H]@S M<#DFM92^,:T^T3>WQZ(3'?#A990:P?MJ38Q3T1NGL5A4]O],QWV),LR]\"RN M.J96%?O#+$\.?]$9V9;9I0O:D#+*?BS(=D._8 OD79>VU#3;U V79"Z=$"@ MSX%/5'UY]WVN":*73YOF]-.4)$]55%1ZA@M#E+_9Q>P'O$<9115ZQLLTSYE2 M1A9(@/A:27>5:]:O'20<2]=7))FC6R&(-"-3V'/__6/4 E7'AIOVE?$5H.H@!CTGX!3BO M=\-7R -QVIKJ%#0U44C.+ZD@AS$\W?N.?7BL7J.=]<#5&;K0 D91'A\D7\NB/+4GL)N7WP/(6Q2H M,D:@J%"'Z[4O,18-6J'E!H ?QVL1C!+=VWF]3:/G-!LZD#TC@">N,Y.O(]4! M"3DS1AB#N\5FJD@[8OF^'2<*1/&GZI/U.A7QD?3.O. FR!+3 R5E8H4OH$JT M?&;GC[][T-Q=>P \C)*E0&8"H)UI!;RV7,#]MBHK5G@X7][BBB4WW"\N"IRD M%:^1('-T&LX"JHFG#K@A&JDV*\%6MH%)P(M'U8^IEN#@W3(D-5D MH+^.!1GJ.&!&A6>&88AB>'">)99VPO#L?JANHVV!,WDMI?X1D#-W.)/K\_2A M0@().H.&^!%4F-*N!A7EY2+%63*@0O4/ >E0AU,Y5Z(:< 9* ME"G&+K2H!J<06I2$&8@*O4+?+2)UUN!N&9C [MW2 RCPW=*#D<6[QZ6 M^CJIT\&G>YL,<>#X;3)*9F\G]*' K&9#G:/6-+HX2 *1'$V-+X%G4@&"Z\-8 MHX#J3,1NAY/X(*LG"&_J; $QH*O'-X.R8C5=>+%.Z2M!SQCPNT!G+O)'FF#]X\7HAK&8P)$5O\.[? M?Q*7N@@#ZC/A;,T)L?E,8;L^'E:0U+8K_5,%4*RM1A)UL1"-'1H\48/HX9@: M521P16_^AJ-"JRI$(!K!C/6&3'&7!+Q_!&[(M&[(=#"F,35$OE0 :]Z:7"!. MMLSLYB^+JG/KTW_M;WSZ#ZIQ;'-Z)C914>WNHC7NMJBON7!LF*8XE$WG7@'< MPT0,*/K$P/K-4AJE)5$ED%.N>,2;+6L_3>V398%Y%?9CC"[).DKS'E;1_A; M/\HP C"5 .R?K?3I3HR(ZTM(Q=G84-#MUS^E>V'5@2L:@(035Z-T)3K$\BB, M%K@HF!>9!0[,HR^=4-\[+/.8*'X%%DN#L[N730(\JJ(OP0.S52E-@.3S7U_@ MYR*MZ 7\^5@XC0\TK2G03NBIC")_IRF9;&)-!O"7&)>UR_^9B@!<8?XNQ5&# MN.YLK$OO9%P-+0%1E:M8!CHF TS35Q]!0C%#']]\A8MUE,UKTW>TT;K*>(AO M;FA>YZTW!&PT;WQ%Q@W4[:[&0>!&L^2I=D=78C.B3>T ]M)XYMK@6&,KR6,V MVPVS5^DF\*(7J/P<;0+;0B,98@I$\FP!23U_0P.M6#]^O'\]MD\H_]\@1:5V MCVT?H*8R*KHMJ%>[&AQOH)KVSNNCWI4 /#GWRSBMB38!_>56'R9)==*G9FOF M@Y3PE^IGT"SLD>E=<]OM/D^N3A<4<+LYA6'2GE7I3J#$],9YC[B*V"/=552P M&I?]9H?:8""7]4_JFK<:J*@!&[;WR@AEB1ZY/ 9NDACCI+RFB^%=.NXWO+#7 MU1=$&B4#AFJJD)V!Z.E79 MYVG%4HQOJ.Q\29-ME/V<5JM'G(F2#V7P8E+TL%<:@'*:GC&T"FI-S5IEM6^RX M1!U4O 9& F_(GAF=LTH-$G&88?6M(8(2#2KYZUG3WR1TN+6BRC?0'C9#<[OF MI$ZOUX>ZUVL-/W '126"C[=^#U#QTQV@I#\?*?3W&*Z8(&PAHD0R#"XF@JUT?G/\\;>/!P!6.48>?@ MIA.64&#>OIFUH]ZO* !GRQB!J)#*FYKT1"G-@\1%1V+6[YKDO#[EJ;6O]0U0 M?1J)]D!#^ #TJ$Q I#,4@S^E"2896>[D8E R!"(&CZ9RS00M.+@4 M-,;8JA1LL0D@!&5L0%0HY4T('AV87H^[TEB@T.N=T[>P"^-"5R,KT:*5OW@' MDB_GN%A?XF=I;$//$&@<0V2-< 946& SQE$Q$">(5Y@/DQT M1=_.$Q72F 9BTTGO2(4'0J][1X""K0]F( IT,^?,^K@B=D_[A79NB*N?5\=$0OI7/ZIJ':\B(@48M;#A#VUR)5>9F MSJ?^Q0;@=@4N(IH$]1BNVU0U9G$KHFG$-LV7^P:$[S'= =QFO.'RZDM51*1( MTCPJ=CS<^(X2B!6H(%G&"R6+^'J)TN(!(CADV!EFGESN;:#>,T>T+J_-LRWK MPGBP;+@)T06F:CI(*-D,B[=]US=Y&55<#I> M%M'GH9)\PV-AI?;ZY_140J\?.*#LFZU5@$K>/5=H#_T,,?C&=>QL+<@X)YD9 M&O7;-EF@*EVSRPY]7J7Q"BVV>5*B.,KI-8@^I]4JH9CFB/Z66B4)HTO4Z/AG M[*N'_&_YA_QRGO^5_N?IMTC(@;.ZA $]_AD^0[]]>/>WWW]X]\/E;]GK>A<- M\=A.I<4BBGE]6I)CM*,$IC.D+QBMZ36R*L]X#8%JE=*A.$=)M OQ/CEZ6(G6 M5EL5,\T=R[K[WN17K&[!_>(2+Z)M=FRS +\V%T5#4 ((IR%T#$^WW97:$&!M M?CA#B9U;CA0[<%-<,4S"\7J25(RP4/3T(!^>"2,AV)Y)49#/HLH_;DB0"#S/ M:BG'Y-*AI LN;)0.:+_X4=\9?Z] :8Z;?$C9*U#/$.@K4&9]X&?0_JXP&B0B1_M4;2,EI2*;'DDJHM73_8*1;T+;06B0H, MYP72#I!@O%6CH=T%UE75$JV=($;D]9C@O8EVO''R_4+AV7UL.#C)NW]:7X)8 M!A\BE"VLY<]B+3GC&)SHB>@]>':$VI?00&GK(]Q"=,GF\5SP,]IX-YG"R#)( M+[9E1=:X&)/:NI^#SXT:&/?E$H2DYNGL#2;<+X :7*@4#RR_M?>$F!(:Q*TE MCK]=DI?O$IP*1J4_[/F3_N/OE[7=\_]NHX(J<=GND;M'CEA18:0FUPW,Z%PY MJ,&B%BX2@+URD@I)B0:='/&'2&QG3R\%A[LX?<8Z+*)OER2Q9IWE: M5@6OX5040,:?6J !TJ,'Z=OURO M=)FGBS2.\NH4MS%+0>]C:/:7$A#7G-?! O5R86@+07,OB!F!'5L'\R+*2UX^ M8M0\D TUL ^.I_1F(.P!A[80I%0E.J3R6-B#KBJOA";YF):_7*9EG)%R6XSZ MJ'4^!9?_& ?AH3KR'@?$D$![+,)++ZU=(":D=6RW4GN9-U3'EU$5]3?X5AUN M8*GV3>O-1&V!(P8=U>"#F:6#)":Z=/.GF&$>64I-D0]1\0MF=[**#:KZ&509 M&YG>N1HFX'/+L\5@&D:G,N4)E)S^3,TL(Y\CNN)K4ER2[7.UV&:U:E@^XABG M+^SY3T1\'==&C!MMO0L9W6.%ZXF+;'*E!3SC>%O0JO?H2K^AV8M9:M$?] M&1H&4'OZIG-_$PF8J '*F\-ZUW(&*4E4R>.8&]Y]_\R+TPYPPO$0 RYHIO)6 M'_C=]V^>OT$-^& L<$)"HD*7( 7U;\IRR\284MR.^H<62NKW _"E!HQC KGL M7:P/<*4?-@YH$&$'B(=F5E,HT*'!:Y(> BH$]N@7*ZO[!:]^.%+P5C(.[/$Z MFL^]>ZOD<>X<9.B*MS):$F4">0P5*S$%LZ(6Z"5^P1G9\&)Q"HX&C2_! 6*C M$-S'A@D4N+^A@\0T/ XZ6T ,Z.JYJD5;L_"6<4Q*\H&RDPI?&%65Z)W9-=<) MT*B%C1K@(4M/JE#Z),E>@7RAF6NPL)_2-W89S$^AOP$6"UGQ3XW>XVQF4@%0 MDHSZ/BK3\G[Q(%)[!3/GR<>2*GI7996N*0;E<.M,TVD@Z:D <*Y9CZ.$[A>H MBQ2B6"&*%OM]BYA^ \Y0%(!E+<$N)C2!$Q0CQS' , MD*]IPKK$UF[X+X+]?ENF.2[+)[Q<'Y=:/GX=4_G&M AVW]SNG9T"UB1J7P\2 MMZ_V]3C%/+[J,>#WVLY<_K@DI [13SZB1!/3*I8Y;K)J!HI7R@:! M:E8>3^:\5&6..VE1X *5YFC#KMPN^B%*3DKWGJA1QG/Y\_KI(,7E39Y0M(K^ MZOYZ'QD51)=-[MY@$M#8,P]%>PJ%T4?I?%(A78UX_B[#553@AR*-94$CIP.@ MUV [D:^7G#U$R(N-";Z EQD.#G%XZ$V:HX1D6524K((6*MG?1FJ!N;K)3[>? MC-/(7Y147J5)FFU9O.#^9%U]B;-M@A.1;KO>;*NZ*2+00+. CPYFM!Z6L@U$0>L?,0)*\.6W.05.6C,W&= ZG\-L2S5 MH7@I;*B.CK8QZF2E)F5P!!:HJ-%@E?X(JIH6X^5T%FGPV@$'CAB2/9B=_W[7F(8#?FZUCRS9^8>3>[?SPSF\%:D\8.4/DQ0P+V/87U4,4_,]POKM,\RF-JHS\0D3T^4LI$YU-3QAD MX8^=R *U6* &C="E3K1VH8_[E$GK3_TY#55X^F=UGJ_=- -B M7MX#^__0SI^(,WB,]D23H*$=6"<>!A8:$^NYKX;GL.N\ZH<5V'5UZ)UZ9ABI M^Z:"+!_P.N.2!G[]["2N:Q=3LJF\SNZG*-OBOU+%=$1Z M!L/'4"I[Q]M7,%ZP!4(,T%>T&P!CMKV .\L[0WL(+_8,C>^-XSL^G(CHT1T",=.=$N9SN$[+.,I81UR)V+?[09Z4S08 M@'QS_I<*NV],\0S3B] 6&Q-7&^9/4+!Z>9U>JWP)0W;S^ ?0PRV=V#4O<\BH M UKT8PMJ(2N0F>C3+H1-S$.^5B2C_%Z*J!UUXWC\6W,K60[#J[G<1>.W2" R M(<-982?Z+6A5\@:5> ./&6/#+4H['\\9,ED7[D%CE, C%'C;EX/!*$MP!XP-M_%$RD05(7],D_O-XPOA9!MHG#)2;_J72, MH0YU!F8D5V F0[9?F5FA5A9QJ)%K2COE\/(*1_Q (5CEZ(RO)FFM;+/^>G(+ MB^2RZ'@A=B&>XW2-U:C%ONN=VC>47E;\S92N9'<;;,H%98:&3/4)DCJ_*"8Z M\=DZ3E$SA)<@P68'OFGXF$Y,L?\P!F]KY[]G3_,I#)IAI%7C[->.D7HSD_7H MI@:B_6X53:A*>!;NDM08V TLC/6;B.OT8P.ON4%&+3L29.]=#/\9Y% MRSQG!?&I2IM$0_,<#\RZ#PE[&"ETH,1GSD]0XCIQ,\SWF091-MZI0N3ENP'[ M_JHFYMCWM_QZ0@;7E-G,I4R,@>HZM'8B>CKWFW5.Z-QQ9WDE)ZC "++=Y95, MVK?]V2;3EV">IM5[*:N>#RS9LSMY06\Z(Q],S.G"U'H)VYW)]4_K)E=]VAR8 M7B^1G+\)MG.[4DVQ_>ODU=ZT#$.Q"Y)E]&V7%XCY^PD6J.X?&[1)O05BO99N M RK'8GQ!B8"?C3N1[0-FDR%>SO-*4J[) S?FPC].Y MT]28W)SB24#"HQY*P-:06NJ$3\:TU"JLOD872H2 "Z@17L!]4UZ_*D[LN\*0 MX2/2K^-JKZ=/1\T7P?>2#IZBT%QQL56?WJ8Q]DB0#R.L[2]?2BH$,DM8P8ZO MI*9:7VGD&^_2,0_3G//''&X>T]?-$6'(T^23J\9\4B=$P D5"ZCH@",A<*1D M 4=:%B=E.\?PUYWWRL*1[/=SV=H1?LP&7^3VZ4F(ZAUKPBA0SVD_KNH$*"!4 MGVE0_6SM4OK;>>5OW_2F#@^,-K5WW"0-M^T>GPG#0\SMVT%>4X4)<0/WDAT[ MT9/^9&1.=T$X1]B^PG'F,/D43N3K.)2'LKM-=-\X2C^OMOEL[[@*)E1 Z?VBS2!/ZU/UR#+Y M;>D4J^C)2CP\M*+JW15\-+?<-?]A!5:+5+I@Q*(/KU]S['U5*7CI>AD6\5Z= MPH$Z ?2)J*V$)@.T_DQ9/GV"Z\\/_SW!]>/#'5S?WB_OKV[O;V!Y]7S[[^WS M[<% 7:=WU4$Q74 MJ'BX[@=V")_ -&?B\8J+C$N%DLGS]<36N B]W?\&QQ.%8^>\]LT)%> %8)/ M"K;?3H'#3.:3.:\BM$^4[K)ZAC\ M&\ZC0YPDRS0Z>>W(,7)5(_G*'F\>-@G-G.'8!%8>7?Y MZU4>*&3RVPU6:LQ$["EWV_8AZ;?;FU\O=TISIIP,Z5I5JWS$[FX/*ZGA*^27 M6ZRV]E/1^/%'AF_9+E6:. U5P9X(SI58F8H715[8IYT0M],@!0JK!2B\WO'5 M.XE9&7&S@%/D8!0';-DGJ+N5FUH&A[6M+RL:=YS@[H'DJM67$[HZA6\A4\Z9 M"?S)5VI^5F";>26"7HZ&7H3&'-Z_5 F:GD/(QS/'F7#Y4N5_///JE5._C5A9 MKQ7]!O7[IT/L4*8@"J0IH%R)JBDX44L5#JWE)@ M)&S/DAQE#-MF"5>'#]O3H07T9!1N7]1%BHW@N_4&]H%\,>QRB.34.;"R=[O\ M&19/\& C'7D4.6'=W/?6N4J"/*\ZK/0$[ ^.U^VA4G0'PSLZ!]L(,G>74"':GASS]%IF3+5>ZD"#%G9"<%[8GE_<,<8 MKLU!7[D1/.^226-_9EXO4=//0!=1>!C6/XBT$=Y(-1*E'J'0@",>"QA!G7N] MXGQGC=,E6ECJ[J(/-RS:)>QAU5;HYHG97%("=%:/&UP2AWW5RO(#C_+!]'0(LMZ@JO[! MY*YJ;9/:CY2IZE(@6$"X?D.I!EC+I_'+@]S\CZ$3B47+/1/!^J)ZQ:@ROUIS M:ELS97:2D[)ZK;*3O"1SCZ5JC:*X*I6+TR_*<@:Y?#.U MV#N]XN V[HJ&Z\RCL6A$.8S1LLYU'3],#16R,7R95]R6YM'3C^8RL;)N$Z,Z M^FJBY^DZX8=/+%JSFR!.\S;%R-&Z 9/GLUI/1VS" FNX?G7$(>:VQ??U<4S3.Z^V^-TN*>*[0'QG M'3MCS%"*/[YC2C!=^X:-H@MFWT_I&4?=X^HY-XDW;0DW>Y*0H(OI.CL40!!_]$ M&$F#2QNRMHJLL&E0&AQ+2__^ TK[FZY4,:D\P 2=0+3HFH2)^+\.[RP M--S@F5_ 81.'&_EZ"Y-=A&ZFEUT!*2\@B;=Q*2@6D <)RZ7H4*U"%S7P_"3> M90&L"#U(CX%SR">LJH'$?8$9-")("U4\A46MHJ-W(#5M_\V$3@1'*V12TKX! M_ EBHX8,"C3XIL"(S*A"T:04B&KJUHJZK,++4R&"[BW/QW/QES3X2E+D*[UX MQ;*0A1R!P?#9=E*E17NP9V#@[<3Q5S3L=A+CVZ!KD,N4X)8*N@J%9>-X\@L8 M/ER4C[LC5O)27IPS_+/^3']8?R3\O0<[D)_\#4$L#!!0 ( )2""U7R M;]D4\UP /!\" 5 :6YT="TR,#(R,#8S,%]P&UL[;UK<^,VMC;Z M_52=_Y"3\YF3='>ZDTSM>=^2;SVN;;=\;"=Y9W^9HDE(0IHB%("46_/K#T#J M9IL %G@!20A5,VE+ L"%A[BL]:R%A?_ZW]^6R7=K1!DFZ3^^?_>W'[__#J41 MB7$Z_\?WOST$DX?SZ^OOOV-9F,9A0E+TC^]3\OW__E__]__U7_]/$'Q&*:)A MAN+OGC;?/2[R-$;T@BS1=__G[/[FN^"['W_Z^\>/=[??_?9X_MW[']^_#W[\ M)7CW+@C^UW\E./WZ=_&?IY"A[[@0*2L^_N/[19:M_O[##\_/SW_[]D23OQ$Z M_^']CS]^^&%7^OMMD"C,"ABU7?A.6D)\"G;% O%5 M\.Y]\.'=W[ZQ^'N.^G??E=!1DJ![-/M._/O;_?6+9^(T0RS[6T26/PC0?_ST MX<#=C[P?:_Z14(P8[TK1\H*BV3^^YVUDP:ZV>/C_ M"ZJ<;59\A#"\7"7H^Q^.Y%U1Q'CA J ;_L6VO!"K1=G+QZ-O&>(C<8O73H*$ M1"]Z*![*=N.&H>AO<[+^(4:X>*[XH^A^T77^X=^7:8:S#1_<(4YWCTO")Y3\ MXWO9SZ4TB1@6A&[1:$F:&S0/D_*9DV^850@D*6$BT]LQ(+[Y]Q>./WLD5SCE M,P"'RBIF4LV >AJL2.Y1D;/?- <3M%_^^ MP"Q*",LI>N3#YHRW_U72"X,:X^U!\+Z7/EQOI_*F0C1))R!5K/9A/Z#Y\H:N M^9^O9Z6^8#_R/H9/"=+)^J*02L[CA7Y"H^\(Y3K!/[[G>@7_988H1?%-^0SI M'EBL]X4@_('%/OYW\891_(_O,YKOI0AI]&;[>-G0ML0/JY"*C2-:X"3>U9Y1 MLC1?F@@,&O[@CF#)N*J&;JQ@ QBOI-:BTATZ=@:-:GLE.G5@[)W7#'\"T#[ M$+P;*P30I=Z5P0#1B4B=O?L T'_]4&E'M&P2_1S,"8F?<9($W.#E)@:W\N:8 MO]T@9 QE+#"TDL#M63.<#"7RMI2WI;PM-29;ZO-V>D_2^'H_N2?%W(9;5_4: M\?:6M[>\O>7M+6]O>7O+VUO#L;>:[.:V+;"? K8@-./K[K+P\+"LV!D,[2Y- M*]:L+9 $:[" M)/^#5Y)=6E_8EJ2%7C^E=Y2L<7E&12FKI'CGTI[S24'#Y)JK=]_^&VVD8DK* M=2\?62Y)^I!Q_?]AP8T,-LVSXAP43JN41GBE[B4OU;)R!>0/%F^X4N6 %.]< MVJ'X*,K'72X1G7,0/E/RG"WXZUR%J7QL*DMW+NL53M"7?/F$J%3 MT6L2$7/ M^9HR)U2.7&6ISF6[3B-"^3 O5,%BX3LG.5]>-LI%'53+@NQ<^PJC#*\1UQ'# M[:Q5"*TJWKFT]VB.!<>29E_"I1S:ZF*=2_>P0$FBF]Q5A;J7;!DFR5G.N!K& MY$MV9:G.97L,OUW'@K&9X?*HJV;QT90?N[_95"8BR(<%2>5KMJQ(AU(]H"BG M'(1W[Y\><59I1-3*'//6R63R2I$*OR=W?< MDJKIX[R'"40KG8*?R00(.&/HZ/!XVUL"-G$='2@:2%2*(1B1]VX@HO!'@:'X MX 84,(\3&)6?W$ %Z. "P_+115@D'C4P*)_< N6M/P*,Q,]N(:%T;(%!^<4M M4!3^2# DO[H%B=JW"%?3G%)=900S' ZGU%8#JAB.D"-JK $I",?&$;T6Z(J' MX^*(9@MR_L-1<42QA?OOX= XHMY"PS#@P#BB[:(7JOPWL"Q<$2IU3O8X) XI<5"8J;@T#BEQ$("3^#0.*7'*H*>X(@X MI<,J EG@B#BEN@)""N'(.**[7FKBL>" .*+!7AH&&UL\LAB1E)$$Q^):B. I M3,0U"0%;()%;,BKW@F!5D,M!GH9YC$6Y$ID%RC#7S V2O;3X,!M''UL7UZ>. MZ2"4KTZ^BDF2D&?Q.J\(O2#Y4S;+DTD4">Z7W:,(X;6(BZF.V6W4AM5>'BTX M=R&=TH)ZBG\/DQS=(5JL09*^&=3LJT?E$CK)LP6A^#\HUO=$5J/?'EPSEL.E M?UG:JN1WNXVXSH RJ]QCOX##"E:I]WXH!Y>^0N_RR\]P&=;RV9L@\DYG^[Q% M=Z3TG6N2?9E4=2$C5>MR/E(4LIQNCH:O1%A%27>"U6N-J]X3:?E ?OL#X_1" M^'VJJ'K9Y!H8:LX-&250=91T.)?G'D)JM1^,S$#=2'\S:(PI)C \ _4OU8:GI65FH,ZEAK T6F,&ZEXR@T1K%UKT)I67/0=I MF.44!606D!4J@ZN-+ZQ6-F+M1@"(&-ZKTXY7QU\(4$7[^ L!VN_#EV).3V?3 M-S/ZE>CR@IY0]MX_4K$B"(XQ,3:0Z35LSG.H+Y\VI3LVIXE3F[)Y$"_X> M$9VD<7DBKG$:+D*')G*("J-?R5$Z;6G7':ZF.OP<]V=H/A[5_LE_Z M[[8KO^X^/K/*WB;W-KFWR;U-[FWR]CJOU4]((U5@[/#H[768@C=VW@(R3&H; M$6,'QR:O-98P*\]KF?%:=31AVUS7AR",_LIQ&:5MRF955[;&5ZD>[QFI3ADI M/I[SA,QQ)*>>)$5:>?@"HS6?2U>Y(([O$"V.)DO*P63_MX]A2IR+4FX MW3>_V9%&BE#%KU9IJ%WRF,EAMRW^Y#9CY5YH7*_WWKP=!\#2O4A^3I9/?$L0 MLE1HI)J.P"I;/E]?:,8%_9 ROD:67N"SC4B@KG@WX'I#Z(V023E;P/7&Z\X8 M?P]ZX=3M[AY!U.WN'D M'4[M>A+>&DU$8[V,O==0$X'4MHA<00BNJ)/:^K K6!GK:J2I+N0*2(17IR@@R4NP:>5]=69.@N[+25>C*O(*"H0PE<&5DF,^E6FYW,%QC2>;4 M86#>6)(V^< \L\"\.KY0VX%Y'X-9B&FP%LFU@F61+JCDGW=B 6/TM.U8"]<# M2N(C]]R-W!M2&)P/BW$D+,:'* PA1.&*K^U%)LB#:-JCHJ ZWF'O'?;>8>\= M]MYA[UW70[2QO5.Q,\9NX&#XLZ&>@JI+01FHOK:9IT^!< ?2/,IR*E)^A6D< MD&R!*.]^2.?&.<_ [5ECH@PE\HQ4IXS498*BC)(41X_\K>?;*LU>>O>IP5"@78 +:9YS#1&^0Z[()+$]@&1)8[1DBMOFM7P**UBC-42 ""*2%IUDP3/.%D&4LXPLN8IC MR'(9MFJ-ZZHEEV>\_/5HGFH:%]543/(K/L?/MU/\#S[!S[?S6T\KF57WM(:G M-3RMX6D-3VN,TRH;K6'JK3*-559G'[=M@?T:+,,_":UM:TGK6[.J-!)X^^ED M[">)B-,4[2:=/*)!6LA"4EX^>G?/KG)RJ@MU+I^XBV(Z>R& ]$8S;5G;Z3\C M)%9>L=3<8_;U#*718AG2K[KLGZ!J/?=ELQ=+G9<55*WOONC3R^IJ]-L#>-2( M2=5^^P1)DZNK8;<'VR7GC5R5R[YAK?'28./O05]W+X8)8ELU_@NJ#H<$E?44 MG:?H/$7G*3I/T;77>8U51(P,DK:(GDQH*G,/X5)M#*I"4YJ K2('R[,%L M,E>8<-/)96)7N()1K6&C8"1"9* M&S[7T294]#Y7I<_5G%RU[6]]]RY(4,B,3VZ_J6?-ORIYLO>K=NI7O1&03^84 M%6]BLGRB*$D85P,6B"9A&K.K,,()?Z[T:\9\1[1KQG MQ'M&VA\5VCV0F.\XKF"CM[!A&L38J2>3L=+$KI[XX12K)3!E%&>*?Y#^_V MVZ/BN(&V= LBB4U<8" 7H[J$W:!=OJKC;*]>L.]>:%_._(FAOW(NP^5:IE2#RO8IM68)T93N6W)URFA=>>^,\LZH MUW!X9]0Q9>R^,TIAGQ%3>\@53!1:.S%A$5S!0ZE'$S/-U1E,=/8=J6M'N8*0 M3G4BQIJ*,\AH?70ZULP5AZUZ]S%BY%V!!! ! :*67,$#LM!J7%RGX]O7,U[. M# N-3J)UH[E_+ OJH'-E2,"4,0-^\H2.K4%H+E?&27W%M-$@^3AP5"S$SGT: M*P0^=DX9.P>*3+ >-/=^BV( MO86F>/ TO4-T1NB2/XY;E0)!!<9F-9O[DC4)HQ]QEO!EA<\>O,9Q'B:2G-;* MA9MBI=/&L;;3ZG@C&,??@YYB,'<*2+%E35=BT"BCCK3EK4I_Q_5RX3I7 M3/FJ(KW(J PLJBYD.3+QA?JBB4A4E+4;P56MP5"NOP8Z+E+T@)!.':4X,YN!?_H2BB(=NT%,DBN1!AJ\0!P*:Z,#77N M>X"39.Q @-93O6-X[',##@/4+SUV1.!;B-0P'_O< &JB=E7CIT[XB2OS2K\UR5VMKNQ-,BZ@0?S7V(<' M7)=K'(SIRAILXUS P!=9?RZ@[KF -B.]K)\?^"E 6[NV#+4/5CF-%ES26N<' M8*W9.S]@(H\_/]#I^8$7)./=]C6(W5L?BJ^ITJ5PLC!/PUJ.A>H/*TYS_#WH M*=+4QVJV)Z>/BQJAQN?C>7P\CX_G\2$8GG[KA'XSTM]=0<1?S^2I)%,JJ98U M:9TJ^G@@4YY0BF8X*U@4X\O$=>W8HX=@DGABJ%-B:$C$ANPNHP7ZZ<=W_ZUF MJZ2%VA%@>]NA5@9IN?'2(^/O05\$#TJ9V"_3>"JNR+PC7!J485I,E+-RQ6/P MNYF:-F?Y\.Q.,@#-I2[ MS$9Y9J9!,VU<8D**H52L>>%3<2<:G^?ED;SIK%@0N30W_!')9\J'WU6>QNP> M10BO45R*!>AC=T]I 8+/A,3/.$FN.?KI'/.]H9 EG=^(IT\80QGD/39HIH5. M'*T5M5>-X]ZTT9[=JQ7V MUMQ= 8V?H*5N4_RQE7.A@[)\LG;MD4.>G*X2*1 M7U_!+LN!*%Z'XM2\9K+ *]B]9""D*1\+[ [1XFPRK!/ 6E9[B*6Y>=98>Q !%> M6=ZJ]#=\H43HA@]HZ/($J&&U!U_0\]&.14G*_XQ*VLMD\D9*Q0]@J#)/XS+R?S!6(1Q:MCG][K3M5LQG), M*5]:<\0%)%RG%6+ I@^XW@ NV2CSUG(CA.^!''*N:(G($;52V: E[[UQX-*- M5S=?&VTM1G4=\TFU8BY[;Y7,6P7<*,?.SWM/E?=4>4_5B]/T&MV>F/-YKD # MZ"]IR\7@RL2"8=:.)>-*++(99C640#!0 \TN6P\H*'T/1F?@"67-T &RAV!P M!IYJU@RE-F'X^:4G@X+(("#XY2:;A3^ L?(*6V] MFCQ'+-"O^"UJ_;I"T? M%>! 5 !HF S@_=>0$Q9K-2X/47=+F(]0D$4HJ$?5V'V./C#!!R;XP(1C)"2[ M'6E5;;)M_'W@>\!?.68%Y5_3O%.V8-(GIM;4J1+ M^U Y+D 6(&!D63XQ.#G(4_Q)D3I!,KA>[[V1IZ?6E.Y;\CM*KD3JL^M#!C2= M65*SE9Y8A:UK^#\HOHZ%WV"&=^[T[5"*A8]FZ[\1!"GC1@>*#?F&5I_BF0C/ M1 Q9SM-C(M1;J><:/-=PLER#3K^I""0%JG.N(*2G(D ZHBO,#&# Z&TN5\#P M&<0]4V? U#4RO5R9,R:$9@=VF6VJ\Z> +0C-N(ZW#/#^L$%-SA/6F#7RTT0< MSX+V$Z@">T<@1M+D=5LR?_^)DOB1W(993CFF#R@2__*%0&<1@^MY,L>3.4.6 M\_3('. JY%D=S^J<+*OC(TB\76I@D^C&DH&\)9$J9O7)+ZN?^N/\1H[(]^1]/TWNQ+%"MO;=:K?72SS=X^D>3_=XND=.]S2Q/5T9)R9DF,:8<"7?@@DD M#2P0,%P#OX/%!*Z:AC88JH'?R )>BCH!9^!7L<#'4?N6KFV^_I> EO?R!0*# M(")I<><,"YYQM@BBG&5DR?7G>K1]O<:ML?=-Q/,D?C]A5_7>&8AK;C(<+!$4 M%YB%\SGEL!?WK,VV=VJ"> NCNIYV\[3;D.4\/=JMYNKDV3?/OGGVS;-OGGW3 M6W4U-"3;YMJ['XL\2.**\-IW92K;L&9\ :3P-E8_-I;RU8!,*<#+[2'@HQ1H M3MIB'+>7IVDWHI\N:1-X^\>>3-(V\>F?F:X;J0=0OI M79"@D-4VCB35[=E%2@&\2=23221Y*S!K2/E*+2F+-T*"XJ 81&O4E+8L.6,( M35>(AN(>\4*T79*3S2Z1*;!7M5ORAITW[(8LYPD:=K)5U=MTWJ;S-IVWZ;Q- MI[?I0'J>*P,# D=#!=&ZM?L^B-%35M/6K:QLS])5/-[;N99R)$SSC+^6-"Y& MN[AHATUGYWSZ8K6=V+"53DWURF$%,]05(]*ZOW*[W&#$L;PAZ?P1T>4%E\[0 M;VG6C#=SO9D[9#E/T,RM7I.\D>N-7&_D>B/7&[G@HXSUE%17!HR)?[>.SFC= M\OW =THNQ1,WT>. %Q='*XN'!:LD3&M:Q$:-VK.4:XCE+>B>/,5&[PIFEM9X M_994^"^DN)47Q45Z4ASQOQZ$J \+OB"Q293A-=0YVZ2IGDST2S[SR0:A!T37 M.$*%I&?B)9T?O:-)4LBU/5$0D7F*_X/B.T0QB07SJKU>K_/G]81>M?C%.Y^N MQ)]FXZ>]AGO'XR[0YI?"RVN-^E?,>,YG@*%Y\1FG,T*7I697C^F$M&6/X(1+XWG-3GG-(G7A+5H^(5K%45;\ MW"F9"AD7, X5/L)L'6LAZ;S(&UEFBSS;?$9D3L/5 D<3BD(8L5.O$:O]W&91 MN>++\R6?NS0-D_-=MJIZG6ZAQ;XHOG((WJ.52 J:SJ\/0_%LL_W1@,NKTYK= MGI="5"ZLRC+]4'5G.>-F#F-;D5C%ZFM4QQ.DGB =LIPG2)""U #/BWI>U/.B MRIV-@#9PYS#1$Z5Z?< 5B@\\4-26HW-P=.A/&#A=Z?T)M8C;^F:<*W-'#U=K M-K\KO]A;^71W*%TS"-<)CL=ZF+\IT\OGPEQX2S64V[L;FY4+:FL_UQ M]IU^)N$&I.5A-($GM+HAM,:E -69%+W3+9Y=&(")X*.N!F E#99X!&].MC77 M]P'+E\N0;H0ZQ_ \Q3,[; MJ>Y[SIN41 C%E>$WE05;%64\EAJCV9'5P#\=ICS_P%\? M?U^(\OTQVWP)EZABWNN*=2XCGPLYC18A0Y,Y105:K^6I7$%KU?6VL;>-O6WL M;>/3LXVUZSQIM*2.'1Z]W0S;*,?.'T"&26V]?.S@>"^\YY"8V>G=G[X:)#H@ML,WG?@C"Z*\<,]Q&! *L,6N-(<=:NND@K#U]@M.:K>KDNW2%:1)RE$;K%"1]))$5,)9=I[19$WL68 M3@X#^)+_E6VNA3[,GWK-6([B*17_BL7U=_X=EY%+%XDI-*_D4)NWVBJY>8M3 MO,R7NWV"2\)7QRM"K],UP1%24MG0NLZSL1)1MZD%6'%"?IH>CUHDCG\K!KQA MU1:$?74DO'A__,08<3Q5KPD29'..?+; M\)N8=Y6"27_OGKD/NS>,Z_7>&_DQ M5DWIOB47F7*FLRVJ<:F(/7)K@871[F>#GD%:Z\F?HU5$V&M-9$=8E.E*RE_A M4-1HO&=DSLGRB6L+Y8M*&=]JRL#IX@66=N0[3?\A30R_EY6O;I+&NW?7' 3= M$P:%T9:<>M&7":5B3RF4MO.%^/,Z?5R@8J,I\L!S2QDQ2>4]S2623J%_XOG" M"%$+\@P>_[W(C9';MS2R#VZY3D7XS01F: MQ'_F+!,O?V_NE"=RX.BT]\P@[0=(R?L]VSQR*10*"KC>$'HC9%*JC.!Z5GNC MICRTK\BT^H#ZIGUAIM6M]FW'2SR2K4Z[6SD0^TP)D[TO734?TN1#FGQ(DP]I M:AJK\I9G(AK"9^R]AK(JI#:)Y I"<+6.U-:>7,'*6+\B3?475Y#31T*!^$]7 M8N, RY+>E>(*&.IH4HF/9.R=5V[+"D_5Z81&UC-FQSXNFFPU1B[H[D+_6@2'G!"IT'JN@].Z,Q'B_[M$SH+8B%"I;LM;O!HMAOTU=U& M.3@@.SH@ $;PT^@1;#D4$XSI\&%XH&Q_]5E[#L,5[-] M'/1C, LQ#=;BA0=+%+*=$A'O/SQWX<._93 M;^\NM:/I3+=CFYT-:?WI/J;2QU3ZF$H?4^FC"X?A!O%Q7YTY50<.AD\0Y[V$ M]BFFVHJB;;[C4R!8;9I'64Y%BOXPC0.2+1#E"(9TWO@.@]KM6^,_&DKH>9!. M>9#+!$49)2F.'OE;DI,AJG*>$:FVONZ/Q_UY.=@E-EA5T;YLW*KKAU^;C/(K MBFU;MKM]I.JR7)FAJZKC^03/)W@^P?,)_L+WGDPD_>+LG.FL&RA #N-V0!&C[%&A?0 MBIR>$?!W=YL:+I,D(<_BW,X5H1?>W-36]N>G-S+-KR: T&KRU+M>4V]R_;6O6OP3+\D]#6]&=P>]8T M94.)O$Y\9S)-T:YAN6M16LC"71/'/9=< M[R OU+E\XD;*5^]'>C^TMJSMA+[BO%X9C7&/V=FJ*CU9XF]$@J2ZUM6PVX/M(O-&KLJ% MWK"6798A3,3ASX*7_(*J8V! 93V7X[D'DF%GDF,5+RQ@V&B>9 : M&Z3#^%0KF"J0E JV*TB!LDO"M%Q7*%/3R66BM[F"4:UAH[#Q7,&ESL(#4)S= MC]V!T$EC'R1Z509"^H%1&'C^51O.N=&F$?7.N>I$53!BOKN%8G"HU"'R;+LD MW[T+$N$:;>J*U+9CS04)E,2['CMU/=Z(5S"94U2\F$1TJ7"@Z(KW+KO2[:"O8%E^QA": MKHISWNF\D.X>I>BYE$S:"66MGGQ +^71W?$K*3T(V>_Q?)%-9[_Q549D&03U MX%6=(?9CLB0TP_\I-M3+;RN42F.!39OQ\;_>9^1]1MYGU(;II-4OB/EN[@HV M>NX!IIV-G90S&2O-3097T/+G4#UY5X>F:JH-GB"S9VBA=3>]!HN0D?74G?MD M)/@ [@&R1 N_#V+TE#4EA=6MV*.$(7)X0KA30OB"OX#K5&0Z* Q &CZ79[2J M6%19V58/>;Q\R.XBGWL^<*[3RS42:1HOT"S,D]?$D&'M#H6^1V+@\,7CC%!* MGD7ZB'#%-=PW;)Q1W58%OGT\"]/JX&KI[XXR^++#1E%&>.?Y#^_VEHOBU)&V M= LB"=U%X" 7H[J$W4A^OO?C;&?0J8Z"2 OV**_ZT(2BJ%697RX9"HSE!7N4 MEP.(RHR[(*D/Q7OBN>5[RN5LAJ(,K]$A<@#4)4T;@^BG" ]7S@9=\1YE5SCO MWA;L">W=&-A:[4(NB<@5)7N269A,TUFY#,J]=]AMA_U0? MU36MUGM?;L-OXM9$G6)#]V!AEM.(V._W4E MMDJ]^QAY:%R!!!"L""*^7,$#LM!J7)^G$X:G9ZJ<&18:G43K5G7_;#G48>O* MD( I8P8LW F=O8>0.:Z,D_J*::-!\G'@J%@(<_\T5@A\F+LTXA8:]'&*X>P- MO* G&-NN#_$XH8!VH\#=[A25P>$"B5?I;DL>'!R-(I&[V[<'AY-!3!88E9]' MCTK#T'LP4K^,'JGZ 2E@D'YU!J1&0;/6CV9]"%A&HJ]/(4D1K_,%1K/+;RC*Q8R9SF8X0G22QL7W^V".[??R MLR4-FFFA$Y=\"),-0DPNH*1("P^_YJ-S)88H5YXQY2L/H0HY]*5/ZR15<9$R MCC(4/X@EXG?^D2N3U^DCKX7^A4(5EJ9U6Q#W8<&WKS.QCIT?+6.3YY#&CY1C MMD!7)%?,DSKUVQ+[ZI$*KXSQ;8XB X.VRJ-^09 MT7O1@K2GW3VRU0./G6L2KE3N-Z0'3-M3[)SI<4TO"_IK-[%)%YBO_#IW Q&\\)R]AYN,)9 MF(AOE<=".WI:3R<_0+WY0M(U7R10N26P1\(E/_Y=](CK<_]"V:&O3="K\SS7 M\"O'RA6AVZ]$.=E=@':%Z!MIH8&7FZKR)(JVO-TS8TF8BD!SQ4):5:07&96' M3:H+63ZM]L(:TYQ24Y2U>ZJG>J-XHUJ>O='#HP@E(@_4RYIBODHZW<6C^LKN M6[LK1]9+N8S)5L\V'S$VE S-EK81-'R\<^C^7FS(N^X56_)5B&F5>=JO,&-# MOG+X_($$B\$5H#5?XN:H^/&"KW6=05Y/BJ%BS93K8&$!IC%(A^CR44/ [(AD MG:;5>;(:M#"P'A8<>,,^5K0QM%X^DZ9]?-V"_1ZVS0*KL&C[67VNBK4(X6\K M7-[II5>=VFC?W[[A5,Z-[2Q0T 45)?J04+G15Y;QV2@ PVSLAX-]-@JI:X38 M5(1=@;)JM2.@A<85!"KI80(C9L>.@=[?2UIPJHX=)?C!+X7/UI5CD=JU%^@? M$%@R=B! ZZD^FG7LN#)'&^$@(45Z;2"5*WN3C MH<%AE[,,#KLLU/D'FRAIL(T?.P!=9GR.GQH%H:S'[!V<[$9U@Q-W)5&0E M)@R,JR.YCBR?? ?#._X$27V!&A#L66E\'C#YX.H+[Y/%=9HL[O >+;S1XV0X5A\\A#-.8)OW\AO783$3//F7W/PD5/WG M!#]YO(SP^M@/7OXD4)O>'XLG6.RN>?X S.D<@+'A81YXJ,:0/9 M4[8>5)/H;HR5R%ZF\6G@^E&&JR7S^*< ;=VXVSUIE=-HP<5O)>EYO=;M&;E- MY/-V;*=V[(M#1G?;UR*B]_3YPS553BMY=VV>]0*S2,1C5*;T;+/IGO(O;"-3 M4%R]J&\OAI%8-[#*/?7,9TP< )>Q&^/B@IC;D'Y%V1W%$=HM2R+*H6U: _#( MH6;(DG6IU)*FL^)7-LFS!:&*'+FM/Z=/O(J7I^IH4:!/"9FX^8@#68PR1(OO M5 )7E??9=YS*OE/H7N5KOLCI/G2N?/U2!4T.?JW6>AM3E=(6?E"IL&8]5[<% MZ_>X"#&?*<@3I3ZYBS_8U^A@GQ$SX HB-EP( S]I/V07@GN!8E CZ@0/I[6D MR)[@*;-6%.%3/4-6R1">T/&M+CTD)W1:JYG#Q;H[_>/! MH?R$4C3#6>%)9DT=Z:;MVG.AUY/,.\\[=9Y?\/>0BAF29A0_Y<6!T"L"((A >%^BG']_]MSIV0UJH'0$FRR>*DD0K@[2<54>"9JH)Y8 B\6U( M-\>%E+>O-FNT)Y=*C45G>V"X'@J*!D>'P'16_-@Z$-MVAX7'BU7Y^$>V78:) M;*UOK^$1(E)KLIBTW!,F]WPEH\6V!@B&4A?N66YE@)2NN ^I\,>8O'O=N]?K MLS.:M9&8KD6NX*+W+$)V%5= C$>J0_NT9 MZR<445_*% SV![!MLSV&,AGT;+OWGR2:KDPG]PC.@++<]0DVWP!&MJ;6,9O8[;J8X[B:(\(7,/A9 MSOC<9NR<+)^X4B &P>'VJ6MQ&36>83&G)XRAC$W$2.(KUB2-;_C7..&#"C'^ M6[[D9FY.:;%8''Z((KXTQ=N@\\ILR%8%"-)?6L1.FM2TP8P[AJ:+]JVJW;MW M.SE(NWU_ZF@=<+W>>R./E=*4[D7R5N98R!;\!W'7P3I,%$:KG8>.%\=RK2I+ M%A=%V,!1^E W<.2M(#Y">$TKHU+SZ+%C^G(?%6PTNPLW"@;%J@PU]_)! 7W- MU?QTCO>%]Q?&?"8D?L;):V:S5QE&C/*:ER=T8P7-[;-Z8F;;[,L=)2M$LXUP M667;[7(< T;/UKH"A@]5'[2WL"+$KT7U,8[>74MX^;(. [X_?!9^95V$D)J8XN\,^B&O[#W\WL/?Q,/? MP2;H'?^GX_A7[\S$<"MT!15(HCZM1N.*,T\[1-HR3EP!S(<###H<8%7>HI:% M-!LBX0=1WCN8*Q!&%!Z!^K[_N2]:CO-AYEC>QN3UA/;W=*;TLMTS;>((@';F^H#.L0 M2$^4'52Z?JBYW>.Y%H#P/"U]R-'FD88I2XK5YS.?$R:@M> -!/R3=3L#= MG9C;( 1A3.WW3W=>#ITH\^KYJF1^O:;3#'J;FBL M$7TBPXPQK;75=T>-C I M2W^/AM8Q;:8GL*ZXDR M>TWMGO$S@$-E_-QE^#RC=U*,WC 9O"$Q=I,EH1G^3S%EI[/7:[#$/E97ZNL0 M\%4'Y%2C-GLBIA0RRS-;JROU1+!VT9-^R%.%4'6(PJ;->8K04X3#H@@])>@I M04\)>DJP.:U@ILDX-V#J8F.@-YP@Y]>J'= !WS?\$[.&-B,8(^/4PH/F1,V, ME\$QH+,\RVFA[NW?=8#*!)I=D9L&CQP.;VDLM*D;P=&':-C:;GC_S),MJI9FOCZ?LS::_GSZ2G?GO&2J MK#O;U.B[=T&"0G%/T#(4.?W$#3?"LUU\&22':V]J\J"UV[=&>C:4T#.LI_,;\5)VES%M'LD9N@MQ/)GQ54%"OM1LI9X%;DK3UAY[($ZV MX6ZS?5$*$'%U1"GILV,H+4G"!GWY9M=H)L?4,;X 1Y M^L8VX@DR]$UI!#!D'TSG MK$3]]P;SPC4<%K;H72[)(Y?D@@LB8VV/BO3E3CL2X7:/Y#U:;3?6Z>R.XC3" MJS"Y3J$^M29M]I2^UDAFG7>M3EMCZ;?2SU:KL='T7.YQJ]'4\'MMY'QKV*Q/ M6NW].2WY<^IK!]ZAXQTZWJ$S"(?.@),FM[W5=3>.&1;MLV!%23 C=!D& M."W^+/CO.$:$ M-[V1/UQ2I$L"O!)8+C+&=\(65L[[UY.[V MI?N6_(Z2*S%&+D.:XG3.[A!]6/ -\@(G>89B>*)0I;3XMW%T>_'P_*LZ/!\7-84S(I3*MVR5SWL/D !'O MO4U:S]N?%&]_Q8?/[V+TG&WV!YG.DY +)Y?7KQ80XI)$T_3>Q3EE/+I M]F%E_W==V=WF157WY,\%KDYIWSAHN=DR36=!>*KTQJ5JKT.9=OR].1Y:;F_ MN_O9M-.YH\>- CLFZ4W15LO *9_5UX7)H\>MG^N9O4=QA(Z/X:G>WB'I'9+> M(6EF8)#>]'!7<-8[,A@)! M_\[R\C)K_GR:#=&Y:<6V=F7=Z192,Y[G)%WQ@V$HNULYR_7B,AUD%CLKC)+M M:(EW/P8X7?./A.*"=#C\73.#&[A!>QG;#$7R(04]96@#OR=81C;#UVZ)'+W> MRK$1-\FQ!8H_$Q*S+RB;SNZ16$>D/A2#FOWTB(NB$YT7Z2FGW%Z$^_#YE@\4 MBL/$#'9MQ7[Z\P>A7Z]%5)[(G6K4(7W-GGI$<88NR+/,(RXO:/?&&*$O[679 M#XV'?+5*^"HS2>-;)-17D> 6_28RKA3TS3P5:Y2D:ZVTZ9U3WCG5*%L9?.?T M/J73\2GY[&2#)MN&2 >9ZD[.C1,8.E!%S#G:7@E/B[J00 MQH_\B8K#)95EK$IYR1<$LD'H0: Y+6"K/,L&+F^70Q'G?<_$ #D_&A\32D7H MJAA*9YM#D>UM6 7F>Q_:Y#!:+K^M4)2A^ *O<8_;UBB)TS7=BOFEGMO!4/7=8:#)9MP[K;!K?\;@"I=Z-H;"07.'HM>,):'.Y@H=//.?=>X;4L65[Q[F99@]I^%[G*2OL'4?DV:P#(4# ME>T7I=W K@B=(2PN?Q5Q*WQ%P^49;G:=WA6'GOY >+[@B]QDC6@X1Y??$(TP M0W<41ZVSS6W*--:WL.MC]]CNGA2DOXP2M,^\8+;OQ66F,T_F77.'6;?TY/67V&B]>/67T:J\?/6P/?RP.&-N!CELIQ3[= MV7)E)SK5>SH18EPXO]Q*^P 9+D%?>[QW,7KAG+47R1B[0'Y0@H!@L[ M\J7LIZ%4!S=N"*ABCXN2MV%*>S_ZZ?C1_3&^0?OY!IXSJW.+M;LQ=CK(FEAE M)YE+RP)3U9W#;\RX=FX\873(Y=84HH#Z@KRP[+ M=R;;12[_ROFXN$YY1_+"%"@2$#TNPO2EYB1R97<3/&0NP>B"BJ!=%.KIJTV\ MX 8N^-S?!PGWA;^1<(Z\EY?,C'7D7SY^;&%AAMT;WL"O*9\C;^<+V>H0W02G MF3Y_;(%5H\-WH,%5S?LWO(4%+IJ[HW[4;\6UN?)[T>_>])R7CW=/O7_9O^&- M_)KR#>OM^(1,/MK3ASY"B3\?_'@ZP8\^B9!/(F1U/ %X<5>P\ F$?&!Q#\[_ MINR9#S@>$*GCHY$M>DU.,"?1\)PCIQFWW!=_YJ.=!T"3^4!HRT$A/D"Z[_ / M'REMUV7K(Z@'XQ&T&%X=<4%)@N.P9'VW7[. S((H9(M@EI!G%N1IF,=BO81' M4M=LV$;0="/1?'QTI_'1UVE$$9]J%ZC\]SJ=1!%?(.([2F:(,?[VP^0*O;FI MW:QR\-Z&R ]A@AA?59:X>+21Q*_JUHO>DPC,%R8QSJ?T+J39]L,DXLL9PV)V MB:LOGW&2%%_1-[E&ZC11TRDOD7^["@O=HCRV>8]BQ.Y,F_R\65K P)#T@I4:78YM5;$%HD$/Y",E09R*XH M8?=H0/QGSK+BI6Z'8K';/Y)[Q)?Z""?H"\KX3"-+=$,8__Z<%^%XBKS>\=GF M-R;>_91K*7QS2>>3TNDIKLM]XGM[&&6ONFW[L5:Q/,L9UY:86'J><%KLMN(OG'PG2_$GWSQ6I(\S:8S294;'#X5R;YE5S)9?KI59,7;%_\7 M>N.:K^Y<\(.G2_PP2>.77QR5Y,,HR<4IO0O,5H2%R6=*\A6OP3]'17?YGK$= M2[S/$GAMBM!3[.&IH=Q/+&&C+I:,RUO-9]OQRV]1,9_%A0"7LQF2KK]VA7A] MX[4EI"_04W:P,15GW^0%>Y17&RRG*VY9]I+4*/?LQ_!;<=R?_WO.O\29''E8 M-%6[-P 7$W$Z.YZ3V'Y_"0N<]0S->AD\%"7 &+?05U[T3 M9)H*DWPZXPH\1SW;"',K$R]L)58N2?]@E?OJVM&"=1=B6>"^I)1M2=_2)$+9 MYR)M%-&^VGKUB* .^\-M1\37@#I=.E3M<4!5LUDOQI#Q"ZMN83"O3IB;PE[_ M V>+\YQE7$ZZMS7!_02UTG-/=[S3/4H*G_%6//R&L:K3Q&#>YW6ZYHLRH2;= M.JHSG,FWYY;.PQ7.PD3#9YDW,)3^W8C/YE-.4[_OW@EW8JD9975FFJ3^8*99 M(9\@3DL1)XPAJ8D%K#V@J?=2O-KOK[*)P;S".XI67"7<&<#BUL&4B<,R& M;Q32V%!>\'1V,-RN"R]_040#^RJIW5_GRKUK\P?%&;H@SS)BX&W!GI**?$%9 ME2_E"J=A&KWPI4AZ F^@)]H/+J!F4Z_?T!#Z6\Z.!F^THH%AO=$* >N]44!# M0^AOA;_3K)\5#0SKC9H[DNLW9+N_!V^VO"N',GWM#EMG_'Y"I/%^N2L\]+K7 M85J_C][)(F^NTRQ,Y_@I0:7&M(O D7G36,G ]RZE<5UNPI[,;DLX%R,)=+>F$K/BP\A%)A*\N MW!//,-J\,^4*>B6BQS4J!J2*"[ESVIMS):@!@Q)$P!F*#M0REQ!41< [IFRU#5VMR-<.-"AW,(5&V#JF M'[4],&%!]JZH.JVC!SE>TD%BS_X,H:YV9)-D<#8[/L M<=UESASW FAPI!6N7(_#X='%,-2D!(1#:,P;CV8>*[<2V#%R.(S&?((#, (/ ME<)!' ._V[%:W0J.< -EAR/A@-CHZ MT3ES^&A_3>P(5OAA#<).Z 4Q[?9@(^7G\9F M X'CQ068P*-$KL2\M0.;X3$R5_S&S,2=4&U#6OUV@NYUC.-NPX92N MGZ?%%:=4.S@.+4%MAUZOL0[U?K.9=^=*Z^U&WP&\EH97)G3GF.OI1K81OI*Z ME^0-?%L!WHU7Y[QT!R9=/Q 9=OXEY2]/F=W=WC?$(50SF9)KO( Q"F\A;)BF MR!FNH F49WW<+^4:4]WA6(:G&W.->:@#:BLW,1Z [/RNV91D*'CW/H@%ETGR MC/^2"E4L2% FW/K%!:S%$0]>) MQLM]1]-?-UF_;QHVS3:7SE\YV>NGL;9BR M&49)++_F4E*DC8=SNSBG*%$\N[)$"X\^#- VANJQR.VV;/=NNT*$JS J]G+% MC6OR@CW*J[QM3574WVKGZ*UVQ>F#RV\K7&JIXN)Y64)455'+,HL5@6O:Q8"M M7!DA17N0F>TDF1X6N-)N4,JOKV:W+]Q*VDFT6RZ 0PA>L_<>7:=<1:[5(TE- MGR;3?HK)<9&+72A'/E^CS]=XROD:%7HX,=%]7<%#GZM/9[FXPA7#1H9>@W0% M#Y_9%+:.:ED75V('(3"HB"]7<+"1X74LAXM\AE>08]O8+'1EZ:P/CY('<&XI M4<.C9=J<6U)BP8+9]EN\#EB^7(=T(*YSA>8IG. KYKV&9H$38Z2N2X$@$ M(C\C/%]D* ["-:+A' 6\^25) U:$@]?T;'8H@37_9^=]\%[23KVD4MJJPQ<+ M\BEV/K L,:03+FJ,DSS#:_2 HIP6H;"7WT3$*HK%X1R1ZS4O9^1T=AG2E'=- M!'\71TV4;H96V[9_]_(V#+-X5>6YFDF64?S$!>;:ZB,YI,/='L YCM^20-)> MPY[W=^!JJ3^V"\.D7!>^Y,+DA&!;.G&RW/SHT<)51MJX&G M160UTG=.B^/JP 2S383]Q'420@55MPSP44:A!>(P\VTX$YW:!&S?NYIT5^/G M6".U6I+44U?]4%>-7Q^(H&IID%@,=CZL3__D,CZ2VZV,VUO+Q*U#+)O,>(\F M24*>PS1"5X26Y+VX!T9B-;;9M%5,MH>QP@04M:XI;57RER ?P)]$4;[,B]S@ MOZ44183;J!S\?Y)$[-.?Y<'MS1L<1/^O0DR+H[.&W7Q3SY-_#I!_Q>5U7+\4 M%TT](+K&XN#E=%8QD=DCEXM5_Z0\%-+%(ZQB]-O#/G_5?C8HCV;H*YP*'=A< M ?"DW^F0?CKU@=A85%P!4T\?@K0U5S@Q@[$%7;Y=@<8&USX6SF^ 7/L0*;WV M[5GG)I,2O[9L2>?F7RW4)*:I;9+XYV"^33H3A&G,]=U=3I\@+"\0Y"VL2"K* MD]FA;#VFN)V'6:.+VQ37<\:=""VO\TY;HG:V64)DQ YKW^V M2R&BN65B///YX._PA;EPAH M^74.$STSHE_-G3/R=0,%J"@[9\;#<#%1UYT+F0-!!#0=G)M7GHGV3#2,$ZPV MT09'_;W]IB/:3_N@X5!^0%$]W=>LXPL$3T+HZ]\AY'36,J"GG?TO&/+ ML[\=SA&XR-C*65T<=$#T@:,,W2#U\5]E:^NXMB[9+>>[4)B2\U6AM+3+TB6X@-6R7+NCAC-&L^QFJT,J:?E M*3\1NZ+VM)DV$_23>[ROWH+R2-CNK<':TZ ERSVN6//A;Q52^?4-M#WUC*^, M=?NEJNI2GWIZ4W=<0TRYDKBWVS9*55I7O ?9U;I_91D?6>$C*UR.K.CBX%Z, MQ&ZIGFRR8O9E78;T*T#6BF(^8@7,9?EH%1^M(*EG48/M(2 MW>0*ACYZJLG"U7;TU%AP49W8K4<&N@)1PS4)['9R+IJHQX"\@4/4<$C!Z!O%G0VS,+@LG5!:BGI]EZAXCJF\R,9+TL1 M7X%C5KFG$//)V!4UW*P-Y^6Z*!$;*>N\OB,ML80>J Y. &H8[47]UP# MX K7@@^1"[1&"5D)P2!CRZ"F[1YE%$=BA13;A:X/\K*6@]@3WMR<@WD;TJ]( MW*P*>0G0:G;[4KDS'5\U>+9Y>Q.AV!8.>T,:W_%-77L2JP@ 28 M $TS5R Q7) U1((K#E]#5,QL%U?\O(8@&5O9KL3@&.)4@^ER9=K9"-@:^*0: M>:HTI6I*M]3QJM2$[WGFD0JO3*\ MLHQ5*2]#FG+(V!VBN[4)1Q)IE65[E?H")_G1%-7(_:KTD%R,]9R+_?1$!&+= M43+#LO2"1R5ZR]TE-%MQ9^85W[7/"5^JTES<=[Q?W\_0C(B#/J+<8_@-LY"<8[R=)F=\%LE'JZ:T5OI&.)6%5ZL-=X),H$JL#P@YG8 0 M&Y3_P%VP0Z;\AWARM+%NY-S 4<*E($&[\QL.]AB?@C1SSH6H! )H>[NRM.B[ M^S:>H])@<67Q, +$P-1V)1;!"!\C!T)WZTPO1_-!0!E[$3M,^6!_:S(:2UHR MM[O4#J.!1LZ[=I?"8<#+CPFAZU3J!B.4+/H.P2#_XM H!'GXP,C\ZMKP4SH4 MX5JE2WHV(.(%#HQ+^G8#HA@.F$L*."@&"0[-P"W\-L82S+DRC!A9<8R4H@7O M*K>I K1]URW'RT(?TG/LK)F8/HZVG3C:%L)5CUY;J0=PA6 ZDX< *&KT%&QB M'#;5BY0EJ_ 6O"NNVN-Y>I[S13V--H\T3!E?,L7*G\;%I_+NC4G\9\XR,=]V M<-^)C)W\ARRC^"G/A)?FD=P5J[0$!:LR])0A2=9'\>+/0[:X2LCS/U$\1Y_Y M.B"^G,PR<<-))!)3XQG>GH)*A7^F%IC-'^1#4"#R3F@"?&KV8H+ MP3;C=)34?6$^:,,';?B@#1^T(7$W*_1"YX:$$HBNM9D.8SJ&>ORW5VV[.V_N M8&-H#"Q3B_Q1D:GL8S +,0W689*C8(E"EM,M=9+@\ DG.,.([7Z(@S [+D_2 M@**(CQ:HNK1\05AU%E]DU5D18> M_C\/$>9+KR0[L:I(EQG .Q[6Q[WK2P:K]O/9]L[-2?17CADN]CWQ)T7JE*?@ M>KWW1I[+65.Z%\GY_OR$TV(7**,1#C?;,;;1]*I&2U9[?($H M7A>1=KM(<)'I3CGH(%5ZZL-U*N+CQ"IPC]E7Q:"#5.FI#S>'U4LK?$59JU)? M\17U=[&@GFWV?_X3\X%-H\7F1L2Y*MZ!6>5^^G6=KO*,%<*\4R;?!M3HO0?O MC7OP?F ]^&#<@P]#Z,'MD7;R=J@K%]M:;5A.8E%&\-US[>SA.5PI7Y&ZL/1^+FF;IUR3P'IK3\= 8:B>DE27;%?! ZC6I8U*X@I#.ZB6UC7Q7$-+[!T', M@2N^,<" T;.!KH"A'QMUC$M7T&EAZ])9L:Z<46T7JDISN3OWYIBAJK3+71E5 MT+5:Z39R!0S]6@TG8UU9H4WU8PAMXLHZ8R,T;N#W7?C0.+-PFL;.-E?6%1A< M /^1[:BC7P):IE<*1(>":,L"L. 99XL@VB:F8D&,63B?4[X([.Y*W-:K&VC4 M_H.MQ19U);H/)^HVG"CG[X6(V:>()Y*4:>'Q%WSU2AF:($K8*HP40JA+MB#* M91K_QA"52U!9H(4'7R4;OC?<4?(DSF9!.Z4:HMW+9 ?*:*/_BN M)Z;H]I/B51E7;D5@NL81VB7S@@@)J-""8(^\\668\/;Y;%;(HRK7GACB'91K MKP8>2/D6Q/J=FQ3D>AG.^4/DPLA+=1F=V[YB" K([4H?;1)?P6AV%%O!/QWT M0/[AW[?AGX3NTMZR"E507:AS^<3]TM/9"P$J56A0V"9%5%O6[I5B?W%5<[/=R;G!?K;9:GU5)HQ9I5[[L1-(&3<&J^2O M*O$1%93D MKCZ(Z3%VOY5^XNAXX+%'20 1 #&:8Q\-L#FA-Q_'C@-D=S7DNER8)B:0*-C( ML;6S,FKDY7QHPA.I!PA;%OTS6A44?^C'UOK@D*)!)I[+MU36AT(3=C MWZEKK[_R@!7=IT=$EZ^$,:K390@< M: 2!HMH,QF*G@6K?\#)?5L;(2'_O7BK^8I525?W>N53W83J7Q9Z]^P7-B[DJ+KI_):2^8(_ROKJ8[0*SB.1I<4KV#M$(R2_$J=G,OBF;LAFHM",W$XW7C4%[0A\+Y4+@FH7"PC=Y'MYU&=-M;18%H=NRQ]QH6 M?2%1H,;NYE&^<*:=R5I+"'GIH82#9T^ M[MPLJ42C!N_EG*?%8-*8&J'.N63J8Z4E)ZQ[(3X%#,V+SSB=$;HL3PA5?5?3 M-5'[ ?;\%0U%]$Z,3IT8EPF*,DI2'(F01D6Z&46Y5M+=K#%O70P)$;,=+5(B MDC^J$JH J[0@W#9@&B:6MG"GKIW:DPWF[VDXESMT)8A,=B3!#G4 M!7N04WK$7E?4*DEZ3NB*\*T7?2'I0_F^E8?2M>4MWR#%M[4([RZWG2S%#:S_ M*3Y*Y%?4"-)?>NG$X2;?71P&3G.N"FUU(CY:SA"?@-L[4Q_#;XA=?LMHR/4_ MG(9T4PPA_CJ*@\PDX:+-=[E3)2!T^,2@'U_*7G_4E7IZ![TFA^BIS]L!I+S.JK),/YZP7=+8W;A79%$!U?'^ M1^]_;.1_K*]X>J?D:3@E-7H],=&IQXZ'V=I,0%N0@3[_W- %W#+9!!W>W8 \;-(LG;P2+U:XEO*K)O;LL.#%\3 M3T)W2]B !Z 923V0& X<\V_P#(LE.@CY>E+_>&GM!_0=PP$6T<=P^!@.'\/1 M+(8#,-F:Q'" Y[*/X1AM#,>D>*T2!U/Y8_#>1Y=XYZYW[GKG;N_.7N>O]=]Y_Y_UW?4/4MO]N+//*1Y)X3Z;)\/">S %X,D7Z_D&Z0ZJ) MF(&X/5*4O;P5+T_#V0PG6'C?CN_$:],54O.A?;M'&HG=P&52G(&FFY*=V'XX M$!/;+_[]V\,K,N+M#QVZ2[SSIJX?H.:H:N(;:#20.^3AMTK$9T3F-%PM6[9[:7=8'\L@<7!HRUKE,+F^]IOZH%Q%B=,Y4N9Y<,^#=\B#UUU]/3=^ M&MRX?J\@1EO@V#&!T3/ '=8%A@8T0&3:_]C9&# 6E5F[$/!)B\UT,$P!EYJ MB%G7QG?]2[4JE9!TGN U5YNV\01/FV!^M"8$'*^P7>ZJUB/[9JX:".UY*\]; MM3>FFK!6#0:QYZP\9]6YA'=4''C)-G=)F&:3-!97%JX$?E^0+!^7JDI/D;N> MAQJA]F=Q/?4LE&>A/ OE62C/0GD6RK-0HV&A!AL=9:("6V2=HGT4)->/GD(N M7(0"MD!"3XIR6O2=RXU)+-QW>8QY.3C!U*1U&UQ2<_G\"?%VR)KF9T2C8@]F M=^%&K$KGY=N3V$GJPKW(?8\BA-="&KX@P*175;'=![ZVQGR)FR'&^+0,DRN$ MF+87@$I]].,A3+@<9+G$A5R@;JCKV.Y%OLP3L:8=IW#A?R>H(I>+=&.2=[B5 MYOO*1G\D?Y' A;\TWHL%2AE>HT-.(3ZEIC-YN%7-5NSV-.8;5C&Q[D(<7Z?G MX0IG82+KD;KTX [\?^A1,LV2<%QF"').GECA^X3(^[JL5:EWI[7X;'K":;%^ ME'F]YEPR<6 'Q]O<7CLEFN^M8B3 M:]EY2.F&R_U[F.0R!MBHKN54&7QSS,I#>%S W2N(,))-=$ -ZST@Z4-&HJ_* M5R I9EG6M^$.^_&M7KX@57NZC>)B2P7L4_KMY.)#0NY] M:RVI-+;M:2#>*F M>Z%#'$FD?CG@>E9[\YF0^!DG,M7B]<^6;Q_*PG2.N954[G/\C5]^V\;]:.0V MJ6JY3VO^J@G=R =]51&K,A8772Y($E]SS9BL"\*%?:9<*99(K*]@5_[#U)() M?"C1DY9W) '?(8LM1P"(*!.;?[;1"UY9K?_>J!?!MP4'([%&U=97L"L_2>?B M:MX+]*3AG!0E>Y-8J_JK"UN5^S:,%MP,H9MC"D2U&NHK]'/_7+%* S5)6*4A M]$,[E,#U>NS-O;A4>CK[C97J"J@GK^KT=;NAH-"V.I;V3:C*VI<:O&EI2O)XFQNL-HS>J M/5I=J2>=M.WPW'YZ<8_X8,!1AN)J1E.[8IDW8+E_6+VA%N^')"T(SH6L+WH&5I*VD!ZJB/@0<(N]T=H73,(UPF-P15GCM-(NN M2547PMH[D!/(K0R&37DKB':,Z"I8E;^XL <4S:,H:5=BRBVJG&ZT2NG;@L!@ MB)&'DD,6'W_NPOUS%YH7W&HL]6C#R:'*AW.#X6T_WR295'+GK@"B[NIQ?EKS MF ]7I@\8([W1XWMVMXMX^P@GIY71E!M4""!@9UMX/WL/+40LK,(='! MMM[GK<:U$.OL-$MWBL+H!V.%5ZD[I:&7^Z-KX644F $&[).#&T)U["T8DI\= MA,0\5!D,UR\.PE77.PP&[5<'00-$7L'U5//,#B/9]JJ/)[K"+L%,0&B8LRNV M'Z"_Q^CH8JE=L?;,8#&)%G9E.IDA!$E;X0I7:X:,X;$X5UAX^IN;4]HT..&1*T8^C$V$'DQPA4T$]/=E@);ZA*LK;*(9+.HL7*[PAV:8 M@%(\NK.VF$!C>JS2%0;1< UR7K: :789[B1&7* (U_=,8@]J()FZ.@/37;' M'@X>'--L70>H[-X>L/^:!63&/QWD#% I:-,;!&H\P?HM K5EK'&30$?IKY6W MSQG7'T+*:W6/('4L]^+/?'M&Z9%(Q'M8\&7F*>3KE'@#'/YB)-^+,<;XX'I M=(TC=%=<7G&/(C)/BU94QY)M/;:OI+W*42 M9SJ;N44W(75E84NLMIM.":CX@&E@^I1JT- MI^>' /FBV.0YI/$5H3-T;+B8=%[98%]W 1E+K,H&V*RQX?2[^'&Z$AH+N_R& M:(19O5>N;&@(_2VL$NFL-.LRK*W!]%HQ'7,JS7C?H,6!37&IR#5F.*RMP?2Z MA?FM;VT['-XDX@E105RR[1=F"R(8]I.JI MI.PS]>2XF[-/T\X$\5BB!&$DW0GCL5T M -7ST+D3T6*(EU9?Z>XLW,"1 7B8G%NF!YB'=55R*EE(,]MQ*J#P7)VWI;LQ M,G1DM.:FM50P]&=U&L(T+, MA!'N+K)U1("9.4C!D W\S'SS,09T.($!@Y^D[S?T'H);+1(7KJN.A8^K/QT! M#AXX7&.Q_VI/Q5;1@JO[PY^'+8:%P $<1\KB;I0,E=<=CJ"QM5 :XY?I,#'4 MA5C"@3%6]8<-C-;!##E/M/U%_$?87?R;_Q]02P,$% @ E((+5R]:7?B2+(__'X^13Z^ MT[>KSH$JL8.[VN=0-JZFVS8>H'IN_]_,$5)B732^V383Y]KG0Z MG<^O[)H+]Z)+$T^W+GR=F!J_M"I)S<_T6_]"]H5*5M=N7^=^Z5^JRT2QMJ^T ML/+IR7C^S+^BOZE6-^]+]@ZA]IGHEBWK"EY=;ZE!,Z/75C[_W_W=2)GAN>Q? M3%[M,GWTU@_\H1!=(SK^OZ_#N\^V*>O6U##GLDT,G=ZKTBA+[7*MLGHHO?3/ M_0O*OMUX9/!LWGM>M5QM^C=QK+*]7.#U(DYE:\+OXG_#?M0J2Y6-05JFO>]7 MJZ\"?N;8)G[:2X#.9_K]>F[[KJO4-N:W,0O3T/;,@G\3- M[809CAWVS!9TW M1-E&#OMZ(ELKY!#+J%$#O_)^J08\PU"A2/3:R#OOS,6%9/@9:=?;*TZT>UMA-,/L&6S MD?+KI&9-VH!D(!BW;J@XIHEU91G\>/_;K9]81-F#$:)L78A?E5GPE>R;[6$8 MCFZ;^T;A?KGU PKB)UE>!**;?;%UL;D'U.8VI%7;W.'A+4K3KS^SK]EO),8W MU(-!2)Z-$Q;UE 9M3]W^-A0I7K9:%TVFJA[C\IE?H>+:X.B0+?+8SJZ"Z2X[WZ^L/&K_=G5-Y^OOGSVQOEE8JA+9-E+C>)^ M2J\M6^1O?(DJTL+^"?$/IO*<:,M+]+]_.8;]TYC,L84>\ L:&G-9=S_\"2UD M5:5<]DL,[CK,F-A MRBJ7/9VN\_*:SMZ4M3Y=U=??\/("$:JU-MB]''S9E4295*HUJ\WJE\];PQ S MK"%^(A;3/O8#_6;?J':NNNH_C'NC,;H>#!\%CZH[Q[I*_]JWFOQT@5R5^/,% MU:&7$X,J"%F?RAJ5X%?\'\$/O^:2Q;XEEB)K?V#9[.GJ#>6(BZMRN5*E*DGP M\VX,Q9FO'OA(;V&HM_0SZ^+J7Z+)O?TL-CGO2>SR?<^Z-66%&20<%DJ[66M5 M6\W6Q=:SR=8#'9VX'W\?W?B/]Z3?95?3C!>F86X-*EB7+M?&?$YL!@ZKJZM,;E,12C4LP=;FR*E%X>*60,.@_W%(%\$FJ1)I.2PJ[UMF83B44=4),A%]B=1U[ M9IC4NE#C3:!1HBJ9_8TVBVHHHJ1]%C6QM.A;EA-C!DP\1AQX7>SRGV[@#;$K M/G!LMLMC1O(I1M\4N^PG'GUH2V>?(&7*R]!3(45#6SH9F$LX??W>+,0(TJH4 M2Y*VPRGI=,_A",W\9@XQ)2H??Z52DNKM4DMJ1QO_$3I9[/BE4H?^K3#[!YN$5&BR8&Y*J>'[7 M.R)/^$]C;:(;^S5+!#_*?ZZI&4)L?Q+>E&T;FX.I^Y4[K__!R(^9XJ%ROR-#N4=[8GK](KJ!RR M9ZJ\7&+*#?K%U;UL*C-4[91055K[0XYP(YUV^KW7!3'W3;_R_O2["Y-HJ":Q MZ5=KZ9X^ _C!^5:CS5>(A_*H^;(P)L&:*@CNC??G/U!L@SX*55OI 'ST%3B( M@.;[*T#5 W\6JE4XZ.LI7X)W4=\ZQ9RIP2&5*XW-EP%S\=#%+EKI-V_F0:1T MYS_^*NM_!D]^^Q%,@:ZGWI+JTC;#LU2%2Y6:.W365)FE=([_N3/T)XJ,.;LW M"_?Q*]C<'@P;;Z\#"T3N+,*-*;^X]L[V4M0.+$6$B 6]4Y#SQ\=Y(C0_9-YL MWB*631/%H)/J%2G :*VLC=;*N=:A3\=$K7>;2@*L,QMWDOQR5-N[>R9_.2K; MRW%XZ+WY0C.6&(^P^4P4S+J4*IU&)*%>"W+DA72$I636E5:]U&Z)\59LPWM(<4=_ M:7N!%$^!CUGJUV#:UU7R3%1'UK98P3HQ S0.V7I"MC/QUX2E8M&YJLQ2)2:F M-I%Y\N4Y*!*CR(==U^LIE^L_W@SY97O6BC^6KICL8> X6FAS MU8?D:69;=.T5^JW\M/:TEJLAN;A*-R71I):TQYV<0EK<&HZ9!7IHIW>7SE#N33!QN MKM,K/1O!O)=M949GM/G]UB0WYEBIUSM1-#Q_OYE]S7-!L*Y@B[YGQS@N+7YH M@@@W*]9COS/%Q:A@^?I@=OWFO-)[8OY_;*NQ;SS&G_'6%\3Z8$FX@_%0>>0+KN_[:=\;W[XRO_ MH^V[+_B"^^\L6S9MYE:]6H_0_]WZN]4PU8U+V0S6CW"_\=_[#_F\M1:KM6&2 MB"^,:V;[]Y_S>"V^\A[/([;^+?SO_/?L%H%K[1OT+;:-.?\"NR=E[*OUH%8W M\KZ)NF8/5) L%AI1V#[BS=IM).1?$AO/0ZW?ZM[,A;%[1^]9*,+!+N3R6J:42$S]O?L\^ MO,&Z,:<:-^"V887$UBT^;X_^/?CNG\J[],FWK1[&12NBW%K5@-\S]0].XN I(!'3O]>5SX"-6Z[@: MR2GE?DQB=565,+M>UAYEHO9U+VB1"\(=G%N>B$@W?S+;R/5D4V!) MY8EL745QYH[&DNP'+(^2?6WB&5NO9]S7%;H9R 4E0\\S3\3=2F/.!1D#9I1Z M@@6X<&I@P0BEVQ&^J-H&D8^UVR,3&2R? A,?+*9"D1LLK00MK:R" BRTO! Z M;1ZZLZP- ?LVZ7W)#K&.W4B"G7H.#]U9B CV9B;)!G;C:3QT9R$NV']I(U@* M[+A$YK@G(0&LM.3V)F?*K(A,9+#N"DQ\L H+16ZP)D_HAIY" M(F<@(MB;F20;V(VG*B1R!N*"_9Y'Q%#J,1&:R[ M A,?K,)"D1NLR1-Z(;,""K!",T=H C;<"?878LO1@RUV%D_;Z8D(-E4FR0:V MTLM)-*2MQQ_H;>2G(_L?-EU\= MBVZW+:NKT%V Q1TGG);_;Z00WN4TG43SS8T]P_=HMS.)!(T.OI@A=>'FI0+: MJ0$916T_MRAS/EZCPE5G#9+IN.DKBZZOR9M(?UVNFEIWE1G!S_2:6\>F1N4C M-GG;9'J/>Z)1.44W\O[-W-U]GXDW^D7?LARL#DSV+^LBNW'/G4;9O!^U=X\A M:U[-+[J77\G')]KQ8PI+=6]H^VD??RA,KZZ 7)I!F M A3-:C[)/GD3),I%V M)I&D/F2+&3KZ48T;_5B%F:Z[-V^B3,0RZM5*ZY)^%SG,1&)@(L0NY5%>LA6U MOLH6M4KU34,8,S,TTXZHL.@2OKT(N:K)R:1-!)]/)@'^BH._\XC;,!DV %8 M:SH3B0(Z1X"UE^D6$6"TI]>*">V7 B+ES2\%%,V*7XK7Z 4RBI&>XO/(;HE. M#3,B:SO)SM]'JW,'6'%,.N>TI[#LFZJ+*IS)9W^!EK_&>K[_KZPK$M M_D6E",0-+\5#+>1:J!]844#:SKI4 6F"D58%I 4BK09($XRT6IZ0!N9I1BA3 M6+M&>.P$[)KDD)9INR:52,N572,0:9FV:U*)M$S:-3?T=\^RS B7!P4@.*\Z2CY9:E5OUY?((W>D M+HE[&E9LT]"),J9F7KK)>7 F'CF#YI,O_MV7,PQT3HS.Y\\DYL54',5V3"JK M'C79M2A[]R-O:;:^[^KJK:RXTH[*-$,C*I=IZ:9ZX!1]:L>9:&8W$$#L\Q+[ M_#*> !S2 X?D/9.@NK-!+U\; [U2KUNC\)?^3.CTV >R-L;*3&?E=E*_N0U% MNL-3RQ77 15SP(N/IJ'0S_)%O[V3RA/_ >72RW.W1"OK\E[^KV%N^'P=RS;FV!QBC=O3UHPL4D[)"-/;Z+.Y?Y[98,LXQ'VD MD*>W45> 3GEEQ%B4W3?)O),UCURZ-;/\$M 71E]EY4\*V!P1THVQ!4TOQ]0T MY@O'QN;(F-HOLHEW?I CZFXTK7Y_QODE^-B45<&Q/,!CE7Z9.PDTG!3D;P-C4.<6$GDV.RYI%+3[&320$! M82>3*VK"3N:$.YD4$!QV,JDE(^QDSK.3$9_OMULKW9V@IUG\:+;ZW<)F.BGG MMM3<'?,J6+TQEWOFK; ?FV0+\X_)>>DP] OSC\=_H3 M#1'TWZ!WW]69+8"?3-DVS)3:, [Z-9]BA4HFAL].L)S0G_,OC!,[PJZC,S< MR+39%'I>!=:X0/OBZF:@?7&U.-"^N/K^=[K^1G\N/Q$]I5G%[Q#Y[00*K,&! MFGG2R4#-/&E9H&:>].:MMG3=[Q/,(^(*,16'V,RVP&D.[1^@;Y@I%5BW L6+ MIG^!XD73T4#QHNEQ_[6N#NP9-C/N[S@PEP)K;J!Q_G4UT#C_VAEHG"M]W/N+ MVB'+$58$^KKLZZICV>;R;53B7C;_3'MAA,/S"8I);,ZJ&/H9:'X2FJ=* M7P/-3\7GZ='?0/-3\7EF]+GWALA:;@@>/"70Y$#M@NEPH':1M#=0NTAZN^O8 MQMRPR3/. 9UW)P.Z&BA< /T,%,Z[3@8*YUT/W^ I74SF>*00K"MIK_X>BM)OIP/Z&JA<$#T-5"Z"?@8J M%T$O>U^DO,%9R,2#S:F /@;JYEP/ W7SK'^!NGG6NSS?_=[1;.*&VO-@8NV9 M$VABH'?A=#/0NUC:&NB=9?T=0.]K0U?HR$W>]7Q(K#^_+K]B79FQGI"N?29K MV!KB9ZP[^,'/E0OZV7BY<$_N^;U$WESC_3:H78J._0_2#:CWEFO=63-PW?9B MZI@!^ O_MIO]'@K$'\7A?C&[1,P^!SDZ<=GG#RRO,3G'LN68^,JQS;0S5YF%CR:[:(M3G> M[!-KQ:'W](M9((O>1V91LKG9O:._PE224C&JV YKQF'.W<@!^Z+[9&+,UJ@[ MGYA8TRPJZZDYHF;O#$[M/'FPY?#RX"[#N9XDI+-YW?3G!M, 3-]'A; MY>U2>9C:7K#L"Z$@V0&@R@VHMN70)DZ.D$/$W855JN5:!7"2-YQXA$VIOI)U MBY)34P$S83&SO6*@L0!6*8=5NG46("652!&GM>+(E-S#(,ML#,0Y)>?0VTGE M2B-(=@X4VZ #9A>MO#*>I+TC.O9GNT70^_%76??#+W>&_D279<[NO8K9,*?/ M@V&G_'3*7O&X?U&.E\G[5M67S!MK*^!A <3Q>Q=ND2@Y'#/@B<9Q ":'^-G0 MGHG^M/W=?J/A6."G%=2')-C!14K0W$@[/Z4%Y.HFR).5VVF%;Y$PM!.$WD+1 MX2#TUJ7'IW&< G!@*("AD#K\;^TK0Z;.=S0'W641_Z M47L0L7&F/P@:R7%;6^R)Q]W05_=%-M45[(>8M412;*R.;$/Q&:FO*\88)FKNQ,@&:>H)DU6S/7P"J: M=0;$S)$] \3,D04 Q$RKSCS,F;WY0C.6&/-E&"R8M9%)@NZ=1Q$Y%(B:0TX- MWGB-B:WAP;2OJ^29J [=%FP" )**O+B(NX_O]/;L'0NGB4WDTW\5;:P>FW,F2O$]9WPQYJR M3J$WT,';E Q20\]P@V ;27GA*0>\&;\8P"N9Y)45Y8!73L0KMX9C K.D MB%GXTZ+0#5CE5&IE9F(PPM+$*Q$4RYIV.>07R2M2Y+^L54+QRZ,FZP_R// 2 M;YW[.E^Y/[ :[[T _T1FU/#G-,%ITO-;@:;ZXVG;:ZVQRAAUSP)%1.. M=(DQB[1=..@0LWB0/F\L'I@%F.5LS'+6UB G8Q9 ?E+(SS3^:F6IL_DR_D[@ M>D;PM/>*%8?EG VF4Z)@LZNK_/-;HE.&)K+F?0Z8?-_0C[&@26*4P2,D1C?H>XU4<=TJ$B4S"Y_NF0<"B"*((+/O/J0-F\ MZE:@;%XU+% V6WIV5QI?&[IE:$3E&9M]&\\M3MD!O;7,LAQ&[BS]?*I5?9FO MCD5T;%G^]ZY/0\.*;1HZ4<;8LM.)!Q:O#)[T.GRR9_;Q@Z2K1-E#R^>[4P(6 ML1CZ [!8:"RFJ@@-8+'06$Q5A0[ 8J&QF&-[47\F=!79![(VQLI,-S3CB:2U M]DCZ87EX/<&*!(06%*$YMBT!H;E :(XM3D!H+A":7SOTT304^AE@\VAL[EU) ML#T!E05"97[M34!E=E&97QL34)E=5&;8KBP"N@ILH %Y?.A M>Z\-[U,) X>[J8 .LF0-'7GOH_22*&]X[VX4@Q'M\WEY?=1,2Q7 M(%UF+5(@768M32!=ZBW(Z+J.JO/O*?;1':"A;YELS*#HV@^(F2-]",3,D88$ M8J969Q(P3U/E30$2A"=!0D6X08YEBB^ *.?P)^ZUY *3(KN6A5/J_HV2D;@Q MC>R:=%\^D]=+$UN&8RK8HD1F[V=85OGH5?)\A?Z!T!?V@OZ+_O=_7F7I)_;) M]G=?%LBREQJETY3>N#R5YT1;7H[IPEKH ;^@H3&7]9_X=Q;Y&U]6I(7MOGV6 M34+1=ZFSSEG:3VQ095DC3_JE0E<)FS_-9?.)Z)?T!\C_VZ8_OKCZ_M ?]V[0 M:-P=]T9?)B;Z?(5&O>OOP_ZXWQNA[L,-ZOW?]2_=AV\]=#VXO^^/1OW!@W?A MOV5K1O0GV]!+Z.;3]2=4E1KUSI?/"SJGX,G\N#.;'\-,9SUX.F!W\;QGS$S_ M(1M31MZ8G^1^+__80FLO+GDTGUJ5K>_>J%J/;L M$E4;/]#+#)-2\1+IAHY_0MY(4(VNG^S8Q@5;A=-,]0S8^#*YNAT,[]$7BF8Z M_P=G3N&O(%UFHD3%Y/+&4!S&DJQ'Q07RN&&(IWMEVL5512K_B[/'^H:41297 M )JX!-U+OO?A@_[W+\>P?]IYJ/OA3VC];,0?CK:>CKS'KZ;GKO07POS\X5$T8(U;2&K*I4?J_?60E;\]]$7QZ5 19)^\-:D MK.&I?7NX^,PQ>R;9>VN8R)YA])=/=.3:'HBU?E;1%\HJ^I884['"PNG4 M +M$5#[1GQ F?$+@ZI'?N.>:.ENHNE29 4H)I40 M^_ MMMCHKY!AGE#J@P Z6@"Q=M\681 3+X&DM$N@\;#[,.IS.5,P$62OR.[+ MH*EIS#WF"B^'?&[DO ^_@]_![^!W[_T.V08(&O@=_ Y^E_#O3K<3.8,I=VW, MY\1BWGET2^@VB-K8S&O[EU3]1R$KT M<6\T1GY^.;U@1>*)?^,/O5=9L1%K%(",*1KB)V(Q,]=&LH5&"ZRPR(>*B(Z( M;:'K&=^#?X3=:H3=:OU3^\!N53#&BM]N>RUV MQ<(TGME]0OM(;K FO\@FWL<#&W#E0T!T/V;0#9F)_NN8Q%*)PO=D%+]D<[C\ M,O-)ULG?_/W':!OI3--M++_VO<"EPG\>22;15]5:2VHV.B%(TO\T_#3ZA+S^ MF";:?JXG83_&W=EG6>54FBO"'J965U5-;%G>/W>4Q)60E&I+==23+1M]8WQQ M8Y)G7$(CA] W54D*C"_%427AQG]-7P[,L?$2EO'O[4_H3G9,K.V.M+0_UK;U M2"X/!N8C%3F4]X5))(:%7[%IX>7NP$*.Z]&@#];^'UFX+4PZ:[*0-81?L>+8E/ST8\I[V"HQ8:@Y3$^BO\F"#D'%'X\Q)S[LG3FC M>]?$YI4W92Z>1LOYQ- V%YU/\U1C MWD=:;WCNZ$+2M?\P'A]/M#2SB[_KYMS2>U5FLOY$/]#1OV>$?C)BIH0W.M,$+5$ON:A4V12K^EG,\N79A8P5P.5*J(IRM8Z .] M'R4_LAP**6MF, >.'[ZT9[*]._87>7N4;(CNC[TY?"PA65?1AZH[QPD%$?U^ M\E\Z W8]OY3^B(W"NP]/=>6#X(-DVY6.A%1Y:7UZ#\ZN47WMF":]AQML9W*$ M&O6.%1*Z?V#KC1'O)_NX^#G\_P\&6D7FM\SG:)A@:T67:4YLFRXL7K56HNA8 M(DQEV)+>D-)&5K@5?R/;LNNBW(',^AZ;QLO0H5?6I8;GQ',T=_,]*H_1!S:- MUD_56O63=X$](Q8=L;Q@OKRD\>..=P4+;'T,2?2-U6"+X6'@#$0_LT/\+!*, M D1&&KT!1K)"=Q>L7A^E)R.@R?@_\%.6YEE^^X4[11E9=%3TO2='&,H48T[U MVI*)/'I+*B?8@)_0DVF\V#/_VT]4 F(^/A5/B<[S+_CF]V+?^"[0Q9L/+]Q1 M7.P=!/T5$VL7>T;A_9[H+JM1&[5<]27TIEC^=/)M88R]X*%TUY*+MQ*R*-=, M \#F659\JX@V]XH<:&AKL^CGPJXVBZ)'2I>RS*HQ8V#!?? M!4,>K6376F1%,9,KG4_Y6)_N.RNSP3_;^V\ YG$+'R(L:EY3LCP9YC)@/\(O MX@13O(O";TV"E$Z0\M]4\1N&0'&99;17(;]#3?Y#_RQ;LNGWP+ )$;\7;.=X MC/(. /P??^._O?9,I$2SH-/"K&^=MSGT=DP/V.,L&A*XE2#3H#TOW^E2L:P; M?*/J6*XM3W'@'N (2*JFVP'V+&W)'OY"Z*,9,'4Z*8,)JV=B<3&OR[I"9(U9 M0RPG@5W,CAZKLJE:B(7\B+K/Q5_[('\,M-[1CJ%PQ(:?;Z&L&;7&5[SU@:X' MW\2X*36'=Q*K?3+=R[XKD-EC3LB&(3?/U;QLGKTT,4HE'DO@V\_MN(,7;?"C M#R5D.#9'(X.E;/D$5C3#XC[?B:<]F;OW5T=;HEK%/2-TN66J>'2_Y8X0>ND; MSQ@?!!_#B(]LL'XLW?I1H8CY)M"A^V9.<'[5!46A0N@\K9\O^@^WVT>==&>N M&K9WP39:_%(6K7*MZJK)%I_+X[>MOJ_UN MU&WJ!3M^OGVWA^_W%UN>_)T3LAN/N&#GV?WC[*O3[!LG;!^[WWKEK\->][=R M]W;<&UXB67N1E];N&=FM8?M'<*N1CN"ZQVIWYO++S3!P+FQ)WI_)ZM_$*1JA M2@![<9K(SMOCX'YNY6#X.!AVV8FG]=GMO:,2B_SS37[<_7K78\>VK@'26N9\L*:+3#ID3P8:%/%\7?XU88-]]A;:R!:JAL@5VDP4V[A3BUVD.5S_* M3_A-D'H]1=>P7BVA?\^W$L]\FGRH2G6J.6MM^G^-QD>?#*&727 FRNZB/':' M8]3_%#3+L"-L=Y(=XFW_H?MPW>_>(6H+#(;WV^(L+O+>X#8:41L-3L]CB!J; M<]P%/X[QCIQ^JC']A5RQ.O:H\LFM:Y%>:-.1WJ[VB:LJ3-:QPP: IP'@1TX_ M(=2MVSW03?Y76:/@PXCNS[%M>?O K9(0Z,-W77940J_^R .0-UAQZXAY&\+* M42!-1/]SHV=[UF]&F35F2 @-*^*B+5RL11$#A-<.CX6U_209>V9B[*=@,%A8 MY-5_Z_K-ME'$+LD,6*IGM_%@@[=9 \1T@>V9JA6\UX64N;/&FE!LB50&P\ M&#;]O6UL0R-X6Y4!,C>S+@+.NFT3@/+D_1+5+/@E[F5=?N)\\Z.%;HBE.&Y9 M"B8SN[JL+2W"I>Z:T2C_J6Z@G%TSQ):C[>X?!#@VT&9TR.4?:K'7@6%RS#"U M+##,OU@6!Z'*ANU[& ?0#S3_/6,@S; <%IOO3@S'1JSV+K;1D%A_)L45M2IP M18ZYHIX%KJ!*P38-S=VO/9J&@E7&!(E!O@:0SR'DW2AENL.4@_$OO6&:0I0 MZ/0".E,ARCO\1,U[+KSYZ4N0W@#V6&#O9@'MS")'M[)B&R8 '8">6P?/=WVC MT-!(UMRL<2_DLE'4@1GNW]VD<$\% %L 6^36C7.#IS)W7'Y?L-,36">&N<$. MB4$?/)AYAGXF?#7W1,=4$TPQ50 ;#DN /$ ^!N0;68#\@)^,[.ON 3->@AS M#F"/#/9F%L#>>YV1":N3GRV0G_Y44G*(C3.71#$QZG][Z(Z_#WNCQ$#1"%[( M+Y_7)]&^K&H3L#1)ZASRX>YX3J]XI/'3XJ)O(\1T:C1>9V!@-[SI^OWN4-EUGFUT3GTT.B77L\;O=\70D?VS' L65>M$L*O"J8/X>43N,MK59@9 MJ;(M?SSGG'> O&:,/2Z>TB5D/PT6>>O!;U:@V%NP@D^$Z*RK!A.'KS\% MU=/;51P3P[:-^4];18T./V9W5-N5;H3=)4!!!TGO:$]YJT5.?/)YLNKSZ_+O M5L%XH,!)*+!Y<"XQ*NQ6'P.^V['>7&%9=M>!7K9X13QIG%ON4@FQ/Q]/#PZW M^[8P4"!/"6S.$RB7%.4JIZ5<\CR^VGY*!_:?1Y:N*M.]X_:.RI_Q&^L]FX ] M(1(WSFBG5Z\+O/3@EP%P5Z M/(\8U7FTC=>] ='M,;:MRX)(4;A+ZCA)F&XX#R=M2_:.RUOL7#9SJ2GL!6N] M\BQKV^=Q-V;INZ)VBR+')F;L&P9IJ7_NNWLU,/HAX(F[%5:)^O.%TF[6FIUJ MI1U<_I17R%V75/T^NKGP"K,Z5OE)EA>7C"1=767_]-;TZ-K7LFFRJL:_LQJQ MJ_JLM8,%6->E6LNUBZN*5&K4:P$%5Q,DBF"Z%Q!(G0 @5R8@52NE M2J=Q/B 5VR(*DN,CUER+8M.<(Z(_8\N>9T"(OW?#<[!;58HKMSD)QI0"_34! M8G%7K51OGY&Y "DAD5*)*YBC(.5O;!HJE>"[("EG5OKFRHJNL"CP=IBU[$ID MUK86^_TE6%M#!5,5/-%P">F8=^!D715>>(E'5A))-9R)/76T]4_H)?_F0:Z;9C\6!-(XZBL58\KC?UU7U*.BL=*K5*C M(W_1!IQ)6^QT.D6J)C MR*RTS94![TK;1Q,O9*(B_+K NN4=K#;X^2-E*_J4G2'V+89 M5[)[-.ZY).[J*C]?UN5DC6T[U2DWEQJ-H"YFHD@:E'241250 &RVXJJ41+#) M- W="2:I:.)@$VS]'??1Q=78L&4--$W*N#EV!/=XOJ7X;K23W(^#4LD,#&/' M?P7 L%J26JV4P;#8NQ>V5S$6=,I+OD=A&3L+%D""M#BX"R28BO('W,O*C.C8 MW&&RE-MD:72SU6+G4ZQH0+=#/9\"WTS#BI=5T:2J[(P1#L!+2+S$SJH0C)=& MJ54#'VV*9/(=EBW,VH\A,E^8QO-NWZ!4LEC^]R>UV(D/*X+V-^@9GV%KI:H$ M6V: )(5D[,0*X9"4I$K*( G&_AOW*R^G"(>V,G9737-+W9("E]K6'V@C)T=VY0_/_-/]_+[#%=0K7J M2?E\3P&9A(J(!M<; <8X)6/$S@@Y,V-(]9/Z2L_'&+ =>K,=>L!V-C=#.1$H MA^1)[)R4O0(B;A)SM=1IM%/FVP!0G@64L3-4$@!ELYTV4!9[.W=Q-61(+1O3 MLF-A+[>1'X%-N3))HY>D'CN8/J!\1@U%_8E[N#E)!M/O%N8Y8K'2WAMT\Y1D MVGL&17TJ(1,[GBX8,CRDWCGGR;ABF_H75]\,0WTAF@:"-SH7Q0YR^XL>2\96 M*Z46"-D,P"-VP#D^/-PR7/5ZDN8N6+8'!6I?MV7]B; ^'V#7'L4_1QS7]TG@ MGG:@&\?>JZ(Y;)=V%&]5.J6.E.31!Q"]8J!SQ#'^A*!#Q7(SP_'CS-NY0VS9 M)E%8F%AA4Y_2R=N8U]-2\<*P"(CH&'P6.\2[)D=P0=('0U?BGE%KL**V8""G M'SVQXZ!Y1D_1[6>WP3,<=T]%%*<>.[2X4:OB&&ZDEE,]4;,)(HJ9P6+LB*(X M+-:2]%1#XK[ NBG94"#O,DJ-,@HK JSA74XY=3^"\",[P,.-V+%*EWUC=KAH MEJ1JDL73=SFWEE4E4C@\Q@Z$'H7'6JDCI0V/XO<=.^@\S]MB*\B+J[M^]VO_ MKC_N]T:H^W"#1N/!]6^_#.YN>L/1CZCWK^_]\1]0)0;N90$[^01CY04VR;)Z20-OQ$8:2Q3.%- RGE M8CN-H=)&[%RH[83M.X\*RR/KAT,ODPQ@)G825"*8J;62+'H$89*((MOO%H86 M\I+U"@.A')W!CBEPP1?_T5W[8QBK56I+4,HH_5@YIN:#**S42]5V=H5P#NUF M2EO3P2IZD9^PVUYJ@G4\):D/7*>2Q6+G*O7F"\U88CS$O+3*W7JKF_X9+M>( M5O$44R*KR,3/6'? MQ&#[6*'!J_IK]@-_TWLF4\>(2[$1JF5:-UT$-ABD!,[ M/)@8.$1 M;!<[7CAF*R\@ %0I-6K0[C#]0(D=+!0%E&I).FT3!+"8#\MEMRJ"\O:T0/*Y$@(FKD2O9.VFI< Q[/@L?CRB0(PR/58BG#(UC[>VHE@%I)'QNW M8D=*!7%PM5EJ=Z!U+F"18C%V#%84%ALEJ95DEBN4WHE1J&W_"1]>\IB= E*V M#P:E7*NDT1?0BAV(W7.*X]AJ;*5&HD6P,J@ 4@F;V%'89*%4A<^9\LGIU M9!XDLS@6BQUXW3P'?21?5>HEJ0/G?](/EM@A5U%@:5*P-$M2A@_.9]YBOO'S M$FWY-4/.EE3R4^Q8JD^$/@]JC^77C3UJW Z3C=89@V4 F9"0B1U530(R[$!\ M=MO>9=X@9KFF=(_#+&"*"8NH?-,#=G ; M9!&R#:USKJO!FCWDD_.-91 MG:A-#L'+S R?J]KP8!L))GI#@DQ A-B0*&DB'_C%ZE=4S&F!CEQFP90(JD% M8?R:M\>"L%.2VI#ZDB;%P;Q'\SFQYZS5)#\HM=IB*OLTAA@.S<%=K(6L^[X=RFV/@PZK_9H^K%NB_%:"?WS/6G5JK::5%J%N*PE M75Q)GU@M&$^D\7^H(6.B9UES\$\HS$TJX9Y59;EKDB2YF1-;#[1FLDD757;L MF6'2E53#/;@6[L'U<)WQ!\^&6!:KS&&8R'!LRZ;6#35L4KX) M3F,(HQT[.VS%.EQ+_A1]&2K%4[HMT7HR7 ZN4UU,7%4DMJ^_=BV^TP/ZZR M/JNE#OU;;TJ!.JZ$Z.L%IOA_QMH25%QT$18[!\^%_/ORZW N1P4R.=*/D=A) M=\=CA+=:SFZ.70YWA5U5);9;0'LA$[5,=*3("V++&HC?Z*P5.^]N389'2H6^ M?NW2(!:'U:B2A>SG#* E=DJ=2+14.Z5.#5K0I$@D#[$M$QVK",NF3O2GM"<\ MI)&W.K%SWOS5[WF+WU449^[P=B(W>$H4$K->0JLDM:'07_J!$SLW+2G@U$NU M3G8+LN;19%X3%AEN$4!COC#Q#.L6><8@MH_@OMB991M$X4FBUYLD<4^)W1D6 M.QLVF([EUWA;UR98U>F'4.R\L%- J-');@W7')K:8Q/+EF,N?5>_S,X>6O;[ MSO!VIR-)=*M-E7,T1SC[887^L.;6Y=]T@F?*^YV3!-,/AR1)['BQ#ZLC7:75 MRDF%16#>Z5Y>W7W ^O[\]EM\ZK&I^\1+%X\? >!G!WCL@+RJ%_>Y:,:Y2/5<"8:WF6D?YZ9P_>/[!"+QXZ:;YSD MZ^JJ((:O2,V25#WE(=-:5K5/X9 :.V*?$%)K)SX.'0:IKF[Z;$\,=L<97 M5^@?B(IXOU^ZP:S M:=DT7OQO=K]2L*:AQV\/W^\//B/8D-G'4Q=7[K-0N5+VGKHBU];KS9>SE6'W MV/W6*W\=]KJ_E;NWX][P$LG:B[RT?'G&#"<=;TW\)S3#[BI6&;=Z=M__2/R_ M()/0^^H"?0Y:\E]N@I>1V0+]N$.K'TLN M]4K(PB:9[M4J'F)W%^.\$L8U@K],KH@^[HW&Z'HP?!P,N^/^X.'+YPG]PF3D MI=]?#QY&@[O^37??/%RP+B8+<4Z.K]]9"5E;O77:84KJQGP;+RV@RQX4FT56L&92L^&>_GQFH1XEJKK- MT+\Z.D8UJ<0_Y7^//C2_QU$.U!5/W1%Y31UM0WJ74BPIJH7$$G.;9%T*%)9R M%:!<1BD'/)=5RIV8YZ+HU1UB%>MM6L);OGNC4?WA3*$N=AKH&>L.SES0:K^+ MOW/ZK.":M!-&5KT84[TL52(<#>*DN#6-.2LOR![S;V+/KAV+T@N;?5W1'"8" MNI:%Z1\U;I)PM5-JM,YX) \ %@-@[0" 5=8 JZ0&8'666%IJ)YI? P 3#[!. ML 2KI%&"-6JE9@-Z(&8*8!4I6()54B?!6 UFUJSKC,=IBYW0RRID6;QGK9D- MZU1(FF1"3"D@2[)6J0@P;QE-!U./@V,>D"Q)J Y!5 >:P $!*I78C MR2;G ,BL +(FP'P^'I!T:R]UDMS: R"S LBZ '-; ""IA$RTO @<;Q!RO.&; M:5@66IC&E-A@;9^9=1L"K&U.T$=.SWBF3:W4J(-I W"L59H";.VCX2B5.LVT M-<4".)X#CGM";9$L[6/A6*V7&DVPLP&.MP%PD._MH.$JE>CMG5G: #SL5 MR2-%3UHY6^/W!39EUG,1X=<%UBUL0?\VN OYRBKL4.R ;5-MPA#5M0QJG MW&ET'@/SL.6X)^,FDIO'HT+/)4*\7(>25#MC 6A 2RBT5/>DST3RP@A 2[74 M3+0D!*!%"%KV)&Q$3Z>?8&PR.X\78S -U5%L2K9GK!D+5CD&[+_87+/:D T0\QR$:/'1?VLJN[9A#_^ WK&-3UKC=**MSHA/+9@$>'6\PMM)Q^#CNEL0!3IK B@I*$6<&A8 2IZ$V*F"+0Z8 MK-5$'!T6@\EJI235X Q@+)6$W& 6 PH*_52NYFVFA_BW>.I.,Y[KK?%WM=L M'B,FNF+,(0DE>AQ/Q+FU%1GZG IWAA53CY9:D'B2>LC411Q>$P69&K6\X 1; MZB$CX@2;$,C4&60:Y\P0 ,B$@XR(8VRBI$RCU*R<47&7C[VNA\.L:B(,V^ELXAS@4E*Y]II2X^ =,X?_@_! M7\3)Q@2DK*I4PA::((I3V!_UV;+KW!2-+8O M1,1)T;4+Q&^X1W2'4LKSD1BZ]953S+UN++]BJ_=JFS(5Q427S67?QG.+RD(V M$-/@Y8'ZK%TVMF*4.69]14N-%KCA4@\]$:=,4P4]-V@ A4W2#ST1)U33![UJ M%>)5:8=>0\3IUK1!KU%JUNJ9#6)D/E>EGS5#./^"O'O(N]_(X\7'P[->:I\TR30,/&&' SN<)-*8%JQ4J3&?4T:T9K*)49G. MV2)*YK8])Y=XAR59G'/'C]@<,1KL2C2?6/[W7QF!5I)-"BG9^@^W%U?2IT0K M'N5"QZ8+2(BG.X>63(*E^QKQ',-'!1!=H MHO\;,T[&*I+IS.4GO&6F6\AP;,N6=;:1S(C-GL)$R&;D(]Z!(LPG5=>EU(,S MGV!S,.776H,UH8X0;16IU&S42M5$2YYE4%6F$521#TZ?$53U>K742324!: 2 M JK(QYW/*:EJC5(53C^E'U21#Q&?$52U=K-4.6?/7;#OP;X_D0M>)9I#&2KE M!GWJW11QSA6'=5/JIF@JC&8PUL_?88SU_77YG.@J9O#4\>OG%LQ/9IM"OU4JL#[>!3#ZO(1Y;/"JM6 MLUZB9B; *NVPBGSB^+S2JMHN-3L J]3#*O*!X;/"JEEOE&KM)!/N0^T5/ML3 M0UVR=_)$PU?H'XB:7BIY=E\%&IT_[CSZQ\AU=/UA+ X\97=^(9ZQ@3@%LZ)* M&T]%_M]JG0]AA#&2%6J8+F1]RA\K5,G_L"E7HRVRUHWKL?NN5OPY[W=_* MW=MQ;WB)9.U%7EK^R1JV8]'QSC!FV)U3E9T@\39<_R/Q_X+V8MY7%^AST +\ M\&C<;TG_O>PWB$!K?T-_>/P]XOO8=1 M__<>ZG6'#_V';R.T\?L/?1W9,\.QJ,RU/IYSIA^^Z[*C$BH:WAE&$E+ @R^7 MU!Y_<+VC8$WS3E>MWEL+65F]=[$^I31B/PT6(-%X>]L3(/&BZU\\5?*NO^0H M3TBPW7'D7:BDH NF_WS1/"@,CU7 H>NBG ;;+N?2/^.92=7A/?WYS$(]2E1U MFWE_=72,:E*)?\K_!GAH(BY.<.%^H*YXZH[(:^IH&]*SFF))42TDEMCV/.M2 MH+"4JP#E,DHYX+FL4DY*KUY-18@UHZ%=81U=? ]#H_K#V7(R,UWX+66)*4&Y MY?DKU);!B$7JD1.4MIN_&FJ '/'("4K2S5]Y,T".>.0$I>3FK_(8]$HLHF5] M+FOZNVYB.M6_L8J>9*(CQG)>AQ]DRC9&UHN\0/*3B7DX.>4&=PH3/=I!R=^Q M.M1?&_.%B6=8M\@S7@NQ:]F:W6K&RR]8?<+?* W9A]TII>$0\U@:F5) LV%U M=74LOS[*)B5D+-$'69#IAUM0L==I)4!:&D'6E"Z;:S> M[N>7:W781*8?;T%YN+&:J1=5L!7[?-#%U:UA8CI1I#@FI9RR1+8IZY;&28ID M];^.9?.,R93;N/GHI?3A$*L'Y4:+,ID]%%Q[(!@S#+A#8&R]1D1W!8@'; ^F MC.$-DW]AVR:9.#RO;6S$USK(HL.@KRZN6E*2/<3>TB@X,")%EB /GQI OM!W;$GI"ED6Y(:M*]U1[MVTJT+Z(Z" ML=.>.*^075<*V:F59)?A%'$3E-Y(4Q0I\UOK+>;.;G96OCMWM?=D7D3:5@>( M<5\HQS+;*Z7&23L50YNYC(!U3[)'I%VK:+!62\T:@!7 N@O6SIX8?Z1-IWBP M5IL 5@#K&[#NR1"(M*43#=9ZJ54_I0,O?#M/*#D2N>0(5!S9VE.]5W&D!A5' M'_^QK_A(">%7!=-A MN+4L*Y!"^ M\X"SW@P6$!80%C!/"WBB A0G5Y!=17'FCB;;7CDG,=H0%%$Z45S4!0332SS! MON#YYO N$=%GV"2;D\#S*^"(@B]P7A7G >ITZ4Z0.!"8K$!#RS M$/ /^"\H_L>&G;3\SZQ56_ ZR@=0<^"K:[?WV<@VE#\]7&5"N!:0]Q]EHI:) M#@1**X&&V):)SEQ>0*%T4F@KBPG(E%8RC4TL6XZY! JEE4+<7I@9&C6$K!_! M'CTG+#)HC[IMZD3#!BK'IX&VW;GAL+*!0-O\T?9:7I $_ ] W#00M[H"=;-$W4WW'9 V5Z3M_>406_A.6%QB<=E4 MG\KVC/X4FZHQQV5%(W2-RG1S8#BF@JWRM64-O3?EF3W7RECC1X[*,_(TT]Q6 MV$?L_/SC+#7I?.UMOLJ:K"NXA'Z5=4&U[BNA..-A$"Y&[S%KJ?Y>'W9QG=8[]&^] M*4$]VO?&O._L[5F@5D\$:@$';S<];>[]XI7=@(K'&4-8(S;"UIEB+&38U[UM M^PG15NV4.K4S]DP!P,4 7#,VX/S I[_)/"72ZJ4:]'7*&-):\47;^F#)OB*# M)P1?HY-D"0M 7KP''BAO6:^T8T//#TJ?V');EZJD6^K3HJVH15[3 .)#&.[L MQ_!IQ![KB'=&G0L=\0K_MNA=_#+4$_MLCL+]/O6RYTXOL*660O=M-:A.W791 MQ9IP]UJH]K I[.T$F J'J?>;UH7 U!$.-T3@-MFUD4!G71.:6_ Q )B-Q" M9.W]5CD)>4@ B@#%;2@*"3 (V% 6 (.MW$8 M+K(!0@[R4E:>GNW5Z;!/MAK?E#L+KT0$796_90XY8TKI-\6FB57N(:(P<;\P M,=>QK &9Q:18>2);]*W\(ILJ>(W :Y0AJAR0LD)B+A&]1EWUOXYE\\Y]8V// M7I^?;^0<=[W!E$-,'V\1&X^P^4P4_$C!9:A#K!A/.K_+[[+F8# &<@?3<$&< MY-Q*YX+L04NCUJH"C/V&(N+MZMVV(?T7]L MDRC\0[>F&_BY(C)WXJ>(@NM!L4L9<;%ZXYATC^!RM5LF:KBB*K^LRUR8W\S- M5,9(1:-:G5*]#>5\4H]$(9&\..6BWN*0JY3W81@IS@( 3 , #U6[J LYG71L M.:E3H'%=)>/$L"QHC8PTBELA1Z5BE[(2A7+85F86@$)B>2(K7 $F"X])(8&[ M>*6O 'V%1U^XX%NQL00I8R'<9JX?!1$. \0+QJ/>?*$92XS=YJ7HT3&5F6QA M]*C).IC/D7DU\?-KT?UF/H7Y13Y]&7EC.LX:I6J] 5HC[4@4$D<4Z#?;"\,, M:1G 7BCL-82<5DO(8Q89AX8$IPD *ZD=X^LC \<*LU82&**D VZ$S+4TI-MJ@@RN<3CF7D&Q6]L/V-$U;FR5) M.N.9/6C:6OBW1??R0=-6*&"93:H>@[K1\'6>IJW54J4"B=NI1]B>8[<1)1BT;06LO8^U/8=LHV$- MVK8"JK90M>"CAHR4DPI#=KJWK])&F=.+. MAI ^DAJ!+"0D EUA01H?*XW#Q4Y BIY4BA8[LP;:SIY;<8'?*XU4.2#%A<2, MH.TLP#19F(8+0A6L[6RC :U74H_@@90%K$;#:EM($ S:S@)\SP-? M(=$S:#L+0$T:J.&":NF$77HMTF+G:$';V90P=^+GH,[>=K9>+TEU*%*5>B0* M"16>L^TLF#B9Q9Z0DU5I:3@+.,PL#H6L # N 4$F"#7K" 28&8%!)- M@UZP@+Y8Z L7$2LVEL3F<2%%DRTZJ6^WO_Y1+]_T'^C%\[*I/I7M&6^AJE(% M4E8T0IF[;&++<$P%TZV?Q3P'_$UY9L^U,M:X."C/*$PT!A6L9LY/MFHA:V(5 MT^FHB.BV@6Q/FH';"]*[LD:5_;*V(R0D%M$%M&48<(G<5>AM31:%L.Q[;,\, M-:(H7B?M@GY//>:$'!D[PO4#^"LV_H0$8.*X? !XQ0:>F&IU8EP]@,7\8_'0 M\:R.D !,9!_/,; [W,#FQ.T?X,1K>J <+H8#P$S)(<)B)%)Y7B3"?9"(>]&0 MW[(7<90AOVDO8EU[@?$CVU.)GTV+GDFUMRESS%2J3JD.C8W2CT0A 3.!F530 M9[XXV!-R@"RA3"JQ/>J;#4!CNM'8D(0<$1.=3P7BL#@ %%,B,?E\*L!D<3 I M).(E-)\*T%<<](6+=X&1ET1UK#UP6,C4WM:?5GZERN)U+W0FAJEB<_-29!D: M4?DSI1)B?SXF].LHXX0YP9Q@3C"G8LRIV#&0BZNOLL:.B9?0KXZ.48TN)S,E M4A[$0#NHJ%%4J(8ST7 X6"1KQ84?W2%K;R?)A"09">$ACX%C6[:L,WZ)%^.H M5$I2O5UJ2>T$+;]=CJ:+F\D-QC&P^6<6\=Q(!,\)M4]G\?Y$ _X XXS"N!D; MQL>&9HZ$--V24^W>:259SP-0G5%4MV*C.G:(YW@X5ULEJ9UDKT" *4)TKJ@\#Z0*-N0.K'Q'2_X=#22UT<*JI63%A0+!'EAL[YSR2D' M&*4B[6>4DVPB&^U2I9JV?:3K\OQL3PQUR=ZQ3CM7Z!^( EM=!?)3K-YC-C[R+8K %HU*WVERMSB:C*G2:V!3/ MJ7M=].*$[L8TO%ELH>S+A/T9D5=T3W\\LU"/TE3=\G!7OGRF%_&_ 1+[2":, M'65('XABWH4NOW^CR1MI=SP(WWG 66\&"P@+" N8IP5<*])$]>C)%>2&KT.@ M-@1%E$X4%W4!P?023[ #]<'\9_,B8< 1A5[@O"K. ]19!WDW* 1Z%9B@2$S M(V> ?\!_0?$_-NRDY7]FK=H5'(KIE#Z F@-?N1F0;K49#U>9$*X%Y'V6VU:4'5B$** MME05NFBW.X"\U"'O4 V*6E#)H'#0.W\-"NFD-2B@W$1:Q6=0G2 /PR<1>_5Z MJ=6H9K9.>D#QVQT(P=NTOTV+ _%<3L,';".\"KND6IR>S5&XW^]=]ES>!;;4 M4NB^K06I'Q%<=_%@I8AYVTI6KEC%8\("P9@.I9?'PV3C;5KVR:9.+QB\=AXE$WZ3-"UN4-A^\S^#D D('(;D9US M>4@ BD6$XJ'LCX:0"(,@7TI"\ R72U*13IR=6=![? MHC!TOS Q-Q*0;=!Y4#%9GL@6?2N_R*8*?B_P>V6(*@>DN)"8442_5U?]KV/9 M[&[6V-CCK> G-#G'76\PY1#3QUO$QB-L/A,%/U)P&>H0*\:3SN_RNZPY&*R- MW,$T7! J.N0VS^5 RD+6(V(52%!,$$.-H OP#G4VK5H59MZE$H) HHT.MU&(+@\.TKHR;$_()'X=99PP)Y@3S GF5(PY%3U@L6HY M>R^;R@S5H.-L7-LLJ$EC4E$*81UG6_5:J2Y!^FWJT174D3&YZ(.()K, JM2# M*JCYXFFB"@+ZRK9*[5H#,)9VC 5U64PX7"! >G5*M2HTQ$@]N(+:'YX^'' \ MWEIMT):I -NA RBM3FRT0<-8.$IR+B'9EO;#]C0]8JFE5L_54>X=(L/;M+\M MNIL1"MQMN=$;#2L08]80-46JO:<_-Q! M5<[57;'K#P;WB 4/!G@PLD>5 Y)NSP'/1#T8T'P+4+B%PLZ>LYTG\WD (@&1 MVXC<<^ S>2\)0!&@N U%(4&&[+:)O:J>.&\$,!H=HT*"%M#%%7!X) [#!3= MQD%F"O1830L[@\\HC50Y(&2%Q%R@QRK -%F8A@OB%*S':KT!NZG4(W=/R<_D MG4\@90&K$;$J)( $/58!ON> ;U,2$GF"'JL U*2!&BX@E4[8I=SV!-R,BDMW54!AYG%H9#S M2]#X% 8%X!" FS0^!0P*1"30J)IT/@4T!<+?>$B8L7&$N1QA?!EW1KF%!/; M,<&;=13P#E0I;$J)'RH3X\[RL!"W@6JE7:I43US^%VH:ID4E581$#A/VE*VE M751%MJ[;"=91ZJ$HY+#:"1UG ,M"P%)(5.L4?C3 8R'P**:RWGG<:@#10D!4 M2 @L<2\;@+$08 P7!P-H03[9JF86)R0RW/:]"/O]>\&]$)GY$C]D%]V'=K@U M<[1TL :TSLH""H5$_00ZN:#+?#%P)^0$7$(>+7$=ZJMM$(&IAZ*08)9H+Q;( MP4* KRJF,&+R+BO 8S'P*"32)-0_!<@K!O+"!9,*;]6)3P+;@X6%3*UK_6GE M_ZDL7O?B9F*8*C8W+T66H1&5/U,J(?;G8T*_CC).F!/,">8$J_@J M:^Q4>PG]ZN@8U>AR,CLBY:$*M(.*&D6%:C@3#8>#1;(F7/C1'3+U=O(T2)+Q M#A[8&#BV98JB)X3JY; M>D5J XP!QKLP;L2&\;&!F.,A76V7&JTDZPP!JC.*ZF9L5,>.Z0B AHZ75=FQ\QXLZ'8WD=5IJ53IIH<- MD!?V!&DN.>40HW3V,\I)!'BC4JI6TV:BN"[/S_;$4)?L'>O;C=#_M$%O]W._1Z^WZ]NN,F^WOJAK8<$>YSWH?3BBCT.E>ME M_M@5J-"7V\!+)VHN\M'R^9VYL'>\,8X;=.549 MR#TO_/](_+\@![WWU07Z'+0 O]P, Q> K>36<[WIN,39GM'&*_;B'YN7Y9N9 MVFZJPN2*Z./>:(RN!\/'P; [[@\>OGR>T"],MNKT^^O!PVAPU[_ICGLW:#2F M_]SW'L8C-+A%U]W1+^CV;O#OT<9//O1U9,\,QY)UU?IXSLE]^*[+CLHJ8YQU M&&^%@H=F+K<]=N&>>@5KFJ15 VBK9M]@8U3P,XEY'IGQ%Y1??TQS,+ M]2A)U6U.]@.$_%/^-\#6/=)\B1V?33&6JH7$$C6TJZ=%"E!.&.4JJ>3QQ&NV M^59?BRK"<^5CK(TB=#L*$'6K:;C M!09+S4X-#C-D"SI[#M54HAQM.!XZ]5([47\M5*^-*)XWNG4Q'ZV)*4@4HF&D M;\AM]@U[K\C6#"U,XYG0W2N:+-$'AW4>)_I'9"RP*=O,W\MH^DQL@JU+,*3@ M+F!('4/8D,A?MLJXB>6[01?F;?Y!RT^J]&YY%)0:=]HMJ36T2 MA;[6,'O1U=7N!FUB&EF-:I(9LADTLE()HCWU'B/958F!J%*J-\'<2I,0?V36 MD\5 1(F(\*N"+8L+ U"<1WZ@&SI_QD)/$M C!46)_3IP+F]AM)?6N8F,Z=R>B9K#]A MI!E6VCV8J62QH"*3466R1XQKQS2QKBS'IJQ;[J.^R41G[JBOF#(:'LNOQ^7/ M=L#F3C^B]A2,C"2T3X:H[#:>SZ/]O;FE8IVX5#S%% $L*V&^P!0"_ L3\R,J MS._)^W.5)S)S=,JL>#3H@!@<&U1J,ZH.X,?HOS)"7&_0*IZI587X5?I!LZ=1D]_P_1=4.DBT+VVZ$ M5B/RA&B0V09W.6=F6Z[LO%J3#V1LRJI;-:@F5C!Y9F=H08O&T*)B]:@S7!$GEA.M66I*K=SI4 !G6'"*R;=(")SU4KV29'%=,/!2 MHG#\C!UJR@$7Q^!B$2D=;[EX@RIQ#Q=U3AQM!]V2(E2*2 L1C\I*J59MY@Z5 ML(MYHU0>3;R0B8KP*XLS8R^MFU4Y10K/,K(];P(P=PSF%I%!\I:Y/9KY3L.> M2[JN[E:G[7)RQ2LM"YN<7&/U$%1%Y*V<#JH;M6/K)]93D.!R4*$,L66;1&&) MB I;C2E=#U9+DZ5NT( MT[_6@1R6XJ)31 Y+DN@$5U0!=@Z#534FC>%G,W4%F#H&4R<34E]1Z8Z]O_-H M=&0#F):4OQ0U &I8H"837D\$J,UZ_H *VYTWJLA/S4 +>0DI7?%<#ICC:HGE,=)KHMAULI3$"/6[0YQ8?JR?J+= 3Q47I M,;'O4Z*TE61_]TRZF/*X8;EV+'H!-OVL*'?3LJKL9N)GK#O@>(K#Z,G$VJ_I M+=G3_DWLF4\\05[E:A-.@.0:KH?0FDSL73A:K^J=$Y\RA"U,J"V,12EIL4J@ M<\)-$-C"Q&#"8V+EAVU#5O?+NEY1)UY;E5,?\(5P10P,'1/&3AY#M0R+[SS: M_S=4(UMT$;C9/_7*]J]+QF&(/1^S!4@L^,S8<:-*UQ%!Q$VW%)R[RS54#R$U ML2"W.*1>5=O0#R!-NF.P=3X;\F2/8L!D0MV<1&Z?#OO8X.')W4-@_L? 43)Q M:)$XRG ,.H\[ %>*9T=Z4QJ9*C97$ZLL7I%E:$3E)))*B/WY>"[F##VZ SS< M2N*8]9MS4$>S<9)![(6LJD1_VES&3*J(G(#UT":WE<1A;M%HW0AKGU+Y!.(X M"Z'NC&]7+JX>L(T4V9JQU*IGHF(539;H@V/QA@@?D;$ZY,= \ QZ+QVB1$3( MG%+^FA+^T:/[U^5WBWD@5N>PNBN"'R=(&B7IM+[L\PD38(>SF($B0O+)=X67:-?=T>_H-N[P;]'Z'8XN$?]A]][HW'_X1OJ M7H_[O_?'_=X(6DO 76+>!3Q#:YG:X>.@*L5A55BG:$K8N807P_R36M62VI &5%B BL@#2AB@]5,'D-/O MKL_A[F-3 5DSP[3+-C;GB*PK^Z:"ASR$#',*_B&2KH_!_UDW5&9SS&=]I;<2EO5"TI] @$ITNS=86D8*U M)_;6]RDN*A)=*[4K)TW-!3U7-'80D>-U*G8X\?XPLSE>$.A.IXFP&^B^[3]T M'ZXAT UW@4!W0H'NA;<'8\XFMO-"#X8-)YYC^(_;X3(X_W.#)W9?MVS38>O> M?256F:T[6_9[/)]@\[ IL:;88'IGZ$_LM^R6,:LH=R#DD6_('D)LN"S+4R,6 MHN59TB!T3Z-@K%IH:AIS.B)#^1,9"T85"^%7;"J$;G6 .:,SIY"$*(\XMY0V M(T::@4N9GD^8B#P('48S !PA64]Q@?..N2%))RZM"N9_!.$]DTWZ>,O05 H. M%9O(K\&.. ;0*C#-LAE ID=GS6-RH'B!LDV^](G#:>.3AE%FQ.D8CT.KD->: M?A@=DZDD"D8IM!#$&N=(T62+3NK;[:]_U,LW_0=Z\;QLJD]E>\:EHVK,<5G1 M"-W9E.E"&73IL%6^MJRA]Z8\L^=:&6N8;7[*,XH,C:&#*L\\Z X7'LC$*J83 M9 %=VT V.\+NF$MW(Y!R%5&$Z-4Q:4JNJ/#V[K>&Z5)\Z!&\3^D]]LC-94>< M=O-7E9-VF8?H;0[Q?PC^QV0I"8)_T?*4,KY->K=^!CL1J"N0M90N1==),&OI MUJ>XJ#2-2JG5@>Q<8(?$]%XGP:0E0=R0N#,P'2FZ>4@KRKQ&[TVG6'%3'/"K M,I/U)XQ,V:9/I&S#5#T(K',++!'EKUPR#Z8]C\9#2N*!SF08^\M.WCU3*46- M^2&V;),H-E;YZ6U=W?Y@X\J^KF@.$R,WQ%H8EJQ]H^RQH+^@[]EXB>Y@U:LH M9.CQ!&$CR0P,J":9*A8X:,***'J531[8*"T'",-T%JMQQ)477E,?R3::8/H#G7F\644D#H>4V) >;/3"D"YE N44[NNFFB)%@C] M"E:#V*T(FPT%^"X[UB@[JH8ST? N/_[SS()B_\@.28IV@*1(?C-X(DG1J"?I M%MN5%+6LZL/"@;X3: 3F O3U4K-Z2B,P#.C!:9M?K;\Z!T\A>@DU)N NYZDQ MD7%/4M!!@1MCSJH<*=RPIMR%Z3H@POMB(YLUQLZ<+7UZ<^&0&="2!#7-7#KL7-BD:0./H!Z6QX&GSIJJGO0H"#3.RKTRNK@:?7]\O.O=]Q[& MW3MTTQ]=WPU&WX<]-+A%#X.',B\W%M1,"PQ N$MZBHR!*$F!*.FN6GY9K-?7 MPL0:F1-=-I=HX9=%D!6%3IQ7-*9J;]T/#'U@M9)0+3@!XOR0A;ND_RYBQ0H< M;G]GS^JEN; RY5.9F.A9UAS>D(,N&V;Q(*_E%^Q=0SSQ0$)?2Q+2^-K06<1N M8#[*INV]X2T%+,*>]SLCWF#:Y:3SF[55XC76.'7COY/FXIU?S*WO6W,)]0 9\^X7M'K>I-<7=-DJ:G<:+_F6:I] MO3MG)OI@NNZ M3:E*6!Z&:^F#R#_6P!?1^/4=2ZN_HIH(&[_> 1,_#ZI!1$-7$<#+D*S/N97_ M9!CJ"]$T$.K'"O6CZPJ^PUC?/$KY#!5/D#? 69,+27YT&;\CT'9ZZ?W9GACJ MDKV3J6*Y0O] E/8J>79?B4+8!LD4NF?!Y@;FD/^W6M\:X^)\0QAA-[XV7\CZ MDD786$B-A^+8;HN=*Y)MK"*O.I6LH9%-/^ ;M4_G&7@[:.DH&?W8R^.WK[]= M[(HA2?HA*%O<^X2S%O_H@M]NYWX/W^\O@CC2&R/:>DBPVMT'W(LK]CA4;I3Y M8U=P1%]F*UOCL?NM5_XZ['5_*W=OQ[WA)9*U%WEI^&<8,^S.J)]=8$^!RW +S?#P 5@*[GU7&\Z+G&V9_0>J_VXLS0_1A;G MY^0F%Y1?)E=$'_=&8W0]&#X.AMUQ?_#PY?.$?F&RE:7?/PSH]V@\H%<\C 9W M_9ONN'?C-^3KWJ'1F'[ ,FM&&[_[T->1/3,<2]95J\2*;6'Z3-Y7@&=_+K#I MO:/<*G\\O 3"%YK1]1^;5-\@M2O4'YPY-HD2SK39V2C(MF/BP73SW -78=5* MJ]YFS<$PU2D+[.L1%[U7]6)$_^@0ZKC]9P)[X MAY80P_G<8,\LT?W"%.L6_BQC^F/*9O0CHJL.._@D:R6DD2FFIB#!.AU1"5E8 MH<^UE_RY%IX3*B=41[$-\Q.Z<4=DSS!:8MEDIT6I.7( NN@&*[Q[&JI5Z'Z; M6K$EQ-'\@MDLY2?Z<\,QT<1S3B/90OMLY)94J;^;Q[M[:OJ1RJLW4LQA(UI) M,?UIA)^X#;6RB*6M_5>9+@G;@[U0"69A?7,#UG^XO;BR7XPW!C,R_)O3-73O MCEYF1)FA%\QPHED&G[B)%X;I"LC5=6SAW<_9S]E4+&JKT"6EST2/IL&H8:$/ M%]Y'%Q_Y+WH:5FS3F&-6JH1) S1:8>O#1>]^=/'Q$^I:2"66XEBL6-/4,2DE M388XGKIU2 0U2YQL"//J)PS*AZC^*P4P2QIS:5Y=T]S$AOE$A_>W1_>WJ_2) M9931A::?:/0&U^<4G^BFA!'%/AU,RN+-DJSRC MC#O!6*BTKHJ53H_62SA MT&+C8;?\]([XSJ*6&+.Y;^[DZ&29J"467R23-1US-89KMQHFI:*[P(PFC. O M,T/3EF7C1:>76L[$(BJACV?$^3?>T!R87[WPI071^<)__S3Z5$+75/*JLJM8 MZ(Q^^'T^!1[MN5'DF9."R*:( M-0DP "B9^^F?<^D&&B (@A0O((749MZ7WS$&LC'+@EVCW]GH-7#^ M$S\[13+KX4X,EPA8EI*3V3BPI\"1X6X%(RM (3H0",MFQD@)]XUM#.1@O"^H M$# PA.>C44!\;1D."49\,E[G>F!,Q,Z#'@PO09&-L7@28T(K?B23AM_F#/6< M,;%_$@B%NO!9\.G:R ;S4/SX!KX$"" !1SL0<*P3VV$TPM@2_]-P< X4W=L3 MPY#@DH^AF7#R&8^@XASUI+[E&!)1&?<&9!M\$L!#B>;Q5E--+IX9X""B=X,D M9H:+CVT%[1>>IP#NAS4,;-"K)!*#^530MH3+!UL/Z'AQWU"18U*>N07DQ\0& MN0NB0ORS#-M$=Z16(*XDUENZ!A5N.*(Y^N KZ8\!''9)I^ MGK1UN/2TC9.[BX7FO'$GR(I(SC$C6O'16]9Z_=_Q6_[WX'<#OL=3T;^3%ZB? MO)-6 )OZPH^.\L%S+9QGF/8X4S]3.G?@ L.?"HPBDC5&#@.='_DH" LS17D1 M+;1W?Q4M DGNV0*:59X,BQAB>R)8*?JS%X56P\@&"O.D@"83 J\;PX[B.O"^ M8Z$V#6ZJC&BE$EAB:!M%RG1DH1T%5/4OE@>>-;7QS90M@^8QLX-)FA&;DLA!#I>7Q20ZW!0( 'X1.W'EB])"O"<16BZA*'G@-A+V M9"-5%5YH2X)^="WZTA/P-+60@9BBUPF^JN&R.,IP#UQ'L'.@=B=<>;0,+\8.<79<7(&A--IBR].;&DSL&Q4K5E/+-]4/',R3S'(4O M';0;QLQ.4^19D$+P;4%PD^O1?1'+P MYNI+) ?YMB::Y;HU@GZ,U/G1[11AVQYM GN?>P"B21@.5HK<=P0_TOC6=P. M%MY(J0E:!@-<<:0591/QAU'O%]PG5Q1(BP"Y&13#\C*5;"*SB )E+#+<68"U MB M<&,7#:/5Y8V*TB;&P6%QL9KC.V32OJ)'/%@C)7^,4KO/ORW*Y+_\"8W]! M9IF[VJZT4,**C8J]#2YFB:VA;]]Q;%8BWBI=5QER5=MVH@IB&.:ME5ZD6!:% M%-E.DX%M[4!"5S+<;]-XF 59XL9Q ];ZV+Q*%JUK&H_" ?T+TAVDK3OA]!>; M44>H&::JI-A%4T\!XCS-: MFH7&HM#,Z"B@,D9!/H/M!2Z#/6*;R&*S&Y8EP%AZPM<*V3/A(2,=@/7K^APT MQ*WR;/\'K>X!7$OA]]GDX]7:#GB@0!9S:0Z2<>CH#NUP1H&+**_@I)O_J::K M"H70X9P96$X3[E. !/#('33@Z3X'FBLV=O,YX3W3]25!*]D"@J"=Y3]"ID\Y$9^-/F%%Z, M)'>T3A4N#6TV#\6K>C#PZ)#V?[X0(@K(4$0#A 15*'SSKA-)U"/-%A;";W9OJ_WMX?W?[/=_ ]O5 MB>WB ,P>CF'\9A" PMC&@WSS_N+FS^O+2E;^N,LRZAL(/?1X__8KWASK3-^' MQ2*G9>^2SPQ2;"I#?BB*5%/)I+45>W3\;YXPPL2C2OP*T9N5Z8S(-O M6 EK_C8F]XR_1O:82U=J+FFGNV")H56+F@I?4DRF8W7_P"4,7)>]-HH%*M!%-BQ@9;1A8103/3VP(= PGKB.'X)Y2Q"F U0/:>37$=VX$G!C.T@W%-B%$Q8B\ AU M\#U!X0+W.D0&8!KX+IEC9/(Z?7@/ZY&L') JL??V1%]@3#HWU3Q9_;[L[.3E M/[AP&N0TV$.P#,%Q!OL@?+C<)AGCE$$H>EM4PJB._;XGA$,!7C(SLU8[L;"K M$';3=\G#&]AHMY(O0[MB3=$U .8)HA60AQY?AH5TGCA_U\-M!N\:#U+89)E@ MQ*L2 ,.BL8+V&/^!5J/M]6<3>KB0)Q*]NBQ@RK)E>K#(L5ZV8A&09]A>D_LX MF NR3?\P0"W="XW^V (2G)$$"O=]+5%'T7]X83#@I,V+Z1-.:_JC68#^)-'V M!?@VEB+2@70MP \?L$2TQIP,!S-Z;,DBM $XET_"FZLUZ8$38A],.GIH.XZQ M#/:1/&.N:E(E'M8/84C7 _\>H['N).+G;&J28/)5N%R9J$2P]"[@!UM4$I%[ MV^$-,-PC!;4?2@-%2["2C>Q9*]QH/(P@>1),AZJ@"G;5FTU5[B;I4H_LZ<+. M)I+J,6\&-B,7#7FO@@_2KME1]=( D5 M\90*(I0SG@11YP\\.F5TY15W8$2 )H8MQ77R# M)\B>0RC6B"-0-1@J(.;C82P (CZ8N!%'D0 M<@04^6RA&))I@XGMV!,P"&*D'"==/<]CW#/'@.U$XA_C (I&8AN*J3T>U>RE M;B8#4"5WB94=EU*A9/RI; W-$]0W,;6(AJ0+/-_!' F\W!B4+?QV!%)8*3)Y M';#AD^ CF%I^EEC;*? 655LBN6,%ZMX=1%6G)XOH]U!S?QUWNC=W%Q\_TKP;Y^N_E\?7%]]1I+\Z4WJ[F:RM7> MC#&IU_*#Y=O^S?";5K#:P3D\Z3+-II-[K (+4DCQ;1KZ>W M1&VHORM5B1?]S/TJT-<;JQ:*LD!]V,ZJ8.IM.?:W.#4Q. M/S1QN!C62"N&Q1I(W98AFTPN(7%'+5#."H^JD"3T*:YP-D5C(UPS%B?3.X%Q MBH7-*H^RY$7P2BR41NN/PL$:@BKX&G#%%',O,D$UIM6)J:;MOSN4Q:)>3SJ- M'M&L9;Q]0\[WIU[OVYMWRLCWI9$_02-$NG1D7(,/1BY4$I@A%3_)41RPT"ED$EWP M+NF0D'0EE":X.,XF^@V! -B;)T\%99\]"L&#C8!I39U8' (V6U J2&09+1#LOC9%ZMW+EE[G><:\).5PTA! ):D M_YPY['2'98*K;T2R3S]S];;AB0Z4F_X17CZS$:K*R9%_A)N[:2.<\9;NA+?( MN$Z%:_$*=GMRKS *[P[M,1Y==HW6%\OKCXQZ@UNV9,>6VN,[KE!1TE_-PS8N MPJISDB!)[VA?%M[II0\21NN+O4AJW.(IY[=AAQ8'S2/0]TNP2#V;#(2XL;K0 MV+VV)9E\:*:]J(22WE41&@*1A9;=:A;)AUBSV7\N=)G%23;749<4-?WM#LQM ML#AA(Z\HALO>3J;/LQ"76)N,HH<:_-1,.OI+!K F%I5VD2WE^U1V&&^/4H%, MK8F([&.,U,G8=HXT%EI25 _I1ZN4\>THM159 526AO'VR)2VG91^FE25IK1/ MQK)\^Z=<%WPQ\G/HJ+_/'&$TJJP!SKCP),$>&9?+WY>,LX)Q4H!8)?/$N:7Y M8FY13S+T1V5R3"]9+"0;/J4?) 82ID"Y7.%4D(D 5XH2-9%W:\K"R= Q53P5 M78;ECH+BU6/*X4;E?XX(DF,(I!-I>RJOCMG1"-D4G7YG3G@LG"M+>5(8P5:> MST"_@;HH[=DV,C$VII,_%[IR9\;'^/4+V*JI< MC/R5M7L K,&3[;N>;$.2*U";,%ATRS$B( 8QI3H<"Y6169!%#]:8"@_\D2"/ M-JQK319N<>9",ZX7+'5-F,4<&MG-N/27NG^CVB]56$&K%&1BD&:J2IO$AUQ$ M/ZXH'WJ9;Z^+=$F@>B_$@(J"M1"!=,=H@5(%6,- TM[BE92\(C^G[SXR.D+F MEB5V3/Y6&DJ2B-,H7"[LS.BEO+L6!X/'^O&@QU@\RD)_??Z/2HUQM2"FN3Q, M%M+5H-?@=0(JFACKG*V]/HKQ=JL*;%CG M5!T5ZZ*0T"IG<]/A@F58EB+NOQ3QO"Q%+$L1MYF\B89Y/@DVPS,]EM8Q9&GN M1BX60X'G8D2OM6#GG4Z %UN)_.B=[>B=#1F'94,L^ACD/F5* JSBFGES PR@ ML>PT#OL^)UCTQF:1FUEPDW"LN)R-M:+RRTC7Q)YO$:H1&4_TV"B7CXD=9V!Y M [33!V&$1&N\O]-*->_=*5!\QNH:=0X (DYAM *^0>-WXU(\L%5Y!5H5#,8H MLO=.]8GJ*X\,0RW6@EW[8DSU_'+3YF?&'XE/M-NH!C<%'Q-YM%A-Z!7PV8137DL7DUA!E%X*Y /46B,P(FN"V:1_D56( MC;6A>Q#EF094S8BHK:L M)I\)M2'%5551:Z_KUM)[E("+Z.L1Z%=T">DP5A? M2-Z(2,]D:IOV,6@;\G?_5$Y4!$5\';'R::N>=.FE4H/DGI(+B__ R =X7H)2 MR.DL;4;5"%SQC=%K[<.I-0\_ :*(4M\R5 C>CQVHPN&YR)=>2E;L86S67GEN>9[/T)=DJ@>VP1/RGK%>(G%;3&,Q" MY#C:PX2J5BG=F:,ZSI=8!_3H3#4F7S=<75P'R&V)[WBXN8L;3P]:(-#$'(),KG4?V#$@ M%ML?(6WHL8J1#6_C]4=SN?Z(UR;\.#HA[0(*+PXX#3_C&SZ(X!F-%[WRY8$B M8:Y"CR"49N.M^X#=OK(>8SH+)%8()0F>XS=X.W,6?RUI8]F!Q()NGECV"K*? M6Y4,/%#]%8=;/R/P5Z;AQ_O)Z]&P(N4'7/ #?\=63_ #6IF49#.,DS)02+BT M273&RE!,V0<5/^3J&6W3K =WIFRM:#TA>!(6J-A3*MA_IJR_A,)5_?"!BF9B MQB2:8T@2!ID,-\>=4H12GBZA3R$[ZA4-UI-EC^5R.12D=XOD,^5:D2FG.'J) M';<8V7I%M/2H#53,UM!%)SN"SZSQ^QL(O'I>4:?*='X/)]RFL6[O6 MLAO >OBF%7I5HR<'R64EEW3P8:GZ_$S=QYRV(@<28A,/#HQ.W:F^>G1J"BQ\ MN3LSKHX9)[JS]KCN$B'?^#Z0%9E&EF:R3+MO*9M@$.?0X70L/I1Y@E85%_R[6(>SV^^2\#6P) M3A-6*83Y_O#0<_6,/@CYZEA?J^^.LN[":C7U,]7MFLA/)]\0;D%G07ADV..* M)T7UK%P;)]%.UPPBKH,Q0&'(.7X&*@D1!N03W@@T'2Y63J%KU M%#:RJU(IW%[N>J45XN8#:?X0XWD%%YK5LAM"UX1;_N(=N!X2U*V.:8/B+_T] M3,:[5B]"J]C^6\1#QNH]'CUA!0I<+N553-Y]Q(?G9:<=)2$^VIDV5+@ZU0-^ M9OSA/@,W>-A7O/EF%>"TD=FI.1K;8$OQJ @]Q-\+&^>1%.K%_*M]%<]"O\ M/#1%*CF5EJ):EZBVZSJ77,:*,S'PTV\;KGJI)-#40A[RC72+7%WBD2N7J$=6 MD;$2E)5>BX35LWQ[@2S#T0TKD-5VI@:U2&L*7#064^@X4><'=XBOE.O6LM46 M;AJ'>:@QCV-*0 2"(\A6?Z0J#Z/VM_103,+ZU>]JA?CZ8A#5G(5/P'7:^EX2 M@O:(J])=IT\=%S*5)X-,37'R$ZWK"4%BJ/*.-QE!6&$]?5MVYNDFJXSQT^_X M40,;X12P^R^ZH?[R>*#"(WM5 M4M(IF&F'D<.6&&C-T#HYID;,6!.",8"0EM MD\N"D.7?$8&V*Y+3S"35IQ5 J!1BFT0AKON=YBA:4: M)*V9%"M>&9N_LR1YMGW0T#GZ3E060@T)U&[%6B/SP;)DBAN^I2UE^\NTBZS& MB;_^,J,JRT1)O=$:9HJLQ\]KH>Q- ')EY4+I[A9J=S,+0_==O:N5[V9F>>/U MN_%:U.65J0>OX7UQ$>_ZA[58QINHX\V[>?$ZW55UO'M0V)\7D1#8/->J-;,5 MNAGABI-]&([4H! V'G7%'58P91P63=[>?-?P+>5=LNP"C!)B6"1=/4V':)%G)\VM"K$%PY!K3.'0JDF9: ^VH]T?F)KU!)\_>XA0X!"J/H5A MX)73VF%8.T;.7>3^S"00O6Y?Z*J3PDXTQ!"]'XMG]DK/ZC]]KCO0[T8$H3EW ML,)3]*/T(FP>V$<6[NMZD&YE55?)SX89)J/$1R. MDTQ=FV"YV,G@L$H"/SG>C*\^C[8QW_&H,XDJ]#1BB8!1*>T3&C3(+9'+WC1])&"2M!/+ MDI4!8P(U[LD78H> MEW._8+^?:(@4NR0L-T&N.2GXS@DZD&$,7*)+AB6&N05&C<>R&S\Y!BJ2+%%K M.KD#$IT+'AF#&-:0_$^)G\":^P^$-8, M@WESRZ/C/G&4+YP%*4?FX6#G&6M&1O#@:0WAO$DU2BJ,(0+18N* YQRH26@J M![3IM#LS&G7'"DD;?DD\1U,S UE,J"6KM#GV:@U484LGYISXSXN116,= MS/"]^R,;6,@CDV8(?(DRRY4#&(>@NOZE<9.:G],G"ZG0KCQXB*U%(!"NP7)3<$VF^H"@$!]I^I#Q;'SPE MSU(UAUQ'-A#2')$+9YIPA\&S)2'@Z7GQ$:DX)),Z;8!NA4;5L:G82#KVE(>8 M8#X2?"_"Z+"IQ8O9(ID\==WRQ@8]F M6TOHGG#J4D02F-!1LISGJ7(80?S$H$IJH(9]:!]Q %R=0?ASHE9X'H:RH\@3 M"BX)OXUR1@G:H1"JA_5*2I^$Q=^"8M_1NFW06JK5+/X..#14=V#(LT!;]!QBNKWY:^BMK;DLS9Q5D+G+M=BS/@H9 7C)LT: M&9F(S5(E 2%KJ=2=5<#B+VF?:L--L1YC/(Y.6)N$3M0RU6:PU.3#@IF61\8!RW4Q-&?ZD,4EJ# MNBKXX6E-!!#C4G/IF0)CB;>S2V>$A M261!M=EZ7ZV[$KNP+ @Y2$%(MRP(*0M"[E>+U"@$3I)3SZ?+O,8#R72L!:,Z M#$1JCO)):>)?\C]'P&-Y_6@M817##X=J!X H'K"26Y/T,N\_LGV<]-&7-<0\ M)-#4T#"CP6P1Z(! +Q_7<$(ZE\P*GWW^FP?2&5;H_*@\J/)^3LS>0$*F>1^, M>$KJML_ %S@%%;4.^^"T+VIXS%)7";-V&/-7,Q7\T"J86G.51*!@#OKS_&L@ M/=]U'#$VLCN@%Y""^7)/1&CX3\)7R![\/MP-.N[+OL^0.;#,!IZ+.L-ZC#!X M8EX5?DC^4DIB&YVU,VUVA*_FT:H^&&%Y3@2'O/2-=8/N>5FFW]+&W^@8MSD7 M\.(MC:U29O?21"1<'# M)'".H;>556)/3@NM4*^5DD7/X>9K>52P"2QJVY+L%$5N,)INZ^#DD\G,L<,V MMD1JEP#(U"MH3UI9=!FH4=!#DD$H$&C7DJ#8^A;^3L'[:+"2)_+V UNK*DL6 M$"D7WTF72U&!99C 4/()WV3)'9)..;VPUH:GF5E@'MMP()&U14^GW=+UJ*,U MOF@[%\;,+(==[H&^4C=R>*,4D!PD1N/B49LEKK*E3YQ:[[;8G$5OQJHQ3.*D MK6-%61Q\Q:4@-S]B!U*Y+Z05UB^^HN^*SD$2<"(,H4 MV$1#G9+ 5WABF2S9R0ESM(@[%H,V(X U[O[4*J^6&9PENMA1U!1?RY&2V<"Q MW6,H);Z.IF.>+D"L]I*D\*G/(,+2(?F>U6!J>S[KYPK.@LKW2^1[B7Z3"T# MT6;DR-YTV0YQD3);11EN=N+-]/+%"(,J:ND 0\CACE-LDP4-+)=(&O/)ANUF MWTZ[:Q@E5@ND:,H#J P1B/"G<]G3'&O7I^1XB"2*5_U3XH^MN)5,<"EH5YE[ M"X$[Y-5A,:/EZZV<<]Y"^1U-S'1DM7(2XH4, FS4>12R!=F8^?@'F0<$A:EN MHU0]YZ8R'5!"!&.GRU*VY^)+A.^MOT;X;WHZUIKGZSL2#G?'4)P'V^XY"ZFC M[ZU>^#.L;%[!=NHXDOYB(;J&EIZ/*&*TJ5&(\CX5&D-HTV/0CM%'T2J)2K6& M8/K-^V-IZO8$SB LHUA M4[R_3K,N.YEXW]XELA*49=#KZ@E=3U6DH!#"$@T>K*-=ZJ'EO3F(X1F40OIV$T[$>/$)JY/0.IET405;MCLXC+ M+4VR_S36OJGK!ZVU@\3BPE+RXNQ)Q!00P, ^-N9:N*=7_155SD23OV0OD-8T MP]VC82'U!%RD]4IHI@3&B3$*;3()%;?8P0R[/>7,^; D@#:3<:[S/$CA-%*4 M[$$X8HCX\VB@#5PN?@K508(6),Z@) 7>;3ZYJ-AX[>.C1^ZQ= MIS"MT' Y,YCE4J8!2'**K%G5K*2&/@CU20QE?'T,_68(ZI]\5#)FGEB+<7OS M/6SB1BLB\;4>6E\]O_%,CN\0RYZ>T74?VQ#]N>MT&$4YTI"7XAM]2K$@[>C" M%!'':Q0#SC@\&4>0$D&"N8G]:)#GPI''[ZN%)5&@R9XQ;U K##O_$FM(: +.(Z:M*!83X^DS+ M83>6$VH$P@V+1JZ_DASJ$[\D=D^.NB8/FG_$/T"#P9$IWJB*FU,<:W6^RJIMI"B. M'1/JA 2E$SH1_25TE1 5?"M=G(IE%X^9:R^^0.\2U]>6;<>6#S[B Z;BPZ8& M3IV3[!<_A0?Z0B9@76DZD2*(92D2NQG/T*[5LQH.L8]/&H\D?5@/[PFMTWEH M_\3T,P*$RWPM1AB ?B:SB>$1=:I "6S3B 3[W->U*(>0>M'<^:Q M#DSTA@H6'!,[TLT,Z>D M1;E@RG*@G65^A"W5#S!POO!JL0'H9)OPF_ =P*^?GY(CD;3.-7,^47"%R1AW M%F@9G<@,P9#%T_(BK'AV7D_K]'0L7?A..TJJ$2!2%NFSW"5&18IC&SM[).1X M08$.Y\O=5+%5K/,")T0)2GA*JU\).RK"I(BR$0(UYT3&)V8)H=@4 I"$$PUW M<[T8)W57Q6%C?..M_%]9(*QB2CE*OA@V6_:DJG*51>=+M_#>I=GZ"U VVS#[ M3XBX\LS"J]56#<-[M&333Z@UR_34!J^D&9;_G/F8U4U]R_I.,U:7<"'CBV0G MK&H[2UAML@WK5*C(":ZW*$#N<()K3QFDIYW9\D@TNA+U,C[)UK/]'TK#@@8E MI5VA;P;B@=$@2 F1V\CHK2Z#?R_.PU6[2>$C-2*.^B<<$*;!DF=P3RZ%1BHJ M("=3X)9N+.M7&^'5A"F^.(4WSP#"5K[*/!7-O^?:!P=K"<9:"0JI(DS@A:]O M

LF':A0KY0'1+.C/ F,B@I$[P!U*OD=L4$2P@)&>1?B8 MN,+I#SQ(S=? 9^DA9,,S^XAT=/ $9@/B +#JG9LT,9 MI>+?>,8M]O+Q?.+/2C[="BD+;H9WZ&;1T%OP\C]A?JX=C;1NQL;8XTG;@!G*8K3[5MM($"PL'GR9'VL(! MC,1XBF%52@4M!D3](.;?HUI#B\8#%25/309%*+!+@[J8KCC!.J0$F<:E6>?0 MK"Z> PK*QLF<0P-LJ_/%8WBV-#QG+<.8KR)98H>M'L+]Q?* 2^0$[OH9,^3U M J(M@D2CT-39*01YCJ4.4J$0EMB,AV[3!=D MW.%H'[8OA]+?UD%H8]EOR#IFB(\L+ V.$F20&#'68'7DS_CYSA-&HQJ9T M9[),(YUET+;8&->*+>::6,V^;=XP&':@\CBN0Q M;Z "U1#%Z$SH3VJ,YI&E.6ND%($HFHA\KM!#8)^&*R>DMQ":)GJY!"%DQN/J M[#ZLU9&-(I3@I9FP_"1!:6FX_#-&0)G_,P2U5H)9UA9%-7J$[R5!@DB51@_5 M<@+*?2$G:'7TUA,3"U5W/>3E1[S>WJ_OBV/8=ZL8/F&B^ /H1 MCD\J_X8JQ4 ;7:OZN6_ G#+Z'7=C&PMN[+H.Y1U&:"JT!D-?Q*J!*WI? D5Y M)/QP7[O'QD&W\YIL3WZK+\FH&+3:V#K?2D):'PH96<:=GBUO M@!">B3*-:'B'%EF3\3@N?@N?$%:)1XW_V&2/XGSB#L28@3L9FX!*76.A.MHN M59AH1BHRP-+"F#I9"(*IOGA9='!F8+XL/0>6@%%8A^TPNNY8@;;CYHQ MHS [YPK4M&0L^?TN&0JGH]*59F1(X4#E?,7=5.X4U6VXLI41;P#NU< .>/H= M_(SYFOH$0N>-D@GT6^ U&EA!)5-!X-D/LX"JJ-&^DYTR#.T;/-/\HY$^<3DL M[$C.VF/_[:?-$PR6O1+';&R$24#]S],28%4/E)N.C+L5VS(!6Y' :7FX&_@> MG/]0TZFCKM H)>+BU_2B\G2DV4'-N_B'JEIRR0R=X& ;Q[;$IFI"^\L![4_ M4>B*"MR"8*SFOG*&#>W*/(?- ZS" IWH319&K;+5+.=>Q\"E8H58LA%:5:N3 M'8;;%-9H8/,:BF)9U1.B\.G#<<@A&,SZ$JPJY<33W@T\K)>.+_9GZ,3P[:B& M/.=81D_@C'6AS$#_YOPR'7(-!A:>^W@ MWC"?I=[(@%-64T]!X%<<9*Q1HZ:,41CMW%G -,J'GHPA' M?&VAKI;%R<_$.ICTEE 9S@SC?E3!J=T;46$#0A.C^7DS"J*EOYCQA\&$0;@(.&,,!*7TN>$5? MAB:CZ%Y-F-S7.F?89J&@HD=VS%Q>P\9AQF+8_I QKJBL5ROPYG9SL*^D]8&A M23!+*[3K8&R=1HED/<1_9.!A/#*NH M%XAL.;TKQL(R]^RKJY?UL=IAK"8XL0JW8E@:#))A\F M="[E%3Z(OC6C1CV-AIZM!!']MO>6K1=&E_HC,&+'XF;XESRQ'N_O5]K>FR$) M6O\>:2FI0^JU\V:GL^!S*GW,](>*?(KM+,[C?[W!A"7\C5.4PK]9Y8,7=2_S M(;QQ_-X5CRT6G,?TNR$_0P/C-Z/5G$9F1A?-FVR+[?_]W\P-?D\< 7]HLCE' M\U;LX>\&J2-@"X$V6Q6,)5!:P8,[F,/_A!88E@4B\H$R>Q[<(' GFS\TN7I\ MYB"-C%YV4T5"P6 O]P=3$G7T?[UIKS:VM_#\.(G0)VP/5_AXX&?3GP;ECPSO M\>%MU33P/^\P>I_.M"]:38RA#L MG/F8R.G._IF#F(RB4-.O@??^WTIYNRF#U$L& M69=!T$HJ"O67I%)T4JF5I%*22BE52E(Y3:FR;_,K)?^ YU6O-DVCWNC ?[5: M[W9CI*D@0K/YRU[)0I)NX$XEYSC5M&TM#$F]7NKMIE!O+:+>6I&HM]FL MF]W:8H%O2;VOE'KKU739NY '*0+UMALMLWZ^V&A64N]KI=Y:NNRM%5'V-CIM ML]9I%)%ZB^*]M%KDN.S2>RF>Q_(M.Q__VTY=V[T'/,K[E_O[S_!O0Y2Q:'HZ;D)U\9-8W5.E2XO^GK.T,^JFTVL\3S 4F3N_4#"_(_>ZL]R3 M^E8"F]?11 NNYV7'I*=U7-V[4=_K-^ZZ[T5#I_P-?99VS6PU:@=Q6-(R+J_% M!W_5+-/82C3U4"S3J-?-:OTP$:J295XIRS2W$L(]F);I-LQF"N9(R3(ER^R, M95I;B1L?BF7JK:Y9ZQXF![T)RQ3%;7V%X>6<;NN*JIGU^\]>@2?; ,$S<&?8 MM75<$G/YPK-$9GN713J73#4+&;>-DVV=6M,\[W8+(2(;K]BJ>&5,35,LJ3<Z63%(RR5Z99$E5Z78JF[;. M).UFRVQTBI$JR,,D1?%(]Y)(/:4,>'G_\O[E_AY)N3X)LE?4)KQF4/R#?U\Z;9:"[.,2KYIN2;'?+- MD@+6-4.U!^2;YOFYV6P6HU2BY)M7PS=+JEC7C-X>D&\:U7.SVCZ>_#G[M;]* MV-E?J?;JO02W3XYO2!GVI>'?1_\\LNDZ!YTPK4@65MP+!]A\\UP'_MGG6K<< M(Z3;1SI"^DH.:!G2*&@G $?]VO=GX)+WX-4'/,HV<(W>+!BYP,46N?#11AF? M9C8-]'IM Z17C@>L U'(T8"(/_XQG!ZD;=X=9J]H4-$'%_['> MO!M?U?__8 MN_O _Q[\_LZP^42LV(G0M$"Y^2@>D^.7Y#PDG)&$4X56+/DKSBW&J T\LJLO M&Q:BS;<)1_H@%0SDS&DY_39:'3U>>#3A%N<;6(Z-4I/G\.#Z?-CQL< !2#3" M$SX)?T;#8"TYW$<-]N0%6&.3@>&C)U%%7[@@&MS&CX_NK-#O'P0<)@W9M(8X M33-K-RZ!%V@W:JW89,C[^-/A(6-+S@6"EYO1'M%0*AO>QO9HS! /-'#'[N-< M3I53\SB_G]V=&9]ZO6\\#,^*_92P[#TQ',.[::.<8J>Z?!*=(2=@5<:N^X,& M/:3<0!M/)VE'C9%%'00'-G8MG$D7S0J-1F#9C@]RCK:!)SW%MH56A"_D#GBZ MI2<"SPV'75G3J>=:-&>*QQE;L"<3"OT]B8I$W+<&R(<\,!,G,"$UZ8#]5CCV M-3I9^4'&T0YMSY>3DI(DHH^_TEC+]B,*H\FW."6/1FH-W&F0),CG$4\+F^,8 M 1RPM4"=[@K983DS'+G%PZ@;DO#^XG'2DG) 2 LYM4H.T4!ZZ\O%#.00PC3. MI#%2-+HW;[<4HG/IJN6[[F[5 MO8O_[_OUW?7]]F&:FGM3E@/.'D MUYF/,SG5+-@<$UT;-./L.C,$7E5'I'W#W.5Q!A'3.+58)5Z%B:$"1.!\IVP53,>=*4F+DT$3EH:&_2S_@CM8#BR M'SRY7N@K $-H,.OC;'9P&7#($ XH]BP6("8@BW M+'-[$NE&>T^TA8X,[%2,RCZK4=,;;5,]99M,229"&PH-:Q@O4A/%GTUVEQX$ M[ZCKK'(N74>P)L-QRB!Z''#[/!]I%POR9KZ@. A&/\8T59@B 306 M47@3$D,X,9M%&/G"UJ,G2 ?CL:+PI:6"3X<1#O ]P['%2D;*K25Y%.ZM-L=; M.H(/UIC<77\D<-1WD%_\L?2S6'.HV :HV]F$_5!;#N:CV=_1<^-[.PM6B.=0 M]VOAF&N:[2C'.Y-2N2%[YT(NXG,T6YJ98&C9'LU[EG&KV((V>&>,8_P$HJ,9 MU0$.\_0#8S 3*C[GCT!O@TH,, $RIR <^E^T+? 3?+X/^^[-39)^KN,(9DDB M _QZJH5-(BHPC:2ITOT]5).TL1S'H1@,*"&;*7(1SPEC1/PP!'^B6(CG/@%S MHS4C)8H[ R/F0>BT-)OBM.S^R!9/%&[DR>I@(1%[(AF!90LW!(9 BX9'?L(+ MP\O"!X^>^XSQ+E#:\+0A<)PBQ:&RAV)7!7&3Z4%*$(V'43[(&>942;9"S:L9 MVQQ\ROYQ6]H$9%/)[6+")3HB00N;; $9S";X!IGB-;U[?U/M\[]+).>'^?U\ M*NB*GCJDCW1&WZ(C^A*>D+S9%3PKF%_CU KX@K, -Q[^+WJ1VCUO0S*Z0RKJ MX:[(>]PB/@#]Z OOR);-C?@:?5YDSQFH56ZD*FIF)T59*#,ZF %M<4DCR6/9 M6$XF)E.$B&@B+MR)Q]CN:JE6SFF:+*>0!#L=FG6IZS^W)G*IV>M]FT>'93A"L/KGD M$_]D_01+QC0EN-WAJ57J.8^MBJ&&Q0/[!8X*DPMD7HW1UUJ/20EZC6F+4F=-,CJ4UTNPW-0>'X;*FA4^OX0D5<8J&9,""#]\0(A<5Q M"-3.\*5G8?"U0K$%'!@#7X!!JLV$CJ<\).'B6Y_M/30&AR*KP=7(XX']I(8& M?_OT\?XV<\R4JN:H5G^)!A-K=Q@-*V!UA%\EO\-0N/'MT]?O7U8/LUJHJ5>5 M(\E WIOW\F&&45'/S8R#L6$2_E:KZ(C_$?OW*.R(^-;[=%7Y<'O5^T>E]_'^ MZO8WPQH_6W-?509AT3]&1+6]^MT8"1Z\7,=2%=GG\.]5^K^T%@CYU1L<)IIR M3']?;>>'MK=,2>ML&HF &+7IY*)@-W\6AE MZ./);*UT8\G1"XWB?F1$&3-R.,/ 4U0@0#E=DS[P,!TTGIM*BH&WD(R24KZ0 M'JR[6@O"2+M8$T7A '9E^BQ&*L=CMV]I*>4FR,"0'XWIB/5+-7ICMNW;Z9Q3%ROK1U<+E*"+I]M"X"T1\Y M_'5X&U@9Q;FQTHM_#4_'S* #%!)E!L5 Y@8YX?C@N=9 ."IJC$D>X9%./S.N MP<4:^RX8-?9XX*L(=/8P#<^'6( Q9 MRO1KE,*EF(PMCQ&(VJ+56HXUGE.Y!]S '?M+4WK1]JW*Z)TOC>G4._H_EWG_ MX9,.DXEJH[^2'@"AB+[,YFEYJ!?F]4Y1.V7RWU[-??VQ>[;VHT=OW\BOGV_1 MRN=*V$?7'5#0ALLF0'\\VEAH)W5&//\6+V/6C_HX/89<+')A$E2ZOS9^!$>^A>ANXN7P*65@.-#Q7[(M% MXL.A3>X#*7*/TIF8H7RB,B$*?68M=6+->768&*%(,_HL^!*V!BW30<$,%[65R3_CBCD ; IX"U]D.5D)1:I7J M)V3$7J9\T@4<>XZ1C!Q9@X6C#:P?\ VW!J@J=;@W,JN)N!NT6*H1CZ] VB2K MQ>QOAXC.;J>L6;-BOGDN"A[K.CK:9'USN]>ZZGUL=2N-WE6WTJQV/U0^-)O= MRF7KXL/%9>/\XN-E+5'\+-/4F!8,T-8Z[WZL?^A<56KGE^U*\^*J5^E<=AJ5 M\VJKW6M??&PU/M15P%%63*\JDY8!29"Z]S+ER"<0*W@F^S/1^]=J3J,@:*?U MRZIX\AJ=B#$XENKT9ZS6>E^(.:ZULJ.DKW!$OI(Y(*!GP MB!CPSOY9LM\.V,\H"O\5!05O#_"ORE)J-S.:P XV^_H6O!NP,D\1J"X%L.(_ MECVWM6^4DVSTDB73D1)H6=N)J:;'-EMD];Q:1PHNB7E\AR.R;]U]%$,([E'JU4%(GWW2@W4L= M()%K!QL[/V^4M 39TS#K]5*YEF2>2N9I\WT.H5Q?3N9ML]H^S%"3(]&P>YE? M4C0-*Z?G1"!*6$U$9?^EOBV4(%HR0VDK^E:!;*Z1HDOBG^]9Y$>D^ S,J!?WLQ&I^HOH>56GAC]QGJ@I#A,OU MJFDT)#XL$A*.\"RN$[,&$]NQL2./._EE3Y\[A-MAOQU#.PR>;-_UYEQW8QIC M\4@80KXLF64,1OY[1:-YI[$,QV-;%:4I-[F E=T,98'IX,H)[&!.O=N\/OQZ M,V.VWEF$08\ -Q_F(230 ![<#Q)5=T&TA%.L(5V[PZ'7[\_@E.U^V>%0Z&++ ME1T.(4IMO99L<2! &:JY3W;_ %.$!!!U,"!XB34XA%?@_3S7@:?*HGLJE0/99R!<[)0E((K*Z71LRS) MP>>5QSH+J'/ <(-&Q1L"=&KEH]"ZAF;6+&P>6G_@ZDHE;\3CFJPV!_31\+PFA ML%/ H>BDIW*+%Z%F+%Q)7X) . *!M)Y<$C?(X]SP&EX=52Y+A"BZA3_W097Y M6.5$B$LLZ$ N/ FX?"R,MV^N_GSS#FO"'ZP A,P\%%FD_,1/ZLR"YZ\BR&[: M7)[-1<>N:9.P2KZ Z3Z937@HR2V#FP] C5_+?;Z5.[D93MT2000,3U2&NXO= M='F@S25Y,A(62WT%3"4) -M.0#Y-&;=JY6$UIZ'P$/TR(L1 M_O/:@5TC-**;XT-\7OGJ@\1[9U)XNZ!V MS:$03YL(8]=,":S'84(987I-A%")#QWV@J;@GUA+SYQL7]G9M#"411*$;^F4 MJ0RANY._)NRPB2OK,\![U)X!5'3GY)OG$JI)?6 M9,>QOS!HD O02ZX3E($7< @CA.V::\ /'$C8:9\8ZV;3HT\:I M]63MU+(S*:'%#@$MUBBAQ4IHL:5QP+U"#>B/W1G4P"5CG>A"4U#/R08B,F^8 MAR<<(* XJ2T>SJ69.O"7BGNF:]%51D]:5<#B#/7MA-U2K)9O"@;3&FL]N]=P M$]L:1U/MJ'*) K*]<&O"Z7<]0DG8) MD( X._ L,[_/%RJ8DW$+*9B]35BFS MST*(H&68%9G!5+!H'/B+4@B>:A1(3J6V1CV* ;QD79 >< ^ M%O(@VK0^::^$P@(6,+8G0(V>!C>BO4FTP!5^W!<++C8:-1T//AS7%TX6L/\5 M)YN<@F0@_+YG/^ J, ]]JA04A0W3A*&"JK6QJ]T>VL28.N *R%<,=R816"B7 MP2?*SD,EF#FK9\AZ,29\4G=$!VK !S!AYD"N)\[PJ.\3P@4 MK ^ED?(II$8=LE=9S8LX&2=Z^H$;,)1'?A78J-;VF'G:[1B4F-N%)N M:U6$KUS2NO6OJ]]QG2K79HXJUXV>F%7+NF24UO8DLSJI#?N@&NW&QN6H&VW6 M)FT@+^R/S$&7A^&RZV5&+8GG@O/>JAL>A-T.80@M*E@\SQPJ]CH\\<1S3 P_'$X+?58#(;L^*IW.5U MZXDXQW5I'1>6/RKUP_KZ84E'1#'U QXR?($CL<#3Q1*$S8P\'"E4JH.BL.Z] M9PU$6KZAY.?U^;EY5/S,$VGYE[?AN6_8#F766YM#6!R:KT]0)5\[3W"X+D)7 MEYR\/B>WCHF3U5EO$.1N8)"[\0+TF4.S[@FJ9!X8KDTM+Z,O&_'P%NIQ#Z2- MB0(VREC5FYOC6!R:E4]0"W_#05N>K%<.>TI+9EZ?F<^/B9G5L7\; Q5)GYE. M?C,%W5I,R!\+3Y^@>NXI7WEJS4M'>3D5O)L M=<]LO8LB*KCM.XT!2@L@15IX,S$(6VP*+BURSYDXB%#)O;I,V=/=E>RASNR= M"QXDIRM)39OY"&:WM5++HR.W7MZ\OT^I9RVZ!%K)]0W@^H$[PZQV M@NWW76R5?V49\JA5+:@MI.H^4D735[&9,Y->7[P]ZDF*F@8V^I5H@^DE[]FS M9\M!LD=_S#L:)*OAD96#9,M!LL<_2%8.:+4TW;S^D-;MMQJT,EL--JYIX8LE&,8ZMS :F@PFSM-UJZ]PS@"5)>XV4S.PY/>9@?;)N= MQO%F_H\\E_>"T8\E0RXR9!IJ[R%4P '2PE^6U"?DMF<.]='[R< M_)KF>7OSD4V'5@I'GU#=TK3"DD<7>73)%/&MJ(C#SUFK;SY;O-09!Z'')?.E MMZ(S#D^/S=:AEC#G%5.QISO=K5)?6U36V7,>RC_E^-;/>7;2SCF+" M7UK1"F)+$X8T__3?=(#H]6'@D@=S'1)4.D1;-Q6B;?VTZ?K$J5]:R?BWA_=O,V1!DR3!NZ4Y@J6K MEN^ZNU7?_7%S>U^YO[K]8EQ__?/J[O[+U=?[.R.QT@PU<#+R_F:&[H'K!95 M>!--\OIK#67ATA,"D_2#N BG:JCO9W=G('*$Y<] EC_8P#82L?,9IRFH E J MQLIZ:&_JV6/MB:@"^#Y4%>("KR"$,"CX8.8Q<% V$+*/>3W45Q-*L5%9S)QJ M1' 4(I5!$ 0D2M*1& _ _ZK(F\_/C%XT:RRU1,T7+]Q1VS\N_,VDX/T#MNS> M_2(W[$[TY:FDBN%N=;](F?5LI,S.GI$RR_*5@N7\>Q.D#Z^>Z TAT?F(@_6;93TN]1TN]'R_8.2#DT;O!U%QHU#XAK MC4J0+.B8:;JEL]@6P\(BU8T>%F*$IW.S[=G"0+48X*&+^_>Y>'D+D[N<)GE^*AR"Z(AXX"#TQ=(=Z0S 6 M>A@1P:&R'UWOPA,#.]BX8J%A-CL'3#:5E+D)9:;EOR7\-R!Y8^2I%@IR?"HR+"=UAJ_;S)$%XW\I&.4?@5M M;2_''ZOE?/KX]_]N5BZOOX*U.*EX@\=*, +;47@#=R(J_;$-BZEXPG=G7E_X ME0O?OY5_5$;!9%P18^J)KXR 'Y^_7QE?KGIWWV^O7FVJOG=W8=R[4^"P MC)/LU!DNQ'B+/&404QE?R-P@.?P.AT+"[MC^"*$>],&0(UMX.*!W;C#F@S): M?&/"U]-\7^T"!E:P?82OF/$-'T3P3.,C$81GRJ@-X:QB>+4?@J 8+..M^^ + M[TF.\IK. O\=UW/-/(-JS;0;O)TYB[\^,VZ2GU':7OZ3UB8?.+60>NVIA>_" M&!(SRLP3WI0:>4X0,@B\H:8.S=-7[CX$%H%IT$1:J?<03$),!25^,5XZ\\^, M[XNK7EBAJI+#U]9?60>YV=[[**R.@7@28W>*56+J#?&*!R"->!W#DV6/Y?(9 M2,3VP.4! @+'^\1F[&["8VK*,CQ?8PN+9UF#1N4YV@1J9N))B)]VH/[TA,18 M"<]K@HB=?-!\J ]"CCN1Z]5^ M(8^F4-.9T4.A\(#Y9I(":CPL+G+Q]S&2A0=JFS")1(YO&NMM:UQ"95P1(+X$ M6Y+@"'GIPBQ%2L%6RTT/48?V7UNS>V+^C&R>"2W%^XU*PDK(ZIG#H]7AK_^; MN0S&9+.@0XP>+-AE>F Z84[H8V4O(W%I<[/TLN$J+J%V2*9"OU4=4H%.4 M)BL/H+[\ .*[CGOLV[!"RUNRPPOG8J;<(CJF//=3!QR.9<]3]RT7@:IFX@[$ MF!_,-7I84N># 0DBLX_B0U.*D:HT#6%343>7+8/P(FM$_?4JZ:2QG$YT^P W M,F8KX2GH&R[1TMPG+,(?+Y'7I[C#]Z[4R8%0.A;_?E(;BHB D;7'=$MD%]_< M,0@JC53Q)PG;E&[+C&/2OP<""VLEJB4!C46;[@EJ"P #VX6;_W,V>*3]1_@Z M4-R@E<9S=9-'1%*"J]6/X%6$U[?]L-(?'JT>APJ\&EQM!6C=)2U['/'^ MZ'H8ML8[K";$,Z;$GH9[&-WO/WW8(;S#,W"PW(M4G:SO-OX(=#"NCB^&MT1D M/-I[WGKX>0H5OQ[JQ5H8^_W?L XI%G(:(-PE$=9O!L7DQC9&O1 @!KM D [2 MO4#_;[_BSZ M9.@2R+-E,QU[CAY71B=(6UX08&::Z='KWD]A(M*C@TXL;VOW@%U<I6@D4V0CS"OJXP8:=)96E?#FZE)W*Z/#J MKN[P^G\81/D]<0#\HOJSW:^.'II2&+BGM%C8GP:EK>FO9GDWJ@,G]O19MQ%FK\AXB@/O58]T*F_M GG@,21 M[N<;W]'QV@NY;+&SII2%A9*%)\$51>&!DF *33 2%'GC1^Q=-ZTK76^%U+N*^%:+ #[MK!H]9J M\JWF:/+=\EJRVG_K&>V_R_+9_Z/._WW@BOI/%< M--YX.8W_;Y@N_C /__F'RJN37TR7A=]=4P48?5';,YML'YJAY(]CYX^=]L)G M\5[SL+Q7+WFOY+TBZZ;68?FC49IP6QO(=0)AYN-V,L,ZV]+'+)2,:V\@XW94 M,_U" 64V&YLC396:_*2I_/SE5%YZF25_'#-_',S+S$)YW0/OE5YFR7N'YKU, M_LC"FMT#?Q3+RRRJ$5<4/_-5)C.O%QKM2R>R2"+L/ NG^!(>\60A:D\$5'QK M^S]((*F3O86#O8-SS8?DKFZH=0=N!D[GJWX*.D%B]X@EC%KC M&XM >Q("*R_>5BZ,+<0UV@=*#_53CF=$[)W]D\8 39>5H-7*U2JU<: M-=VJ#,/^%RCTR9AWQL4?O=M/5Z]K M0G6S2T^\Y&$F65.HJO6:R4GB9YINBWPQP-%-$1/R'&B:3],?P;,$CD :T]2< MP#5P,>[,-UC-JX%!:H8*AAK1K;14]!#>:3:TU)UII"U0#+A;*DE^A?.7/=WG3JU7A0?O>-_91(T.!<\DCSD:$^,7O.M+K,F* M+_IH43X#[?G"29J3CKLXI6<5?0(18O1HH&HQ=E)7>YA;% MFI$5OE_6 MH*=F/>7H:]'1UPY_]"L[YXM&#F B9V/==8#9DO,7I23QM\-$+)0^E,C"X MB.\&GR'?QX21.Y6>E[]"%A'!X>T\$=ARL(.\ M\-9Z2-;#$T/H;2X&8XM$'. MG=:P.&HVU[F%JB<^,U'J M)3DS,6609^S%$@,4$Q6% M_"&\)_%A?C^?"AQRZ ?IGFSK5=<7OJJ:K$I2I!]=G+]HY5AIS>*J'"O&CM_@ M!-CB_7(G+>#8]SUG\%%JN0O=JUW;))9\O[Y)W'SS_OQX2Q2.OI[J J< RUG$ M1:\^.%3QT_NW&;S8J>:+1>R-+;_)PP1S,';/C;S515]UIYRYHT#JNX40Z>$5 M].$+*&F2-YG8<-P%9_T3*3S*%"2U@@F2-/W>8W*)B&B#*>7P0Q]V'_[UYGV[ ML4\!LZ2GHOA2Y^C-#,T5B/?+%%OJG&+!SZ%*N3M9+?Z%=%JVWZ'\BNJ ]E]D M\ SD<>T$EO-HPS[T?%\$*\LJVF59Q0[**LZYK")9I%"$NHI/-S>7 M?UU__DPE%==?[WM?/UU_^'QE].[NKN[O7E-5A-Y9/='5(( :_V-IFZ5%W7]#^9&9R^Y7ES//,0)>)1G=>^T!VL8\VM #$'6F)% M[O.UHTZ%$ASI&NR\3*>4Z91C\:(*ED[II.$LR71*MC>A&'.CV&J]9C:;FV-_ ME:F/[49"IYX8VQ/;0<9BE>9'M:,*_@B,AF!D_!]P7R \5&Y(*5SQZ2YI14^W M4K1ZEF6MZ,9;7PBN*&F\*SB/'RPUD\76S5P!U7P//@M2=F8?88*DM45^_LC'?B%/_3XZ=-4F_;+$QDL&I969C2.2)&5F MHS"9C4QC(&/"V:YL_";9^.?U798WG4R^8!_AL#!R^&SY0 V3J6=C";>,7'&\ MB'IO5A2HIX2T-1BV6\8E$J-1W5>=3SJU<*' M[AT75/'B%I$WRQ-8ZP1TT;:S4\AI9;Y:OBLJ;._^07'+D]O:R=5>-YQQNWVX M7$\B4WYTWF31,CQ9DW^WW2K^HJ10PVS5#Q@7+JEK$^I*@TE3[5@%HZYJ:Y1-KJIHTR MS2G17RMM%<5\/Y1P3RM6+;A8/Y&D<18C9TUPS69D>9[[9>&VV>C4"P:D75+N M02@WK5TJGPHZ$.6VSML%H]P"0\"7\/&;:]I[%]VGQ[!5H=@Z]K556G0SIM:^ MMDJ+DB"+0)#-TRSO+TM_=MD)%[40&]Q#O,V6."PK&=I >:(RMI]$6H- V2RW M=D72=;BKGW%3DTW@&=USW3U7*[4RJY4ZK5/MGLMJ1B^[YUZ>_6H=(E::,1LV M6[VNX->KGQ)T_T5JN&,VZV63W8'8+KX[.+\A+J@J/-)A>YUXKZRM[B#\GF\D MZXM8?\O==N@>'B_&Z-'':\IFN[UR[U::[;KYYJ"^B,MWW8/7W&LA5=F"5P#3 M?G*GAEN,(SNU)SFP6G,L8,5H,[Z&ZUYJ*'&16T!A>.?;S?:U=COTL[MC/ M?829UXP#ES'@;<> /VX0_^TB.Y3QWS+^6TA?LPCQWT-A1GPU3QL_/I8LF!';\*40)2%27@=S.?9N/5BV^&2%H@> MD#W5HC5D%#1WMOO$Q/5"(S>\+)/GM PY27'6,*(C&S)5?2 MX;SYL5.K]\XKYQ_//U::]4ZG\J%]4:U\;->[S7:G4;_L?DQD).1\@9D8](#Y MKAJMR_./S6JEW>@U*\UV#V[0N:A5.LUF\^-EY[+6ZWTH(3=?!_1?";GYZDZ@ MA-PLP*D7&+BQA-P\UI,K(3 /"RFN9U?/FT6:$CSYW4V)U;I,C,Z;O[!)/<6?, MV6F72J'X5)>&^KT'%,_=45VW<;0*X>CS:R6^9_%0$CO5C/:QW: D[HRY:TVS M6=LE?Y?8GT=#U1EE[\=&U2VSW=YE!4J)"UIJZ!@NZ$(;7=&5]"O#8^S4TL#U M<[9\[TI*=LUL-W89&2P+J]8HK+J/30ZF M]_:-J><^V0/X CO+A <'&%CVV+ >W%E 95:+O=Z6C]TGISMV6-8O62&#Y:IA MBI<]]2Y:M7:GWJUT6Q<7E6:C>UGIM'NU2J]YU:J?G\.VG)^794]%*;] /?\* ML_A)-BU@/K_ 1/,Z*S\^>:[OQU"EWU](L)#XISWJ82[+>X[QD+%M?#+CIO+X M">YW&;&FM)*0CH^0P),HJJPH2@A*F6/-[N$*RCYF@CNEUY<50AF7=RGO=TU2XL(.6_>7\Q\^%YXC&8#&M\?V=/CBX@7K,"PEC:;3V6=,UHI/\R_6/]T MO0L,-%"V3AW/K7XZ>?)U&0\A7V+3&7X'G950TN(FM)C1\WMP6M1<'MWMV(@Z MS\WJ(8%-YJ*6(!; M2VO$V(1%OX$&@=L,HM,XF)%4-[NULO:[^*27U7%P4-+;JDVT;]"XDA0+9@2E MM3@4@LPWM8#J9JU>MKT5R )BRBAZS*B0.BBK.6%]YCQ08*CYYGVK>\#I>26U MY:2VM*:!PU';-LV<5FGF%(/^#F7FU#-*Q@] VQO;-D=KUYQ@9.<#O"G8N:5= ML[:FJ:?5Q+\D\BJ/XF QG6;W@#'7DNIR4MVVDZ[;H;IMVCG-U@''"Y5T6 [ M9]O)W.W0^*;V3N-X)]J<8"#GSAT&SY8G2HMG?=VSM5RS.YG. N&ILTA<<+ ( M3_V\C/ 4GPJWE4[=+15NS2(JZ;(X='DPBVA;>=S=TGR&A?0OX;D#RQ\EC:/* MT=I&)Q@,NO>L@:#C+KAU=/K@1_5MI;3I3+_"D1XN<59K[G, 3@GH55B:WE8F M><O4TCK:3RUT/E![,#MY7=WAH'%["(<8K& MQ@!ONZG8KIJ=0S95E&23DVPRTLJ'MW,.WYQ3TM'APU&-C"3TZ4U8+<-(F>;# M-1!:MO%0@GR4=RGO4H)\["%X#9__*+JS[7XE#4)YW4.1"C'I[R"0R[' MIY2$M)43+,>GK%YJ.3ZEO$MYEU=VE]==65$.2]E-66\S8X+RP7'Z7S0LI=4\ M(%!M28N;T&):^6Y1:'&;+7EML]8ND1..C#C3:L>*0IR;0D#5JF:C<[QXWD=> M.%%.--DVCZ8!06W"HT69:-*DB2:M4E<4G_32RNX*07I;A?IN'Q SL"3%G*28 M5N95"%+?_M)P@0Y'?YO:'^7,UP+9'N5DD$VYL96&_/.2$.:A)X.TZ@?T"DJJ MRTEUV\XP%F\R2&F*' $9;CNY>-CA'55RPG;)1!E7+"QA$ ^+2VE;XM)VP%L$ M".G<[%3+&MWBTU%&4G3_74 -LUX]WG32D8=CRDD5Y5W*NY1X"@4) I>3*HH0 M2FAG5:N4FN12#7C)*-5Q$5+BGW6"DWHS#C0-,DZC6SW=@E M)M5)39/8%C9S]!!#_7^K1D_\2QB/PA&>-1[/#8LED3#XX.5Z<-'0)'P*SB6(! >4*=C/(_L_H@^%+"S[L3N M&P^PA*&-=QW2%XN/LSSX^<^IZ.-C A>N0,KV9Q,Q, W7P\=8L%F>A>P'BW8$ M/M_V3<,>&A9\.<;'PR+52])I&A,1C-R!T;<$.?W4=01XQOBAN\N*+CJPG^#<\T!.^/9B!/?MD MC6?B; 51[&22B2"6%VHTR'^;B6"N.+A:_47--HG=832L>.YS M^%7R.YQR8GS[]/7[E]4XZ0ONPS)I\>:]?)AA5-1S,XYKIT. :N=$".$Z_O8K M;$"X4=H?L7^/0M_N6^_35>7#[57O'Y7>Q_NKV]^ .)^MN:\T!_I.CHB=P^\& ML"M-@ZFC4)2NW[]7Z?_2O$+YU1M$94\A@3\NTTD Q>QV".#^YN*S[?S0SHVI M=)U-(Q$>HV2=M!75+_QF]Z+W'@3=T!V/W6?05P;/_2$1 ,HTD (RE*P@H% 6 MQ,0.RD/'QYN #+9 /$GIZ50W^$QM]%3=/[OHC,9B-A3O,,+$_SH*9)W3K^HHWC.8DW<,C/XS=_H\W M;#'5:^?-;K7Y!O:\;TV1HKV9>&53F?8VVZ#3.-QL Z0JXZTG)A;NDO?NZ*)# M!8/./4\KFGKQ(,=%KKU5)W8#3(^>QW^#\-JLHONP ,VO.S5-#-@HF>Z%3)=6 M8;8#IOL*#[A_%N,G\06>-MJP_-6LU78Y [C,BJSBMV;);R_DM[2*C1WP&^JT M^V=WLT)/L]LY8'%PJ=;JK9+-7LAF:6@ANV*SD2?$AHQV?K[+U'^ISU8Q6KMD MM!!+.3'STW,D%7(W'\)<=C!106GHYN'WAN4,\(F#63\P@OE4T ?:#[&N4@1GQCTE7I/+ M6/@AI1LPS9!!J ':5IQBF%#<@)Z9<8%O_XS]7#@#D7F!\?>9(XQ&-9Q5#Q>/ M+-]X$,*!-5/XW1[:L62Q[2/,-._>R'V6F>;HA=6+]6>>AS^_&4I5DI%_:;_J_,N+C/'=CBMOO\IQY>0C M&ASZ-*Y0)L7GE"LA=.S#Z%_GZ=[9/W.*Q MBX77=9+:R=7*DSO2DZOO65R71W>L3%>4,+IR-IK-P]5$X1G8[V]3@@<8,/CM M;[_:VSJ8;7$/+!<6K>Z%2[,7(L.G>L]R!\L=//0]RQTLJQ[PJ> X8]>/=TH) MV=HA$K*)GF@586W&(ZS_R\ (*O1/X AP!-_A!/(@(ZS(Y5VK/ +F<^$_@WOK MYV85?PVS5MMEE]])=)\6C03;*218BTBP=E0D6.N:]?8!80]+$MR$!,_3I6#M M**5@LVZVN[N$E"A)< WUQ]^?4:B.G1LP*W M\$;R=D#)=L2UVP E.^]N;&7#2?:<0726N9#(]L7F;;/9.B\8&%E)X8>@\$YU M8R.^T!1>-UNM?<+&E!1>6 JO;>PC%)K":U6SV]HGC%=)XH4E\?K&/DBA2;P) M9DJM8!1>G !^X?EN%_!Y>^+"C>#S.HU*O>-5OG^V2N$@7R6,BXFE .3L8@C5L-L]W:)>9)2<;'2L9+LJRU MPDEC--AK9N-\ETG4S=%ZMYE32!#UZ_JS. Y006I?]5[9LO2U6/T M;.=1_J10@>^6V=UIX/LD'+^BD>220K!D)OU(2;)IMAJ[+!DI27(')+FD?"F9 M^CY2DJS5S&KU@,"*)4UN0)/=)05'R5SUD=)DQ^PTCQ>[^NB#,\K&GGIN'\ZQ MX&;V@4I.LOES2;G4.I;U-][](O%EU^RV2U51?.I;4LFTCA%=0.IKFYUJ:3P7 MG_J6%/"L8R\7D/IJ;1!^97=M\'-.J9Q$ NIO!D[ ?D+N#^ZL47T8<%:Z9;1Y^*39$[\A5,@R8[9 MW6D[5TF2VR')G'@,IT"2M899;QQPW$A)DSEI,B= PTG0Y+E9/S^@G'SMX><_ M[8%P#3@0^.JQM++7Y]6<> NIO$J;?\U[7R2F!/>W>T!(E9+VMYH3":%H MM/Y')"$Q2-Y%84"M6;I;@K/NWEQ PH&NT54-R]]@#S MQ_$!A\7!+_JVUY_9 86;A5<68FS H/G0!-(9E(_D&YX(P7O(X[CG MTRB2NJB;U7:I+HI/C?E 8Z &@NH0$HBS$F$^5KZCX (LT%8S?,RV7$$U)BO M,_\(J+& (O&U1Y(EK?SJ!J/B#\LX=8"];O4E[8;JW\[@!@^SB'FCNMFH%@UH MKZ3T@U#Z2[H8CX#2:V:KOD^>TG+ MY1%0>MWL=(HVS: X.8'"\]\K0_3KUO)U6!:$MTJ8X)*,T\DX7ZMF ?K^2P &9B/_/L MP!;^A_DUG( ?>//%!M OI,*+%/JNM]A&THIMC0MN@!>Q(KZ6 M$[YA!8M&9U P_L1$HMEM[#*/>(2:HXB46,\)YG"LE"@K6)38DZ,AR.F MQ)9Y7B^MZ>)38D[$AR.FQ/IAYV:]]@!V;P9_N('])(RWMCI3XVHL^D O?>-/ M,;+[8^&_*TWK]9DW)QK$"N:-3JA(;-LP6]W2E"D^#>;$@#A*&CSHV*:2 G-2 M8$X B..CP";"KC=:96BA^#28$_;A^&B0#.A:^X"NW&N//E^*H7!\\:LE/->? M6GU16LKK\V=.K(85_"F/HJ=.HDA<6C.;]0,.U"DI,2+.VF$]W)(*6DHK\^8V^HPY!,H$E.>E^48 M1T!_VVHC/ C]%1!SOB2\G(2WK2;!X@F^FMDH;>(CH,!M]0*6HJ\,&N-3;\HQ M&R^DIVT 53>VTS](A_EE-@YL[E HE+_;,.M[17 L8=F+2NW-[?0H%IK::V9[ MI]F6DMJ/AMJWTP=9:&IOF>URN$Q)[4CMV^FU+#2UHR6S3Q#??KY"P &9=C-THR7D[&^9I! MBT'&!1Z[\6OPX [F^)<%!_#>^#?#,-1"O\Y@$^R^_# U._"?B;7]Y^_1VFAI ML=R 3 WPPGZ++VF:]9CD#JSU$$/]?ZM&3[P'UTX8S_A?RPCLO-IHIP4)UY63 MO?'8?;:I= XL%P-N[U^^#^!/ZMZ O["7?]&^RRBZ/H/6'YXE+P_X:4 M5HU16L47?:2V9V B7SA)4G/>PC>F!,8_9'E/,)>VHX!+JYA37 M MACODO]1R\8'$D[A@PY(KID_Q=W\3$_V4?H.[P9[:N+G!R!/B;[^*R7O#<@89 MOS3Z8\N'17_Z^/?_;E8NK[^"/SBI>(/'2C "[U!X V#!2G]L"SA;3_CNS.L+ MOW+AP\;Q'Y51,!E7Q%A,\"-JLGWSO@-TL<9WRB;L+?-/VFL^[>!_?0>E\ _I5_A1_1=[.?Y M"#Y.XB X^P)E)]+:K>W_N+3]_MCU9YZXAUM]&+O]'V^8L>JU\R9-=!= V5.X M1^#-Q!NY/21_I&H@FN^+\5C*M?!O;#E2?Z\O)EB^UJK57W[79:,U"USU :DX M_@2#$"P;05!J4CH1V0C&4LGW"Q= MMGS9W2W[2^_O-[?&Q?>[^YLO5[=WB15FJ*&3T3B7,P_QN%:(SLV$E@'RR$#V M-(U5D@MU ]Z_+^T;)=CA*2C9,ZZL57_A2^%G$Q<4)R@,D,$H+RA :^$]/+:F MSHQ]O&Y-O>YR#7Z>K^-1T^#?0&@I^68[0? ;R,4'X=T,OUC_=#UE%OKK:^;K MKQ_?O'<=L:B;EYU%QFNEY7-2(MP+@OG#_(-P^B,S^R??67\6SYQM2#VWD@%8Q'X0B/?OTPISLPQ)[K@.Z\%WY@^.(1 MK9&S+#K^*MG0Q1Q#2 #^;KC1&.R#&7/9.L:"Z#;9M3%AVSQ[N-1WE&ZC[HJB MXCZ\[7/MP!X'KC=?9?-T2IMG!S9/K5I[;W^-X -YGTB=&HL0SBR\BM!T\29+8/$DPZMD,7/5O@HM_V M[(]M0-"JU1J]>:7[\T*I\ M.+_J5%J7K7JKVFV #=%,2"-:E0W*8M #A=IO-9K5=J=Z7JGV/M8J3;A9I7/Y MX;+2;78N+S^T:^V+;DM*L U$F'3[A[9#RP]E6DP8@?C_)1' :C51!\@06;?Z M2XJVR Z:D?JP0:\Y% [[&1-V*]+6.TA(O_ N?1=WU4$31]U1UX]H,@EOCR49 MVY,JVFO(MTC*5OA/*#!8N"H!N]$774JONN%!6*K^8L&,AW#M?.,CV )/F>?ULM6W M^(33>+$LWB;A- FQYI X_46QG0\WH5,>*R4:X)7%P A<3F.4DGD#!FMN*IFI M.R4\CM#U$>N5\S&.@)Y:FPKL M/=,35D26.+T'D^,?;U6 KEW@VLL6%'.?^BZY1=-,OL MB8LW:I9I=5ZL8H!S-^/7<[-5VR<02=G!=2Q$V7VQ;MF8*.LFK*%@1%G0?BQX MM/B)?7!"E?P,["=5Q?/MT\?[V\P2 K6'U>HOJF8H=H?1L.*YS^%7R>^P>LCX M]NGK]R^K"Q5REP*]>2\?9A@5]=S,>ML.E9:%OXU*2!-_Q/X]"NV!;[U/5Y4/ MMU>]?U1Z'^^O;G\SK/&S-?<5'Z&^=41LKWXW1H(KH>I(.M)<^/F/\FGI,?URF'Q,2XW8.Z?[FXK/M_-#VEBEIG4TC0H]1FTY^BC+3?B,KV*Q( MR)15;,=4Q=9^E75(]]@L:7QQJ>3^"DONJ1+HP4,NUJK[IW],\?9 M&H4L "NPJ'A=)8NZO#\OBT^/^"0/5_19GMS63JZ^9W%='MVQ,MTZBC9Q6*_K MSZ)$SY57UFP>KB3]ZB=62A%RBOL ?","$<;5YXC=XCT>871]_Q!3F8''9<@^ M:^%11C5NGAV(2_?9V;"^N"Q1/S+J60*_L!8,Y):H9Z=9^I)X=D \:>C4ZX** M;8-X$"*T4=;T'1GUI $IKXMYN"71TSUX4\S23)F>"SAM[+7/B$HI;J:(20/> MR&>$#?13$4AJM1*!9!<()#5&($&W4B.&XL"0?+[JW3$"R<+R7@,.20_!F\23 M[<[\\=P8V'Y_ACBNV%'VU0TR$9'J$N7Q62A@)A2.A+,T)C[#F^ WWH 0,Y_M M8$18(X\SFS^![WMW%\:].P7NSGA2IRFQ(HV_!-^;GN(.AW8?P9&>+4^,X V$ M,00^'-.X"G(1^T!6%CQ%_-_,GF(IMD' F9A-KO1Q">,QL;>K!(1:>3"R D/\ MG-J>0&06W$ZXOX' 4?@E.-F/HVQXRX:$?#*X]BOQ!%J=/W*]H!((;R(_[+O^ MEC%$7PJ9EPMIAL#F^"F>\*<"E-V3&,__?_;>_3EM)%L<__W^%5W>R=VD2B:( MER')IHHX3M8[2>R/[9FM^_WEEBP:HXV0&#WLG9Q=GS7:MU?EZ)OW%UY@%+706_7F/>_N1K_%>DU437WS MOF?84]2Y;M6;]PUA3ZVCK][W#'N*&L:M>O6^(>QI-4J\/=78LP[VG&W@ZGU3 MV&.66#WOV(OGW!;=:FF]\(74U=Z 7DB0N0/ O(RZ"OH%:=:L-/)T-J 6;@AY MZMOL5:R19_/(4]@C;E6M<$/(4V9-/(T\ZR#/T@OC*E>Y9">= MI%G:6HHY(4-7-)X]E<,2L$.[].,J&CEDA=J9:.D[I71FMA.?4U=#1/.7Y MP]N+0EVW;/C<8-]PQ-J #RW'FSC&T18*V6O'8V-N!>&;G1I#S4W4V2JX?MMN M>_+58_;^EXZ?.JI^A\,?QL.DFVJF6VW>OW"3P(G^0@ESDA->M=GFM;TX0!B> M?*Q6VM.L>]< 6-3(./(E0]SUDEX$-^O71N#66 "W]M)P.US/D K,\M]MLU7S3S!MQ80?+-2?X[@-POU-2&S(5Q6+4!!*1Z#Z2V4IX(=RC5'V2N.4NA> M*"J0.NN0NHX#OA+#^2SQY ;0Y)H'=K:'PVEM29\#^JLJYHS/X=7AGX;D5Q(#+/P 04.HSK6/=I.MIJ#HU,K^Y, M4^ID[-)N!^D\FV-46<( M;Q) 7?6_."@4_P?U['6N<]KF-OM4[(DQ7B+5U16G-!5;B+77;A:Z%'%]COD/ M&/KNB;N/7"3DK=D$IE7;7^+:^WXO@!,-35RK$U=10]6-$A?*JKLG?TV::K9* MC(C7 JO6U#2U.DVMW4-U)9K"Z@!K4=59?7\;71Z"G&IIFEJ=IHKZR&Z@^G:L2;_YT.H*/)']6G;"5=U 6]<@BI;JE'[9J8BK9;/4_)9=2[Q+&4>6./B]G)Q.<\F@*?<8KW> M#T:GN4L%>X];&&\_/ 9+6SD?/V!=KUS@$X#,#R@@Z)VHS>PZV.CWY..Y%0[8 M%]=_8I>3/*$/;W$ .#AG4ASK4,ZIFK$WK*$/C/W_1%*1WV7#?_XTOUN!/6!U M,T>T3YSQ7]PFDQD$*Z"?UZ,V!Y%/:Q!^JZ0K@VR.,,:^"[>P3&OD!YP]#1P8 M&#!=K %?H]P;?,MB@,..WZ/0U>-+&%&V9)@ ML/TAK UC1ADPA$7@Z(X"QV7F=)<$:AFQQ.LY:#8J8H!N1*?/^WU!(M1N H\^ M&C@A++'G],'80Q+'U@HL0-4)06;)?A:@,#F>'1#, <0(\HSB0"T3ITHV9@.4 M81YK- K\7\!=(B#/A0RR,^=6><,8L#9[78^7SD;K[YY'P0+X+]N->SP)=>XY MCTGT\O77+W7 M#H$^^2@G8^PTF7<1=9@=(H?TV4E#J*D_Y=-=&]B\TM15U>XZ[/%Y_NII9U# V[5G:D?.,1\&R2 M[^!RU#\Q&# $]9%&7"KL;<-0Z9@<-Y(@PY?V8C5S>>^"B?9?0>81^ M(N>2*BN^1$P1'D$M*&0W,!OP&-2&SZ=>_2Q?]85>!%R(;D(L?/;>BA;).;RU0!N@![*)@3Z) M5AOI[4X@%$GA_Q%-Q_!XP]C&FQ)4#=/U+1C?\R,Q@8M7:]' 6JB3@D@43V/> M-*!0Y"3WWI.U5-@5]EV+HS "=4WHD04[WVQ[,8"=3?I@HB^;XC6$H1,B $E% MSA0:VJ,\.8HXN;4'O!>[_*I_-3E:2;=7?4&U"W+D6D>=([>![+?ZV?P$[O5& M-!>DA*\YXE9SS&?O@7(;V64'C&]OS^=J&UO=Z=$<,#+U3?4667!X:K542U?: MW/5YTY'/Z _FHB](%EF/^VV[^\M'[(QIAN.;%&*ZC/ )[$*R4 (I7G77,G MO*!6L6'1%6@%#I9S3/AVBM67:$*PSU1JY;CXN9* NDBU^#R8-(#V&4!;$-=* M=%W+K73'TCK7RC8%PTXZZBU!&QKBFX?X9VY7T+LP _'M-^+;FTIN9>IKWZ,* M^V;% 7<-]N-?STJJ3<5";M]$$RO-8V16-\6;ZU/GU^G Z?4X8+"(K^Q43S[6 MW]8Z;VM5L[JL1KKI0UE.>A\\*,R3CXVW]>I;44_EV$"QU8*$*H&YEH*Y;BX" ML\I1YXHUA^@LJ/;QO\)-DEC>,GH$G2B)/UR$B/POW@U?>F$4Q!120F6D(R$J ME@DBF7*R9SPP+TA':9;8:4)CXCJ86!3-9)Z:M=.ZJ3%QS_,9E=!?+2_L.]SM M&>Q[5ZNOS9./)HC2,ZV_E@^+%D;YO*V;;T7-LF.#Q=$HL&?+PEDAO6$SV=5; MTB@V4:&DLR"Y^D6*1R)O#E/S6*>TB4;P4A"\*!-X$YJU1G!5:_=L.ZBJU 8' M>@L[4)M>U(A$!;:^C7H/.V+RJ]=[.*M6JQOPY.V:A9,-NDL>ODQY"(W-*F#S M!KR!&IMUL9-5BIV(U(E)H.'AECD1)W2U.#WZRHY\3/@PFS+AXS6)?$SR@+76 MJJ;]_MSU0TQ P>@H\5WO_1O*BZ8H#U%#SL>L^.Y09+9CF@EF"%'.SS0+'.2DY(.DBX)U*9HP+[_MS43RG/\4X58[^=AW'KEDS2))#@&)*TRJ9$0#*V+W_ $& Z@C MKF2Y%$L+1&!*XDH,L%7$ )/)KVGR# _$>1!Q0R%D:"$IL@(_$9\?,Q%LH" M1I#=Z%Q$$>JY75J!;5RBKH\[ZWIU(K M*--NL%PE*T95_ZDVWQ(,S:S.MS\[S4ZMOE3Q,94/E HNP:$^@3D>:5SC>"JP"9=G6ZIA5I._QX"PRU*)& =@0SLARTY((,K-^KE E M[A#->W4BH4D?\>;K(Y9M!S%/RW[#("@ZI!*55(;P'WG@H:.(]1W/$F6ZL),W MB9(_*K<5]D"/D&8G"U1@9:O4WKJ]^G(S4=:IOMD]X#[8Y3 @%8( 7*,11VX< M4D6UTT#6)[+1D M.W$'*V"QU\X;%H^P!H2U""&%&II6:I"U0JGL',[GHF5+1B?NSG5]+"$!9PNJ MZ5#VVS5P[Z^=M::C.6AX\>XB4H/#\2:OAOFRIHN7"&JE0)[)"\#0 #3!LX4L M\@L.4X4WC.__ QR;":\ IZ+CC*JF];',;,!M:P23\Y=9%,#D8'QJURP+A9 _ M0G@C!KSW0%0D=?Q0 $L/1(5$\@ X*0_?=&(N[(61"Y,^Y M.6DDH+^ >_88CQI ]B!(*SS$LH\O01C$!3Q2.*\P@J4$6%.G;\5NA,?^Z(1X MPEG4N(\75EB95'UQADXDX$?544"M!^S&^CI) 9N1!3AP[SH/$HQ/ TZ$:+!' MQW?3ZL.392!8X36 ,ZQ! MALA]#.8TTFV"P>)K(.W0Z3D +BX*'2:%B+"4(<#09?^)>P^$X\!8L'5/ML". M%')3!C5.X8 ,8[)K/>P0^5DD"A$) /DV('F6X++"3$JO6 *0LLT403O(%-7'H7>"Q7_<_B4%*5\+2VI))= QU[1B%\ MA?@DF;0$4(3HF9'(Z+)+()%C/QORHTX(TNKW'2I!_@BTX?$'^D2()C41@*X- MN@=\CG*T:@$&DG>,$:Y1F:1LZ:E^3.IG#TX723+WV\6GR[O/7>E3[#N_L"#6 M %@0IZE0ZQ"#RJ),&3J>:"!K2[%\02Z\QR>?%1):!)N$#;MC%',)!<*7#^1* MPN4",-(_1?'15*KX3YZHU9407=9!AD1M4XTM4BIE'[5#%!A+WG_4VKGJR4\@ ME0-8P")SW"PN70U,H];.?E32TW\=^#;GO?!+X ^Q? 2RRZL^#GLGAUW+YV_6 MBIW*19HZ4*&@:>(W A]#)Y$3?X*D\UW_88PH//%Q6?= D14LGD?JW_0-U")E M+G\_E!"&$XKBOZ+2'?[U(FVLMU19ZBE-G_0#P0V0!655<>'O)M>OA9X0X,"& M."[/BX$7YC=,5:I'4O5&G4.X_G!7\^PE^$UP/&0;N:K$"U"_-O=N10E\S\K4 MXJNMK%B]2*I @S:"B>O [E>7K-AEH5(D6U/[6BCIT<20/3YFFY87K'56YK:U M6C&WK9W6.MF/Y6/?CKAM\^1CN_A>875FVP7M&GBM8\]CMCUGH>(.Y-(=PMV M ?\KAJ')&$P?F_I>$8C7*ZU9B!^BY+O+5L5EHAXLV6-P4L#GD!=)AZOL .$" MK$_)Q4LF*3(PCHYM::UY@'0KN%[WJ YO@GR34KS?TX/)R\0%A7C/CKH0[\XR M2]KU\C*YB9>_#B@2 Z#Y1O442J5[06.P]8)@FV="T3(T.:'5F\1H!:J]3CRO M-PFXKOI?')07V+A]O5@ P^S,VE-'5U.A1.JK*TYQ)?5Z7DQDK1T0V:7W \:_ M>^+N(_].L15K1J5M-Y%A3[(H2Z2PAJ:PU2GL;"<4AG+K[LD_0L(Z!-'5U(2U M.F$MJ)"Q:<+"$,(C)*U#D%DMQ4EK0Y4^MD2!+Z[T@81:5.EC.X3ZQ8_7L-Z M3NO&V4Z39'=0MF.#ID@[2T[.@XHGUQW[ 4) MK#OVZHZ]F2N\M%OO5?_<'V(0+P4.W8@+]7,_C,+;@17P3WC]>2T%??&E2EMW M]EWY'O#]\YU]ZZ*S+]:7R# T==K[W@*Y_'[ZJ7M[\9F=7WV_OOAQV[V[O/K! MKK]U?QQAW]\795G'WB.G3JG!I$-N& &E,>O)"GHB9EY\(9*30O80P+)X3T:M MT&^G(B;"SA T&[F6%^:21NS N8>GAC[\V8\Q3-CQ1+#+(G1LBFMCF:N0CY%. M0ZRI=H?(5'%$']^%,JEFBD&_P-DNG%Q*K]\/,00 8\/7 #\"T[)MS-U#$/A! M+B7/"01^B"#5O@5_/UINS)'".E*O2CS'92X:RAAB)M2C0K[X@XE>SO*#&!AOZ'PS3))M8J6UDW.F>S)K (:GOBH@(?LV1Z M@2QK@=D&,A*9 IC2K-Q0QKN)"*:I$PXWH$=L[>Q$B@\P!OD5/F>>Y #>G,UH M[L4!QK5@R-C9C%(EJF$<( MF6,B0#)QH"DK#1$7B=G-,M5I;KK7<5!+T6 7T,.F3U?]:2HC;;]8M^\<=<#4 M%KQU+QQ%K9;-.V\#2#= 3 0OL MD*?F&@"D/V7930 W>;8#WUOFE'G"WWW![ MV\BD1/?0G2,3BLY]9P-'"SE30VY/(:=I;E\AMV.:4R4H)C$N&HWRDA;0 A.6 MZB/W8AZJ'BRC=+](O)@WERL$20ZI-!?N)O43W*)S0&;.77JV/^2WB6?[FS2C MZ0V$VU7_UG)YN$P^KS3"8?Q"&UV6[5LO'J"I6YKN%XH6)Z:G*&H>'(J>:0S= M+PPM*G-:4#?V<#"T-IMUK%%4:11M+%>)]W!0M$0FJDX@;#E*^BUW7;PCD]=G MBNOH)?6D7$RNS=VHY1)27:_WW0I^\@@^2YH[7NK5.+HDCK9VHY\33B\\^(YS"FG#8*]1X/=B M.P( /7+7'U$A0:W&KTW9X%=@#(.W/$\"I0=SF;$E"+8$4P]-: M=3>JO-)XJM5Y]?%TSFWEIM5YE?&TKETCZN/IG"O+36OT*N-IF5=$Q^Z _\H] M'EBNZ';0&SJ> YAE49WG_5#F-U1D9DNTOXDB,X6M,;=@&DA4 [1S2&"&DRB M:Z2X)8I&JA16P74GG-9OX:E4IZ=T=QF5(A&[7U%[3FWU6N8'>6%DF!7%8W: M&K7SJ%V?<\&]A@U17DBT],8Z/FSO7 +ZZ79D_FP/J$Z==+\9^ML M5NBYI5!J'S$7:Q@X'S]@ 8=<\88>EKN1/6W#V_Q M12!UYV.NXA#]Y]])D;QBG,#"F_G"G-DRG*+RYI#B4D4!SJ119UK&,TR^F=3K MK"R"Y@]?X(L88"&F#*VQP(][GE:+I?;)%JZ?![83IB4D'?S*YJ&H#IH]2*2> M4^?7Z<#I];CW3K*!1@.PG'ORZ$1M1=8/_"'MA:J.PD T:X5)'Y0[-J;.ZLEQ M7;9P=-_82]G67JV\$BQU*P1 !5%V>JHY.217Q%LI4_ 2.$()ML M>7YO6@Q6U*46-^DI?>$HNB"0+N6TKY [\E).K59YI9QNG/#G:1_+E#H((-0W M0 -5/3)-QJG\;%(O\+:'\H MZGE&S",2? $W7%AIRTU#'FE"6!U E@KWOJP M","L5+?I'RR' (X]D/NS\^B E=!C8X>[/RZIZ^6C>I0P%J5OS0%J$\!JAB3I=4N2#HVV?YPZ'O2G2P=WL(?_NB[ M@("N$XU9'Z#N!YJ!%*-K91$'62L<72D.\F>*!VOKUTU=-W@/4'6M6/�E4, M7=VQK-.IMQ.A]._I:[RTKZ#K].FZ,'_K^9KN2M]HN;10L5WA(G)YVBX@YOOG MB?E^%6+&SO6Y9HS5^MF"9HRMRB0#, F=TD)&1;Q[B4PI!^_:JN+=,4<18E"1 MZ+\Y&_^1"9:9D1H.@%SA4)E%[8>;1:&XSX5%7O. B&!C&IB,//F*H3OAI2=B M)1/9W140H!\_@Q*64MJ+-LYH'-J M5@KZ.1O8E!:9FO/(W?&1-B7&LWA$)T:F?6^>(6 XW7;9P#O1X_P@ M&R1) - M1.O*+K8[-C MF)UF$DHO _Q11&@GT1JWGU-)6(Y0GI2N+9%,RV#<5,V6B(I2%"LAX>=2E7WU"I)Q.1/IT/K^"KR MI;106)U0EXN7WK9\R#M5O@9^&*Y'F;!DH]DH\=)/(]Z2B%<4I[PUWV?X$J?> M!@1&N](H,69"%?M$'8&1@%2+C#4H=[DXXF=%!CH;+^GRYC/=W0C:$^Z:K"*KE@?)8512;6YH\2'#N12)A'EZ6B8[: M=I@6!>>69W-7>4FPH>*V6R+M312W;2P76[MM4^2+'_2Y$\7!A/C5%#R'4K:Y M+&F47#M^_?*O_VF!KT'DZC =7]Z?E#?FJ[#B#(*6"#'P:6%?61P?:NU[OX-7)$Z2,M^ [* M!IIW+Y,+;EKJ5J9V\M$\:QCM,W,/KV66+Z"HA!1=J[YCXZS ];XCV;FA:YZ6 M:1J-ZC:O>0ZE>JF2EEQ[*03CNW(XP07KE:XZ1B+1.%&PE#7ERW M,9@,*\(.+1HV7\'QK]C'!W+YE[F"@[)LWJ1\H^A/-_1!*?D_3K\EDU+A0?P" MRQ!B6*0HOEAA-W-6\I 43ERM<&&S7E"XD+;,9?Q^2(M<>KS&R4??X]GA:#0\ M! RY&W&*NV,]!XX\\F&NUXM"@#?8!^C.B3 &\A(8Q*/3BRV7GKV1-,"-.T!O_)F&Z3,39E;)]N!_D^NZ0;96PB,%(.H@,&MGB0' M"EU!KZU7B*+//Q-TSSYS M6[YAROJVHD(JX9WCL:>!8U.=R3%[PHK%LL3FF]V'4<-)\U^V&_=X$C +>)@8 MH]=?O]S=+(SU2T1+M?HJB;C-C3#HGP;^4_K3]&\8>\NNO_[XX_OS$85+!]*> M?)23,7::S+LP14(D2*3/?G@+BTPWD_DC]WF0&F_7W:\7IY]N+KJ_GW:_W%W< MO&.6^V2-PT2#1N,(I4#FK-ZS 1=QQ#74]:1M][%&T M'0GUS0?^>X,CK%F_I$A6H7!8 )>B1C4:+GFX_#$:K0T7\^2C69!I_RHI4VY1 MI?VTC#E8H8Z'/9EQ.00\9TJ!!L7#X8^T%Z+*$4S5=_)DSH;BO"I,[BC)_ &E M69*ZD]6&;=?I]U,M6FK@6%!,+DL6-2?]-M46BB9DF*,X! X$< $]_'R>J3"] M%&%:B$U:#'OJ(0A.T6#!W<,3G,8C^0."QL!*]![G/3R&*]+KG@XCQR MMT)5[!.3,Q'"@#T!9N0M- .FD@&$>@\DU7-".R86X^*?/\"@ M7C2JV10)?;+>/V $73]:"8%X-N)EF'2[Q"'1$%TJC?<+G-;"N:M"F_V]PCXO ME86%WY@2+[PR"BQM$ MK7UMT+4Q @@KKN?>Q'Y1J[;R/5FM\]_W M9',@#%H!)=M&1X)F%2-$H"3+]5[)Y]SDU=)XDL;PQ\^')^?)$]C-:?HOE MI-]OTRE2$W?TB\6@<+5VTTB'[N8 7SG\X=F87MR8 KUTVHG^W%])SUM M(]VIW$37Z]'WZ>[D]S,\8[.7C1=_Q4XTOO1@]3'%E%XAEM\!Y10F%:R;SV(T M.@4E4Z2?BFKBD$VW@&\W"QOU*@27#"]_F7]C19#D"[0LS>&;")8"#C]IRS;5 MRNR.S-T$9%+A)4'P[#5:$].@HX$3])*+-,OSX(B#$$VHF2YPB E6D?Y-"K?M MQRY0.)XB>T9];A;V$5 (9_;76;E02VX6UJ@^NG/?IC-RQME/$DXXUI86OQ,U M:[[-FS0J7.39A"..+,-'AQAC% E+YD7LQI[ $O*1"+H#M#1\"_RD: M4+,@$O,]QXU1=(/*[,%[8::HFKCA(=>G"#,0#DM8 X 13MH!^QWFI&:$J;LU M O5&.@5)3>OQB =#QX.?[L>TGYSW$_X8.E'$TVB'3S[Z\^"/]$J=;))5M+VI MRY])Z\'$:3AAK3F_X0(:FV>);BZ88',TIIBI.=?VG_'MD\M?%RE+C:780\Q< MH&%OK6Y9UO\[(,*-D?L&" M.F;+J.SE.013%>0ER3&U5LUHUG?6[=4X_JL M8I:>2*,+(>@B:AN@]+6:3BLFG#9Q6V76ZEHV[07&+E=];1_$U$[Z,70J& RX MI[)JSVL7%,FJ/TDQT:*J&'<6)%)6FVMU@59,5@GPOTQ6-4WCS#R,3KBJE]U0 M4@(N5V]N'R1@GAJV) ';E8(PI'V1@ =HKV.-1%[%03@\_=K&6CQO9,*AYB(;KI:@C.W@C#C=S3 MU>L-H][M4IO:'&$5? P]I0RL:9:8F/6EYVX+M MH&%2 ,JW[3@(GD]P(R%>JQN9F4!SP%&[(MOL.^?$1C',/#./* 6$6\5",(]. MCRSS@'% 7\PJRQ20%;6D/.:/L.(4RJ(Q[F*4G*#M#T'GD/I+- C\^ &>A_4/ M8Y%(,[+&@>^Z( UZL2T*$E#**]8.PH0C?"09C.KN9A9WSVU@B(SW^T)&/'<> M5W;D8Z:@"-4U#[;LP"ST2&4$,%D/#P%_D,G,\6AQZFJG560SD>)1J^?K?43/(# MYH1A3*F?J#9Q*F,M\';!2!+-:0QZ@_@)P3&99/*VE6Z5W<<1'B\U7F-4T-JR M07T+4J]:-N]4CA#PA*B(<<5ADLWJP^G+,M>'E>HG*&.YBZQF=7:DO?7&Z6[12W[YHZ]9B=7LV&\:0%2 C& %O ML!QBP1F5ZCGH3%?RR$+G!7B]\$1"@>!T,),'UXN\-&W9,$Z:MIGJ=JOEYQ\L1SLJ0^I\S2YF7)RPJO),?;I5VN)UK:LS2) MUNVDOF!8W$)%UEW-U6=-J[(*J3[BL@5=A2$"B"ISJ:!=&ZB[\_ GP+J<(1X/7H_N4::"_@$9CV) VXQ_M.%"+W M!_4?Y'6QZ[^A7?_;E<]?7+$GO+D'U()USI . M ^<^)GZT ,*-JKC/?OWS#1NA/&9)'?6,K3;PV9,?_$1^AG+RC\IMA0&+Q1)K ML'"L"3=YF"JS3=\]&,EW%]]OV;=OYP:[@S>BP/> 963O*-!"^M/I<=_U'\8T M,1:! YGL<@M$\B)4;0MOEF@ A\[#!TXOI_Y\]-A;B*C."+4QN9F"BY)+#XN= MH-IV:SU2/3J4.R3_AEA^.MUM[I1#UO-=5[:+DQ^?<3Z;C26[A__O3U"L M4#K\F=B;C<3W9*O)+T*ELR6+QK\,E9:DR\_94\T^]!);N-Y8V4'5.%LR#7,_ M3Z5Q\K%>4(*5&@YE&B0-"]%_VONI$.J;JZ%^N\CG9DY0W]QK(#>+2X$^B_KM M(C?9;*C:GIX*&K9GL_MRM21?88]WA?8#[1P7-&0YY MSP'[!]3 9RRCY+6L:9081/]M#4?OV77@]T$K1R<;,H5)(-E)\BYY(-^ '81> M,5H3E1"G3GU9VRS3L'L>EV%6/R*U%AX3 5TK"$QT"//@T;&Y(0J""RMY:J?" MS+N;^@9(P?6?PJ+ ,#BXH?63LT??!;:+!1+S2W[._FO6EJSI/5^JR)6^U 3, M&2[9'T-IJ>"&U[8%%]7?SIM]XL00*'W>PQ:8[ &M%8_0)N?4((LP)*N<(H<( M$%8Q\BR^+FG6EZR$M74H+&&(7_7IQ[7L\7G]!:B=9L8@+T+BB2G^S%F^V$38 MW5ENTZD!+(8'B+]K.#*:]1>[A18=XO+ZYE)<8<,.#(4,I]5\!LUYJ>C+^PPV M [5M6@GM@MBV9TRG9F$CZQ*P>:ONE';QO> 1.0Z:K2*NM9+C0'TX-U;WFC5; MO;N\^G&$M]J93 :\>UI"?'WF-C%(5I?Y3Y-&7+ :ZP&S M1^* W<ETG=B0]X%O M];@G,Q9I$X&/:8,,Y^S[KN/GHA8I#RITA*W^Q!,'V<2[M>"H\7(W&@C8_ 5G M'HD.@\\40)# %-B5W/H*7!CZ\&<_=F%K*5K,(Z]:M;.<8;!I\GJN!$Z!4=JU M4?\%F& ,.RHSS[0;2XY(1N4LI\O/I6!K+0*^0'04(39W>/O_6@PFTN1DLFO( MAPY -$+S0Y\C ,ZC7!8V*@[IN:0@7\O: =$ONT$=NQ$]"P/PC<&N_ >'9@& M7P%V<S CB>3 M:]F 3T@54T-]!O!]D%L10U=@7,%?@![T-1$DAPV#TX 6"["F)+(:( MRPHLZ31'ZJ(D92^2 XFLZ25,))8])[ MWD<.)X>(K%^IA8.X)N]\0MDY7C[U6CX"I&++JQ2>O"80/TUEG?0TS;4[+>5* M]85FCCW@O1A[C$X;/)<34OLTEC\6FSXMW;IPW4*'V^USUSK*/G=W**G9=^%( MNT!+)-_$+O6<[7L;P^,$[ZWS2SW@+EDZ56%><9P],44QU_UF T<+.7/O.?C1 M@JZF0;>OH#.5E*P[:_W;:)37^A=AX'R\X8_^V_S1C?+*-<_)_I[.F#P M/"T@ 0-<1GP84F!0ZCY/[KM$;-#_WB8E)C[)2\?D=U%8(X4A@G"9<"*I&&!9 M&XH6@HW\VXD&YW$(J,&#R\3;WPU#CK> =]:OM6*(.L999S:,Z*B[\"J/PJTY ME8:F8_Z.!H6KS=D(08W"2J/PDMD?1X+"9MMHGI78)47C\#HX/*<8V72(\;'@ M\)G1;);>Z:=\YU)I=L++_B1L+2012E\(&E5[>(7;UYMFJ**4X>9M7HG,T64"J7/([[$B=_.AU:QQUU^PD$4JANI#U+O'4@WIX? M8R[I%/7N^FIW^94MXBM+5JQ?C:^HP1]J'1"?L^6IM\H MHT5T NK&P\+.Y@0V*I: *E2&;WX8)GJXX\4P[56J,WRBNHSB.5#!>7CQ"W1U M*MEJ!6-:\0_?H\+SONM2%<*(!S#]>NY(P^S,5HD]ZJ!']5%]R:Z6&M5SJ%XW M:G4=H;YGJ+YD&VR-ZCEW>\.HMG4H^YZA^I)=>36J3P7KU6HEEBDX=D>83H_= M) LHI8C.2U);E.(&#>S.4CW3@D]Y1&^74FKG8! =PPP-T]1VN_J(7DI!GL-" M]/;9-D,H-*)O!M%+J=IS2(A>,ZKU;49-Z.1=G;R[;PDF[3+J!:V98*(>/VFV M=!:CIB*@HC**%AT(%8&=U=IEMH:F(F6IJ(S*20="176CUM&R2%,14%$9U9L. MA(I,HV6JEGA_W/=?\S.+G^W,J[AMJ:2/:2NEG/:+!S2-=EV[0]5'U:V45=HW M5&V:VS2=-*IN!E6W4N-HOU"U8]2:&E651]7.5NH-[1NJMK=:?4M?$RV\)CKW M@Y$/@.>,_QIQ+U3^DJ@T.GZ]B)!?5N G!0+0E:3E/21E%L*!PR>\JJG7M^D> M*X#.YIHBYUH@O]'4L 8UO*SPS^%1@[G5 EF:&M2FAI<5!#HT:F@ ->PXOT%3 M@T+4\+)"08=A0:\=ASSN@AN.^1#GYV+7_BIV ]YCC19;WX& M+6OHPR'\ M'V&;9AQK,([EZB$LY@.?^2@ 0B0@=+U>-P.3];K9FL[U+ M#C$'L?9#D&FJV$@LL5E=KHK KHGB8VVGMQ<[PB:-LQOAY&9UN8H Y7'R'5O$ MFI,?"U4L(HKEJ@?LG)-OM0WH.IS\N&\*BM(M+JS @S,+V3W=2"4&363]2B*T M%/="'%OO$[.Z7%+_'MU0-BC;?JN%QW2GGWW%]N62[_<(VRF?M]I4K<./QG85 ML'VY)/E]P_9:;9LVD<;V?<7VY9+9]PO;FT:KOLV P_6[M[V-[OW>&/^R $X? MV7\QQI*%_HB'/'!L^66A:?+WJ;7]?67O0;*DD9PF-_520:N+ZQ1@Y[TT/B^/ M);?V@/=BEU_UY1LW?(27>@AL 5J TJ>Q_/$.UO')]>V?)P)=:^99HU,[.V$< M$&($PT9!S$_$+M@'.DY)$/\X0:8Y70V1S)6ZS8ULSZYO!R!8%N\^X__BCW.ZE5#]'M2 MJOG=D4#@,[>)B["ZN3TH+.F+.EJZ6]HQNF/D0'&T0:18R0>N(?="R)F[A9PJ M_N9$:6@U7I46,"-[OJ+RX?0=TIDL5-C"=TRW>55J3'V".L2-[H8.M\5F<_?E M-\SJ5!":L[QENWJ?*;*%P_7B;]K&67W'8?W[YYM3#+G,:@%RF:=F[;1N*H5< MK7)K!:FBD>F&8QL>L!2B,]?GZ"_IO;$N_35//IHMHU/5+;[41ZW:^OR\#-3" M:*^FT2BS8N&QJ^M[V()%2T.!]5NBQTT$UIO-!;)@LS6#7D"O+:/:V67P[)&W M!U$97UL+Q(P:^(J&0A7DRS;+4)70B6.#UH/R9+2-.,4=$=5:<8KFV7PIL$4B M ;:NXV8U/A;@8WL^E]\B/M:-SE9S6P\KLI7_LMVXQY,@T9[SF,1]7G_]S M, G.<-J]54299H;8= _#?RG]*?IWS#>E%U__?'']^?#?)8.'CWY*"=C[#29 MEWW@P^R!OF..-X#3QB-! <^'']-G/[R%1::;R?R1^SQ(Y>]U]^O%Z:>;B^[O MI]TO=QQL#5%'BN>_5>E_19);_G3"WA:" MZ9^?B\&$R+@9(-U=G7]SO)^9LQ68M,JA$:+GL"V+?@EFSCRS^?QPEOS;-(DH M[@8<4,IU_2>@:B:BI$>!_^CT8 YG$G;-K'L_CI@?!^R!^P^!-1HX-K,";H7, M[T]Z?E78#7_D7LR9$P(P0]YC\'($L[B^+4:*?/8$+P_HVP??[X4X#@L'SFC$ M>Y4)@:H:X3[-L.6.,;7AXA=0K6>YYW$([)$'X:?QU_2XNGA:%$U>'+O>WG'L M>G5A['JGJF/7921FZR@C,>\& >?L.[P^"-D% +5'D5?W 7+B3 @\V_= V^,$ M[ZWS2SW@ZGC[_40F%(Y[SP>.%G2F!MV^@DY3W=Z";M=4I\J-;6)@-$K/G?5KO?NU MAE%M[;0(^#[>[*J&?D75B M:CZJ/?BVC5:]I[-LO["LJ^[NH:I*RV%>K&_6J M1K\]0[^B0K0%O3751S^S9M3/=MRB1T7W25F:\!<_X+!1U97A@Z\C7RLJMKN2 M-OW#]_Y8*CUE9Z3=-)I5U6*--7:7@MU%Q7574M95Q&ZSO4VC46/WWF!W43'= ME8P!M;"[@:UTC'I3)S9I[ ;L+FHUNY*MH19VBS)+G;;-6B0Z>6I?T;BH%>RJ#65VI0'53*.]U4H,&HWW%(WK M8VW?L:C?<5C>=_CF//*>R%E>)=FMHY/=CC&!13=J.3H(Z$8M"D!=X3P(W:AE7R%W[(U: M6F4GL%P'6'@A&C/+ZS'^5^R,T*VN\UG4&E.?H&KW%CJ78!/QC(T2XAGK2Q5^ M7CF(,6&DUR[ M>OU+A)>^H.OUV&V9C1;V_1"'(3?3#7<6JK^LPJX56^4B%NJ MJ&$Z$'8'X29;HL--A)O4%]5]WD",R<;IMM[9Y?7*D<=)J8RXBPI *XFX#=40 M5QU30GERVL9MY8Z(:[W;RK4+06]!4>LT=QGXK6_4]P5'URX.O04<;>TT.6&/ MK\MW,DW1#K$J,54?%H_^5[:T\.H7YJO?$0CH4_7F+.2L./*3+\0U.WTC"B7+ MJW!YJ1_(XLD9E)H2V6!TR7G:E=H"O_H:UQG3EQ?85H/5*BSO(E]^@7*7VUO@ M]^Z/[M>+[Q<_[OY^RSY?WI[_<7M[>?6#=7]\AG^[W_[G]O*677UA7RY_='^< M7W:_L?.K'Y\O[Y)G;BYN__AV1X]<75_<=/&'VX+="D(3=)6"*TMO.T+Y[9>Y MQNL2O*S+7=0!(_1%U>IWP'.!?%P'BY6??+QQPI_L"[!"/PCI:@5,_B:U73 M?B\&$7_UWK\Q8$89'R:F@[U9#P0!\4SG?]FAD4A;#E>"&>90!0FL"*J2 X_A@Z@!:P5#EE@@"LQ8/+\"7MR M8$VBR/F06Q[^[/?IS^O >83GV"VWXP .$F#S#?[S0"<')X6GR+IVA,^;G0X8 M)!8@W)#.I\+N!CSDV97U?.;Y$:[KD8_GP(/=QQ$+N(O3 M!&L'K'CK ,>\!& M?@3C./!"/XYBV"'&Y$4"Q?N.9WDV_A;P,':CT&!A; ]P09D58*GW& 8"[0,? MB+ E$3:[HR$8#1^4\P#<:8&>S?&7!Q_4C\DYBS+Q\0@6/X'KWT,& M9Q; )\9_C;@=T>[""KO"8>="@]E Y'X?%L+N.:AO "87&"3L1:Z"/M,T>?1Q:8_A/@E^V'[L](\$N!DJ3 MZ^)3X8!^@$_BW"9OC +_/S1L^E+R"RR0VU98]%/(^<^"KX&D'=L9P4$4_(@G M/ONM?X^S.X]\]J<(N */9K_G803*8U3PA@!UP21QA*<\^\.C@[0Z^1X0@U@3 MP1F!1(!X L4FQ-]"!SB<%61!56&70 EARJ;A.,.1V!$@8_H+DC+(;!@6\("P MCD9>@$3XBN\!,Y, HA6EW0Q2O!1G(=!RAEAA ;X+"PE F(CEQ8#^ ;*;**&8 M*>S'[?LQ_!2&\7 D![[%M)QBB?^"\0C1%2&\F+YNFU#Z@-"A9)EO'T[B8:JX:D8I!\"/PGH1R M L%1TDN=R'7ZP!AM![]#I4'H0F/4Z7HP6( Z1Z(^!![Q4_@&%O"31Z%& '41 M@#1Z'S1NB02H5PE]S[+_BD&Z2TD>H&H.#\J_$=;X*@AA[)G>Z0C-T MA2$PT::'CGPL>4WCF;IX!C+#L24]I+)& )+98]LE[3C%(OF+(6"! MUBG\$J1(]X1/!8]<@UY=T/? %G?]T3!U640!VN%%4,ZXBP1^I$_U^)"\'6A0 M9IF+%BX*0WY*TR3_5Q#1Y;[K/^!7H>5*DQK_&#@CM-P1L@AWBX&=CGP?EN7Q M0$-:74B+1I%"AT MT/?(83CT YZH%2YZID#TVTF+17(V6@QTQ5A>M((2B1X( MTB\LF/8_\$#RN(:^VM"W'BW'M286!2I[:"*&Z+HE\H9)X[YEDZ$A[$VB=,W! M%8>L,QQ9XJHC<: ^N/X]F/IA/!H!=P9)#92+ERY@.#ATVY"H:>0:"&+A$B7Z M1OLB]YI%Z($&A6S!ROKB B]_=X2>I@?GYU.QH M3-H73'*\OBO=!E[>M,S?::&>1^X'#=I] 6U"C-.0-9CK@-7?(Q=B 80)\O(. M,]>:6@L(Q6$?QOV^0WYBDORV%0Y QWL8^< M"#@Q/"#8,L\$G$S?"* #YLD/Z.)=OJ@10%T$F/*BH6,?6+$A/"[.4(0\&2D* M8+0,BF,PT<@(1_F=VNL:SNK"F??[&(^$8I;_DJYU K;FU/L!P%'@/P3R$BYQ M@68=Y.(V8R:-7!$Z*Q\ *-E,UAA^Z'& 95QX(%[8(^",F3[GC\4!39[4@.^ M]Z,!ZX$Z%-*R75'!2?A#W3'I51JRRD)6.*4Q)C=Q,B>!N!C%QJZM(&*7!J,\ M([/+3ME)-J/D)'%@8\Y?FB3Q>V4NP%=*SF$S4#'$46#D7>#TY^8X%NP80VM+ MR#L1H=1S0IZ!-H8^FAL( PKLB=V>N/Y;\+4/8[64"SM*"=, MDF6<272YBY>>N80.>5N"/$)(%)NIL'_S-'#B! MN)=QI*$ $XRGXG,$6"H[#DOO.8])F>#KKY]^3\/.DZS6ZDQQX&SNKZP@#%_) M(L7Y\;[77_]\+$[Z[.OSG> MS_2@TKS;98XJ\^E0.?1JZ917(,,?'?Z4S96\#Q"R)8@6X'M)'B 3B5F8*!9P MBU@_J&C_ 7%#W O3^HAI6;;M#V'E8W)6@OJ&]5Z(34ZNGR8,$9.2TKQ)@XU< M;J$TXRA\@*T2,YYD*LJ@EMRU91*4*),3,TJ%F2@5R7M%*L3N^.H6X=7HT(12 M.%FY4 $'3I+N?CW_T:)D+XH%EAE@%((,((J%IHU6,^H&CI<)'$% DNL2]6_\ M; <8=&0AZT"'%THLBCT1@)@$$%#XL4\I(ANZ--K 2D=I$>DSPGC%+_'U[$"1?@.<]H0/NQ:>AS8ZQ/YUN," M8ZI!%^(HY2D3]38]^-/G_ MY)X*]H W#CP"0<>(ZPG"3-)09400G$EF#_G3$?$>4H7!3#W@ 1.U)#]I_AP MEK$M%01@5CP''\)?*O<5")*@1X)![);="1 MA&%T_1AU7WC[AP_J71W/C]SSS_&U*9T5E%U@BP%2!1JL2&8I3 <6TN0@X'P^ M2EIK8:1$., U=H(\.3(.OP"'< 7Y3QBFF7!9-&4E"P0&,E D1I<,:$#<3IYV@FVOY MQ+,#.UX2U#C@$P1]!"[E,V=H/\YZ.D!)U5' MY$0381%*64%B5B!.)?%98J!)AKW([!*9V(> MN4@G?B(#$EB3D0M.G,CRE,B2.S#D^73<%O-B8O*8/)4$K&6]O&)BV 2AK8NN M?#+J'DABB=TDV<=3S@A!E?R7A2S#$.QD"$HV,2/NP8M#1@ADRX0EM9 MW!B(F@UB(48VOR(33XN/)T(&3@O.,/-2FNM%ZZ;@#4 V'F71-F/5"K.:G"N) MH!>9U0Q6VDL3B])39 @.-.B!H?6X2 SGV?DG\*&542SX@T/V*FY9X#?-$& M M!GE(0^=7YOJ$E(E>]EU)7UAI0(H1A#V0%'R#9OK3@'N2JN XK0)A(J6<@RE+9/])P8*NE-HIS0/5<$@879G2!/JH-%%H[;5JDY5+$B4SJ,Q29'"3O49;W?3N6]1&P M!@-B*1-%)"9)5EGYMA%5&E4BH&M+.M1)'PKP3#@5@.F18X'^D.I77C?(&P1R MQO$DE1"?SI:G6) S^$;PJ5P2TI0\3YA$0?E%);E[ M=T%;>[+0HI2ZAA!5@OMGRM$LG@F5@DD1&7!-.+R0D MG]DU$[HUUI$#YO)_@CD%ULA!8RM1=M!0$.S*2 0"V0<8%"9$ VR)8D=PHYC, M1Z_(&486V@(RD1BF"V,J8T+5;HBAB>(A$U:)X2B6)\QM8K)16I+/DPEAHJQ, M6L &AQ6)1B"J8CY)7R6]/4[S!G.B&F;MDSS-@6 ZPY!6G95BY/E-+=")#I*^ MF+@AL(8+_DB)+LE">APC;2C=GD)?18!MTM7D;,)=$J-;&'9[>)KB'26^!T46H% X 'V [+ Q7G+),$,D M@+7HJH_$540"QD@4@IG*5$22!S*:Q[RX+'\CO%1H2H@B-RG32""6N#O(>2(R M[O$B65@_F4)9E^^8TTM)2@(5D:WO\B=+$B!.0)X?_^ \##!#*1%@Q,H# MU%Y(XP:ND\E;V@V\@\1G=08,I)%CJ7PTU!S5\$K! 40G_&F0UH"CKL MO+!_NF/I;L"R60.G+SQ,8CL&+:+(VED@9MCW7/*_<'UA1@$2Q*04GECD/1=; MA/G']*B,UA )97GU)01$EF',&9!AO1L\"93!MDA.F"2>9@^E)]1+V/E K,T0 M7EZ$N?@D;$4GE$4-)MZ'9*-H_N$%K;AG0UH'%).U!K%^BA5.CY$L%.6 +)PV M\AWIQN,.J?[QB%;O/WGRS!(_0F:7XMJ.>Z* H- ,>EF^0Z#+PSPI8Y:Z(PAR M^&.*.Q,3/O$0).H.L6Z""JE+4[;ITGBYJF&.ZIA>O6#:^(20TE6X,HQ$5L"-C/ZO=IHHDBE%R/21?I$4$1721 MC$=*595,/%)"Y"FV6LD1Z;MZ5>[JF_JN7M_5KW&%.G!5 MXI.!A88@ME%H?0D'MT-I#I++ZGD=/J'.B>C[KD( U75U\EV;B M))=GXH.(Q:V8=*U,25V'[HTF-T+AY)8OQ#G1ORVBSDC^2.V@>+]H(\DBQB%8 M8#@H[=HBG7?>[8O,&,O@A]RBG"3GUIYY7TIKM&+DI/9XHFPFHCT+OIE+&2RP M2@690^@C-TQ10UJK8U1V0^%+BCWG+]0AY'&?IA[2#"PRBKP,=YPH M\Y.E1=G+$/C#R>I2_L1K1,I3K\)N"&Y4\\P)I64"JJ+T*\($GH_AE;W4PA>5 M=%(K88Z7<5DG(Z@3Z:UB4I8V<>,!EXADS;_D(.6TZ![A:XW2247C*L MY+4)>\@PJSX0PN1HT/T&]A5=7-]-V1S)@L@K:"=>QQE8B6.G"0=6SY#7>^.) MEQ!#]BUT9\_>UB7&RW2X0<(RDV+ .8,%-#"L7CTF_4\:+[0]R1Q3AR>:/DG= M;()Q9/WDGE@A%J'.+1%_2VI[R\K&#BKP? C+& &D1X$CBX=;/8QYSA;SHP#< MRC:?E(I$32>,:W? R&"8;"$-7I]L):TE-S#3@:A)Q(R):1QGHE+K>QA,Y;:0W#8Y\*N'G698D_LH-%I#\)/9Y$6.+ MH ,B)8DT5QZ[ IF 8KF5B8=+CSOO4)<7*13S " 0SJ+_[_167B*RUQ[HI3]\ M#)U*OGL###/QD0K9#WPXL-#*F<3QY ,+9\H;,WI8E"3*.=A"V)QKL"BV?YXB MQ@66%\I+*.X-9,A^#BL,5,!"X:4%F>Q)E1N8+S)+#!T U?H4L\"PAFHPS@C/ M/MC\1$)"J82%(ZJGHE M*R2!:,NQF@P/0?8\=7E/M^DB>)$77& N@5.%06^'C$UI &_-+$*GK@V*'MZ& M9W!E&B<"_]X'C2D\%>E!?!+^*)4PZLV3KX1,NB1&3\E;+*GWDDF RMLVTCLS\S[&?J3#/!$L.+5))XLIJ M6N+5Q%OS251 S>J*(K%"_N>. H31!T/ D0&V$0FO:&!,]65".%!U98[6#5 [ MMW[2[8!D<]+J0E< ^86PL,>TJ9T->GSMB+RP$+X+W^R:Q,5NGVM (IV)H!G> MX?.IIS+O3Z9F(GFO<[,QFK@O.]57SSEV__NOV(_>3VU2?#GM4B3P.W2)C&[$ M7^\+VYC,29!-6]^N._OT-DYFK.+59&HU%C%?I*V@/8\GD%;P>-5810KD MVIX 66WVO1?,4'#OO5CJ_DB8[U8 5B$FI&H9HV5,^<>;KXJD3:)21:HZ^/NJ MD*DE*(UYRJHBM$*KV&\(FQK"*T$X\)_$9W/ST-X0;.4>[C_^IN&Z?Y2[*-Y6 MJANO-%P/B5X!HLDV4KG+5 !Q?F$:TAN']&_[ N;,QK:ZKO7 O(W5;9)_/\>T M=[/^Y#8\:!AU.M-C09E3U@&Y&NE M@GW7NDHR[RNMA92/>QVCUCG37.?8T:!IU$V-!J5/6 ;DRP6[*L)'WZVKZ+68 M6\+CP%4'59E%QVBTRE56503$,4"^;;1J50WYLB]A8[X''3&Q6=]#4:G' M U<-EDRC49.;++UXLV4T=FG2%.9X':$0.@[L:AFU:DLCET:NK;"NJE&K:^Q2 M<\(R7#2M<@.&5%&@50"_YF:KK -7M^C,T%IMBF8H&)RR^\436:Y@YO$:89?OU(&?Y1 M(ENM:9C5'9I>&MF.&-G,IM$PZQK9E)RPC$ )4ZNRBD!?\[:7"])J2_,VC6R[ M$J1-K;6I.6$9@E2GW6[,)[2[Z*.,*^? 2:(4&CSL'1[^A!J&^S^AAN'^3ZAA MN/\3:ACN_X0:AOL_X8'!<,\NX;7!I1%;3ZAA>, 3:ACN_X0:AOL_H8;A_D^H M8;C_$QX8#/?LAFMCMX%*Y]??\J%S="$]RD5/G'RLM8RSNJ[P=?1X8+:,9DV7 MX=%X4#5J55V(J_0)=4"4CBP^)K93,^IMK89H/&@8]:8N-%SZA&6 WM1)VAMS M5^Q[DK9J[HI+KQ>'$;SJ'KBVH"IW /V@52Y_4!$0QP!YTVCI$O3E3U@"Y,]J MVA%1^H1E-$0L%^RJ*((J0/\8T*UNU&I:P)0^80F0?]UN'J?-^4:SFG(0KG:< M+0_>['G6\7$X.;IQY+^]^%/SAI(\'&?:\UW^A.5 7ENZY4]82O25!GO9$Y;A MTCQ*)5#[-\H2+RVSH_E,V1.6P6?JY7(:%<%P#'#7;6$VYF/0@12;]3%\YGWN MA?QMEP=^.+)LKI6"DF[5VYUR?9$J N(X('_6U(D>I4]8BCJHS8#2)RRC^Y%6 M!Q4!_C%@&V@636UVECYA&7%;VIM=^H1E^!>U>-F4MT%'-&S6V_#-Z7-V:SO< MLWFH]8&2](%FO5R'I(J . ;(MTP=5EOZA"7 O5/;84\G#7=EX&Z6;/>IH@JJ M /ZCP#>C5G+.N(J . ;(UW5 2_D3'E^\I"H"1D)#NW!S]8J'O.CU"J:K!\)\W MBO*/I1??,&J-'1H2(ZO7<[R'[+J.4NH6R,[U5T9=5 +]F9JLRL[K1JNVP])5F9L>$7*V:UO#5G+ ,.7F<]3=U M $F!6TE%DM@N D[SS#KPS)X?W[M\FFDJUAAJ^84WJD;3+-$PJA\IPS]*9*LU M#;.ZP]PFC6Q'C&QFTVB8.[P%U\BFMBK;TAX?5:"O>=O+!6FUI7F;1K9="=*F MUMK4G%#W/2_?)P2?[OW>&+^&CQ:0T$>&GPO7^?>I%?[]_60UM)C<6N12Y$KR M6#$2L_2<1V:[5AC^X^3ZZZ??3Z;!4:V^*B)_^0WA"WUU0L--C??E[B8=,(MF M-O@_.F$O2TZ\W]^+CYS!-XF3OSNZOR;X_U, M#TK@TY)'E?E43(8S^+TDC4NTG-[P#+H3?4E8_.,$SA#W)$5&^C=6RDW_%KOO M.]X=OIH>;9X S.8TE30;&0]HN_EJ54046W&\'O>(P'Y)U/R0,HMEG,G/>7=G M9IWGPVVTG_/AKC>N.7=80': @_>/D];SY+W\M.M>;*7K;2P(D9R>?@G6G-F2 MW%&.67^XQW]NG5\?WN*G $D>OO@.(PU"=@'8T6]\!5 /A*]UR'P)IJ2B%?";A7JV(OU](13P-[1\ V MCPC8H B+S^;)FM.M#%)6@%ET^LEB"0Z_25Z_B\//SZT);J<$]TH!:MM"[,J& M)?\\4_+Y81;Y;9[+2D((.1^O$(7"=Q_>.AN&TPX8("Q_BKJ=S5)X=2>S[&P2 M#8;2MZ+!H,16-!A>OI4MI!H?A%R]<+D=!;[GV.R.A]$:X0?/KF^]J[@U5,SG M;FT1&9^]?EMKWEK=Z)@K1JRL-=%63O(8 %0USE8-P= VB& ZH;96#&P^>#A ML]RP6P.)N6(4R5J3;,[$SQGT.T@).0SQ[STZ(/V'W(LL%S0 >^#!AA^M9Z3!OO=@[QB=]L;M M@D.$>LE:4$MK03MT=.P38FXO@VQ7S&G^^EI-H]G>^)W%-M/!-!9L?GW-JE%? MM8&MQH)#PP)04&NKUB0_3BPH656IKUA(\.!5E6<=-FOH'IM]KEK6Q'J!>[% M]37V'$;SJ[I'D+YDNT(VG(R>5 DG#,%L:)$J!Q#0:JS9AT"#9 MLA*\"PMEGP3Z 1KQW3CRWU[\J:7Y\M*\WEJQHX?F4]M.36EW=-RJ4B !:7ZV M8J\3#9(M4\DN%-Y]DN8':)Y_YGWNA?QMEP<^%FWD6JXO+T3.='ZC6B"I&6UM MI:L%DG9;V^A* 635QJL'+]4/T$;_YO0YN[4=[ME[E1E4NO@X:^HK0J5 8AI- MG?2K&DC,MK;4E0+)3FH5[)-,/T!+_9;;<>!$8RW.5V!4#>WE50HDIQH<*H%# M4XAR(/'>6B4 1!O2Q4+W*AKP8(\D[D$EVY\9[.LKFE=??6DHV\/=NAIV"?$/.1D>EU80V.!+JRAL4 7UM@C5>4P"VM\ M*+77^>8WRY)_FR9->.=CV7+;]\A,L"+>8T29(8 C8-& P[\!Y\SR *#.+S;T MJ9$OQT:^+.W=BUTU#?;$ \Y^:U0K308+=1W?H]=^:S4KK>0;@P4\''$[*-NBF6) M)32KE7HZ:+*SA?LQ<6VP;_NOV G@M_LX=#P>ACP4,((CBP+G/L83^ZU9::2C MP^!F_56Z8CI?>:2P&YJ7P\L]]E=L!1$/\,G)0LWJU%"MA4/UG2",LAN1@U46 MH] ^(BKLUO'L@%LA?ECR')B58EQC4_('F " M!(K+ 3]IF!X?(F0L._##D%DN@" .D#?]Y!$-?@]XT0-#(AK0\ [,9D<)T KP MI\(N/1! :/;$KA48R0R(EB"/!C1^/\#3X3@Q_(O&$/T1\J$CYV;6:.2"Y10! MIH1L0!OU(L>+Q4[#@?\$0 FX]P!#/@T3R:0Q<<7+ O>R: M<$Y$V-B.?#CQ!^[Q (YAC&?[Q.$\X+]TKK%-99)A'-R!!W ?!3Z^%M(FP)I[ M@J4@[.!G.PY!\L))W\-\AX>NW6B:.^*F$8ZN_X!'%'M]H/(\NT7D2H_L"8X5 M0!SXOYPAH"2<]V^-5J6:,H<4K0GSIIZL9=F(%15PR=_JS;5;$B1$+ M'((5CC"42)(-2 5M"M 9N_YUPP*1M7B7".PVG:68)I7&7V)H\YG%"17'^Z M[('UB./8? 0"RF X!C '0;;(POI%.^QQU\']":X(.!O&]_\1OXFS#V/@.6-F M#RS'(Z4A"N!3!*O[]\ !W3U='ZS,BUUB M7[23,4.59NKPXPJ3E9!&$B &PQZ HP81" :K M1] &&#Y:CHLJH4!9.AR']B+@ P8&@!K_DH@BY:Y>G?F"*5_NU: M80B+ DKGWP%,RE_'<3- M5#B/Q&+5_.QP^=E*L09[I9LIPD\%?-%+L$GH'O-!FGM\D('_)#Z;)VN2=1$, M5CC"9(5TF+^QS1UC?NQC0\M7&B_(QZLD[T3/=1[1G4W1SQZ.K$]6G^R^ MC:Q/5I_LOHVL3U:?;!DCJYAW5%:"]05&/06^Y]CLCH?1/J5:K]S;J+VUI#SC MK*,K,BD,GFI3US!3%CQG#=VV;8UAMP:/ ZHZKC*0%:+ MG%VILLV*PL>TZB: MNH&)2BS2W$71KGVJPK!A+WIIUI#WZ( QA('1E@L&D3WP8),/SN$5<=Z>-F.Y#GRJP["G]LPFZVQNB7267J)9,VJMC9/9(=;9/"2HMPQS\PX\ M#73E@;[Y]I2'"/22;;_J 96I4QG,AT3;;:-NZAKI1P;TNM%I:M5->8:^DY[0 M^V3%;OQN;I]P<7N5D'?$CN8OK]8QFF>Z*/J1(X%IM&M;5T4T$BB-!&?;Z)M\ MB#A0KF92/Z NL2I#^8 IO=8PJKH1RI$C0=-H=+3(5Y[=UPXHJF2[UZF%8-)? MZB\W\:6:/I2R>M@/G;U6Y,K+P6@9C:I.PE 7/DVC=::CG)6%SUE=][E723G= M>!M%[8I0G +-NE'?O-FXYT2H$'SJ.LM3,1ZI#?C#C(>^]'IQ&,&K[AY)DI)) MP>CLI)VK9DY+BW.C6=/9,VI!I%'=Q0V?ALBR)]4YH#(-&LKS9=-91RO.*D'$ MK&_\BEK#0SM[-F;'',AM3C>._+<7?VI!L;2'I=G1*K-*$&DW]*V 2O 5:JI M(:(21.JU RK*H,&\B/"T[T EB+3KNB*J2O#8B?MYGXR8 [F,^C9U81QH>2]/''KN)]#W/ M?"OFEMMQX$1C+2B6Q-$S':NF%#Q.-304@H:F#K7@X;VU-#P4@D?S3-.'2O"H M;;Y(KX;'2\+)=)7X@[PLN8H&/-@C&^.P&F34-I\]<(@-,@X)Z*;1VOP]FP:Z MZD#?PN71(0*]Y!NE/0X)V:<;I4,B[9I1W_R-R"&2]B$!O=W6>IORW+RN;\:V M?#.V3[AXP/TM=&,SC02ZL9E& MW8;%\T$]W83%/Z"]F];FRFD4 W-ML+=G^8 M=='AT[W?&^/7\-$"]/S(\'/A,OX^M8Z_K[R0!( C,4O/>62V:X7A/TZNOW[Z M_63Z3*O55T6D);\AT-)7)S3;9:>WL5$[[%N9-5C?YG/TX2#T)U]VO M%Z>?;BZZOY]VO]Q=W+QCEOMDC<.$&>&ULL=S.W_/!EP<8PTYA'0T_*U*_ROR M0+$[Z[.OSG>S_2@!#XM>5293\67]#/X;0@0&2SD M@=.?2\(2+:R@ 4Q],?-?;UQS M[K" [ '[Q\GK>?)>_NNZG2]C5<;E1&9+$M?@J0Y.&+ M[S#2(&07@!V]_"__BCW.ZK!F^IK^G6ME;,*Q_BP8-79L&SO.!Y;WP%4 ^$K. M]4-@336ED*\$W*M5L>Y4Z8BG@;TC8)N* 7L=Z"UYT(OLE5?B3'X3)U&T,(W" M2J+P*P7P5\6HZ;PL+2>"&B'D?+SAC]R+^;L/;YT- VH'U ?KAUTD@^/BG3G\ M83:#"4OA4-!B6VHL'P\JVH&-NE@F"]<+D=!;[GV.R.A]%>WSL_ M=Y6(R+BENFYMHWFVB[CV?;H/5 I 9T:SJ0&D,(",JDY&7FO8K8'D@.*GM%D] M1_I[CPX(_R'W(LL%!< >>+#A!^?P2KIND7,UC&95LRZU8%(SV@TM[M6"B='2 M&IAB(#G(F#EMX&=%_'7@VSP,]U6X;S*A=5N$M'P:<]5HGFT\8?(0DUH/"NQF MU>B<;=R:TF!7'.P=HU7=>O+((4"]9"VHK5/8=^CHV"?$W%Y6TZZ8TX*TICK8 M8ULOL'$(>4V'C 4-TZAO7S716* V%I@UHZ:Q8 ]4%=UO?%6'S1JZQV:?JY8U ML5[@7BQ0?8V]K-8L0V>?_)0*Q5+4.L:9;NBE,H#:1J>S"Z^#!M":+J'JQBWC M/8=.V8JOUGL/_:+RTNO%802ONGLD]DLFBZ9Q5M."7BF0U(S.YJL#:I"\#"1G M9[OHK*-!LO11[:11WCX)] .TX+MQY+^]^%-+\Z4#[HUZ4P<2*P62FF%NOI&0 M!LE+CJIAF)NOR:I!\J(XXHZVSP_>/O_,^]P+^=LN#WPL@LBU8%_!)C1WD4VG M6=9*-J%N1JP42,R&=KHK!9 #:M2G;?1BH?[-Z7-V:SO8AY]'KFAH:"W1-#8T%NJ;&'JDJAUE3XT.I MC<,WOUF6_-LT:<(['RN6V[Y'9H(5<3 51'4!1)U?;.A3 M6UR.;7%9V@D7>U2R)RMDO]4ZE1:#=;J.[]%+OS7KE;/D&P-&#T?\U*N8R[WVW GO ZJ9<,ZVP858: M,^\NW*R)2X=#L?^*G0!^NX]#Q^-AR$,!03C0*'#N8SS/WYJ56CHZ#&ZV7S&_ M+]9'IY\*A^DX01MF=R,$JBS%L#_'X MXI?MQLC2:=_),3QPCP>$U/=C^J$ 8(98*]@:3]$ #^Y%^&_67M&C9Z_RJ&XD M6-Y#+"A8]$)):>%&.@ &4J&"D@XP4E"27&2 MCM=WZ>RM8 QT ]@;HR1)D-]ZM!S7NG=R!AU8\#PFG^RX(W[V$B6+B<.10PM F&\/^N"]2(0@P' #(- M'F! JX\L/*)MASQ*:/#\ZL_+SZ=F!_100)BA8S-@'3T>VK _)$3N^D\5UH7O MG-"&LQ%+NP:!P$!P749\R"Z[#$ZF5C7M]S=.^)-]L>S(#T+Q7>\]/N_' 7$5 M]@7@ CK5Z>\&Z]IVC,7+;8,]#1R0A$\9!@#O?.8V'][S0(K540S2TB*.($\N M.37D-$-FL9]\C"Y&?AK"=#87Q^)PPOQ/W+6".$RF LXFU'[!CR70)3OD%D@J M!!L@$?R=_)6@0\(T_3@:5-B_X?DP !5@NO.WA M"M(M"XF1'?G@*#A_4@,'##8X+SKQ>Z1DU)#QU(?PR ,>#L+AP7/ZC@WCLQ$ MEW07*8NR-(3@1M0$P-KA#$4ELX#@\6-L/9R0ZWPMAT#)?Z$,9I)_($?!S_AM M0$(,!K$#0#<8#L0N"347)":.D6,>^=7U +/'8:HBH& ..:?-]^,(6% B6G&W M88)2D?63-)3,\<#;(>@K0,&H!* .P[-XY@'40!OI 64CB\C@'%%;F)!Y]B"- M9$LX /[H># $, ?"_#SG([&-)(G/)MP.8=%[M/!PX(6G 8 U=Y >A\.:C '@ M\0 VH4 G' 4X,;M"0T!-1/1$@33 S=H^J$USLPL?C(DZ2$\)@0^ *SD- 'P M1##;N3P45+1BEYCK!)C9?=+:@?^&M B$!*S;9T]^0/!X%7?8=5*+2 M _=' I2I>3!P1JB+X:Q"?H"6!F<5$$S'0EKY+BQP1 JT D@2)%4HBC.RUR+0*/#Z1.^DY+\=<1%^3X*2GHE *64ILK62._0F?YYW M!GX>FJF+&/CV)0W&%TJKRD_-4OW@RNL-19+\_N;LRZ<_WDS@*0BH3.);ZB^$ MKM"?WM!PA?$^=\YG=HMW/J+>SPTPZ%=!,=>_%'_JR>'0._OR_<>WNSO23P1P M3$-IM,?%JS;WJ^JS6_!=/3O[W^Y_#HR[YZS]Y;CZZ?RX_4>U_;ES?/X+7+%K M8*4:$<2($=2><]L[D+R-343IE#?H/^OTOS)'D?KIC;=5MN?_."K?P1C]H% MZ"ZD;J,-!J+5ZY&P55\/(Q@6E&64MFC,X3SD:#R,;B7CJM<@48$5L)KI1ZA/ M*CGM@\:#&@G-2UV0:YG3EGO#*)&@<8!Z':1*_\'/>V&&MB(-!:,&5X&?H64H M>J@S!\H.)Z4/+C?H_AK4"D+X8DKH$LY)39JPK<0HG/2>+^&OH"> Z1"#;AS2 M2?@1Z+]&ER.+(!:7I"@! \ZM.P9[-KAR#NY*]'I!R NEZ74CV$U8!+ %T.0B MX"N@Q9O!U38HM1V!V0RI ;Z!K 'U$C#:0>\E906'FSF;$:(\:.L0OQDB)TN! M3$@)Q56+,6B%H/8"*\JKJOEI""2UPOF"+@N+'44I'I0,B%&.@;5644?TB'L. MA_P/Q"N"N)>-Z.-2[;A=^E%&]-.&B0R5(25"H^#AZV8WF0A!$P6AK3FW<_RL M*;*E)H# 6#=5ZC+R;YP/:)7*HH1UW2HU>)"E?G0=$FD=#N# -(WX7F;4PMW++@D'N4;E71NP8*M9^PW^ M/41@-'1T9G6U84-0KYU4H8F>:"UCV#>"7\VVP0P#>$.QHL2"7>HHX4MT"5$+ M=TQ58?8)]S(M;J3GR,@ E;LX&[,IP3/3IBQ\ ZV7B8W)F4 %4 360D<,3 2$ MH]Y6U[2WQE,4&T@D03.&]POM/5QW/_>6LZ3+"$Y,]]!5[-'<4J"D%,Q!]8>8 M#B$B&S(GY=D> :,EE&#N$/)N/F_@ F6@_YEGM>H!F:"C12D(8$@:#;4VE,FP&$BATP". @ECM2C+,E:%C+C&)![34PF $ M$BM':>$T7:;F=11\=I,2@,]#X5P='$=8PGJ3G"E4$''?K$C! KH8CTR(3$(-E*$=Y!< M@B!IZ'[B6WF'?5?@VSB40A"3@HFD5YN%P;\4_IF;**%6+E=&'2-D"D0=P5<, MBR:HWEK#&[F0.=0AK_ W!IR/2[S!AXZ_]XZ'&ZXIU8T1M]#_%\#5)]BLAC]Z MYQI#FPBUF#-4HIGS0Y='6SB>:>V8SFN 0 IO]^R+)-=;N^]J9GHB94^=4:9F MQ4I0Y$(Q3F)F+ 3)[BZH>/)*R4E'-T6FH*%&GS79&5$54USM^L; M;L*HBR! MWZTKCNC >M_X6Z[C;08CF3C>+S%JQ=^(*OF,3PD\=>[W)3W"A$LGO[U+81_E M@0HSCEXDN=/?J9<.4W+\BF_)_"[GYE6RD06C@4%A4-M"9#H&FV>I'BIK1Y9$^53*T? MW"!W->)D,3.SKOI(2=@E]-N MD'Q'._B&_+M 4&\/]G8K]7K=.&[U1W@PL'K!I,9UFX^7$&/Y=BNAJ7Q&:2S0 M!\$^$DI,2!Q*Z!&YD^J!IH_2-B:/YCB$^R#9I89#G2E"/4('1\1.H]RQ%5_0 ME.T[+^2.M%$[N.>1E@:\S7.D._46'@6S_+WECG-[KSGE."G_DQV*;*7S%4\V__6BH]7UA5IK6W?;0_,1P)U=4\F;K/ MB?QS!89S7^IL+:N4-*P&P13:6(Y"&P[/+&PK*XIP80(K^ U<*EI.[>P2T9OF-I%=2\5;.E^\+@04",4[G'"@ M+ATVCH@+='061:JP0VHJ)NPIC*Z]!JI;!0T,W8QT>HGK0"<.AMAM0 9LU.]C MZ!B8KX)]Z1K3P^,:>GTI-T[QE7&*'VR-@CW@H>1>+G^&P;8ZN2HILUAJBCKL=EINAA]S$*)3#'C;:1\4.!D3 MB\RI=@PBZSDKWGR7DE&;YUA?I@YW$H)8D5Y'W.1UMCGII2", QXMA=$<%064 MDFVB(E>"37MTFPEN)J9PRC%JG")!0Q#"2FD4^^^6TQT;.^_N^"C"ITH5 >%* MV*FS^M(%8:!Z*/M!ZK&F$87*YZ(4#!&&&++Y;_C/DO7HZ>!Y1NB\%#=X;?Z" MVY/XV@N#R(Z.QRYSHCR]C%\UP/4BN)D7;IWYZ))@JYO%-E^.6,&H*4\RF\NJ M:=9:>;.FOCC6ZAF8]6 29IV:)[8$T#IMK+6"6N\X^ W0^@J!UKW:SKT8Q$X) M4#L7?VC:#S/,6E\6]=B_ _5X?5!K*12UP*$VRZ1&R:&J4*8)/*OAIOMN+PEG M'>S4[\3/?49F"/0?0>]#8 M>7Z@M^(-@DL$ 2@'1\=H]B4%D.A+HY(;8[^*=^TV]P1"G1%.$N@$XS/)3T,D M(R^#'GPU@,N)Y$/!]S@=BD)S _P8A7"BHF&'4LKPHA"9%X4^4Z#@!G)^>?QQ M(0QN=H&0 @+7W&F^ @1N-N]_Q?C;[(V9"WW;:37G1=_V&ZW[H6][[Y81YXWM M#?:V\:\]JG^M5=_XUS;^M<>.MO\:@ ;NZZH/AV(<8 8%* =<=,&-N\\A$KF" M+90G@TE7MT65*8:YNL854%KT\2SPT"75L $QX!8J'&D*4439G-RJ*R.WFUOB'5Z M:82K"%5W4$E#SH&#!PO3&(F?,+XNTD(+4WG\#K!7NF8L 2,IO7'@]3$4'O84 ME1!X=OUTSE-*P4+C[19L,#2+:(]5+1W8F6&.%'N*%&--BK;NAMFO?-&S?)X2 M)749[90 V@S.D:0GH<8@R4'2J@R^6Z=PCZ5K*DY4H12\+.37R&)- O6)/TD] M%9=%(3 O_:@1:)RTGA#RG8!Z8LPP4&$N8TR'O$ ;@9IA:HIY2=, MT\H2R4_KR=NZ9OE4$C:W*_0U+,&B 2E,PJ#Z@7@8#CK%3[K;X.G+0+8JIH#H M2DJ<>&92JO!J]X*QJ60DPMM\GE]X.66911A+V=NW-O$$UXB_#V)*<<2TD5%7 M);]JO9^&9=J"_\#AK\20=[&$(D@? X:6))2+BH^O*52V2&8\[]%GM4>YO/@U MVYAB2;+O$=!MHVFR1UU?6M\8D2# 4FD * +9SB66@JJ@.G\*8@HKCC5V',M9 MFA)/R@S63U%=B/9E+-EZ):3IV]_$:/QKAP75E M2)#_Z)ZE.(.KF&)V ^YV2K M >N%5\*?<$6!Z#@C3K(!.!YFY'P0F(_<(QB-J;NB="GEA$#D,P:9-1\-L1L4 M990 U03N#%J=%9-TS,S?D'\O HU'$$NUE4<$R\)LY!%/H>*$N=O#O-N775V\ MS/YV_.FD<]16%,ON5%4<"S^%R^!!V#77R+RU$'98AUGD%^=22;G/?N>U^#.SI;<2Q)G#A]7I*E_5PY$%;1Q5 VFG!<@O4"Z+'+TT:_NS MZ,4[-MB<\H,7M+:8QL0"ERJE@K)B0*!5\ M52Z6E8_)2&E6+[A".(]#$JA0&Q=4'QN!4G+NUWQ"QF!\VZP[MT+'XKB#VJGF MU2PUTMMMYWWKU51#@ PI>7\R!F0I7&=J#.#I+).()Z^J1FI;G*O&)#IQWWM/ M*FZ4)?!P\N&7)R98=E SK/G[F_H;#^%!U>W"_!O6WC/_9B 1N%<'7S4H91Y+ M;DP SCO;8XM<'M3?+8KI,BH8$)B%..&-0GE_,_T6YFD3=>\&4+.;9CS(6+T( M-SS\_4WS;DC\*7J_/1Q7:$'_N$C>+4:DR>^SN[CY?C]W#:=+M)?7=+6D-=$:-[QF.5+>K^P>/$6? MM0VO6?* ,.WQ>7G-NG>L:Q,V6\!,)@+"F[OO*G>Z. G'&LBA\93KPM^(=@=^ M %.:\-R^&5R:OE5Y,,(RT"5689B[A&<5KTMQ5;8E3;K$>5Q44764E+*/R)BNEFH[FIUU[SF"+P=7^RM_M. M;AXU8LQCI=KCY 1SC+C73TGRA5L7=\IMM&[" ==R1V^J#0H!R*>QFYW(8;4*;NP.SKN%ZMUERBT!K/Z5M5"+.< MXFXV&5:E7FVB*_)>Y_S*?*]<-V'#&9(709?J+O_?% >*)7N,."L2?-[!F,A" MS%V[/'^^4+Y[A6/-TEQBVQ0O4MG&E :D/4NBR29H?UK0?F,3M+\)VG_T*$SD M*9_1!;O. 9BP)Z)@H7Z%:MX"L@PKOIH*^4Y0E(E) M9RT#I.AN:U]7-\A%3Q5$UOGI#Y-&K?5UFY]YT+0I<[E1*+6A+^-X2JZQ^QDW M+YGS<54$GCDQ-K:& 3]"7:SP6*/B*LZZYH]206:UA]5S,,=T M=SUW)%YL;C/F"T![PY6,3E075-V6RNP3V)/%37)+V)*YUW)+K.3[NBM"FKJ1 MQMSCY/H::H-QAL6,Q:6:BC&M=;T*),C] C7<>6\+<]!1A3"%;Y2S0 ^IU/X@ M563:C<),U4B@2:E<36U;ZQP=G4=)OV'8XOJ9-93%JU/L[^2L@7E4F$?GS9DM M%I:AK!RWVQ9C(WFRH^@]C:U0.[@4225#DPF>,$VV1YR1%81NA&_3<)#Y$I&Q M99I/,:>4)D.MOOG2#8=\V0IE+%I[#5MA1MJ)4@M?3@JS-A %IZFA\Z7 C1# MQE&25K'O$K5%*\ UMF["0DS1]C'G"T E7KA?&U@,7&&& KF "^]S@?.)FAJ& M?P\B[EP;1U?*.E(BQJ*8>.?"I!_((4C);R!V1&\ 1YHZ5PF#L!RHRMJ9!GP& MXP8V;1Q(_PXN;*+P];;##V@K)5$_O:;&TU$TI%FJ$AVF#KI;6D E-2 +MOVI MRGM.D05J]Y1V3AF F6D[73@ZVP"Z6)R] !3JHR8!"[9>%CM7RTDOP*7_BEVD MN'NR#>>GU$BG@)D"M%2&8BXETC17!CLT,15+9&*ZKV$>(W9 'K@D%$^"0M2H MT.D!1A+&[>;7*>)*DS9VT996P-4,JWE>^"N?7CD[=G0=&;M-&+F3L??-HTLR M]H;+V!=@441POIM*4P2ZW7!SN" X<*X5!%]@Q;S?-IK,D@O597*#JR; I6:RR4F :H^+X5S9G6;>W0X"/IZ)T<;Z#:B;4W1,-Q/'G\*-R,<]EC?+'M1V/B3>.U4>XBMEC'+WB'38UVH8&IM!TZ0Y"Z RD2=ZX3A(3Q2DPY* MJON7=OM,R_Y$-;0E3<,63,#S_2OS54M#MI4IAT99QD@RTC?I(:B2JZ1UAVM6 M;+4%!5?H4BH:^S_P66!CRHCL<5'9RLKS X4< M7<\IE$N:8))DH[%R/"K/MRFI''%_2)& 2FA]GZ2;NQV:M7_$%,Q@6P\)2VG% MV &2O>P_N<"1IAS1C3*FF9Z(XUO\$=F)+-$#!FZ? MX9Z1G-,Y&<;$J5]D)-'(4]I8F?J3)=NL2$*J M79-KD(K;3@C09R2\1KWZQVN7):?]OE?]I)3""U0* MO79,L2,C#JE?7Z4G7Q PZO>K.>48",GNPP(H9LI7ZXK3^F.'.V(V^D]$F[!W MM,!\>V'B$*CS.=]D%I*1KC5ND_!#WP,S;T55)S2K6BBJU,4RG' M+1P\PQ;MH34&B8WC<@H1H_'RY"K:PEF#BQ,7NTO)2^OZP$661K_F7.#TE])< MP,F0VF(L?1J-C6-V?T:*S;TN C.)$^#K7JMV1V;3K D>-!]WAO_]H_V]<])I M=T[^>>RUOQ]Y\(>O^M]')Q>'7T\O?IP?7WCM3Z<_.MZW]OD?QQWO_.3BCY)% MO9[X8D*G'<68:NFF6EOGHD["2V"0(14LUH I5U5[JDN8DZ6;^H MDXVD6DY2;=>\%195AZ??.^>G7R](3)V=GQX>'Z%D>M5R:#%#Y-B"&:"A'EGQ M=0@?C='[I_JC]*2/BNE4G(NJ-R+& MJQ(P5[[C!C,PQ%=I![C.)&J4(2E^"" MU\\SN*J-EJ@V=M[+#ZX+X495N&_W4A6K^4G9Z6P!"_)@XW]B$9E@%*0V@06C M=-5L=( [60*Y/U70)N$. N@AY. 3 E098@IU R*,D07;6KO+P&X@AZ\&9&A] M&+*L*])TDVB8I?1WV!<5CRL88(FZ?W%82*+AAORDV+:6J2V_7[I"SMI@P$>X MB(P%=?!L9"_ Z/RJ0GQP$>@Z%&"E8%1*J*K&=6&0GWYT#4/C(^A1CEU4)"%< MV9-QC)4U,64B2<5/K/MC7)48Y6+.7WV'X2E$38Q+!F8%PB'P,X(6V%1*(HX6 M2\A8@N= ! ZS1,?X7$?T280;QC(:XWYS/"\7$.7Z],"88CJ:W)[6O,\<]EU1 M57 1*%'M$_*[/L)R0\J'7X@^LM2FC3."E=(8;T!2,8YUF_O2MSM!XW:E 1ZE MPE6#*]TA)(BYH1'C+G9->5@4[NCQ*5<:_GQ:\?Q(LL:IJS;I"(&[;Z.GBJ.2 M'1D*>T]P#QU;URJM5'UO3 9O2C>+Z8"P.OA7/Q:97_,^Y4&TJ3>35ENU9=B+ M=Q*+#UI #-.18)\,Y=''"'-C(J5*P!%ML2]3JO9.P5,@^V'J2)11;E>IS)$M MT(9$.<1TWNOH.#+O,Y6;GJ5S#E#,4T,>G6T"=*$UZ?']=9-D4]^)($=Z> M>610]R,!H<:V@IOO"HWN!SV8*S'P]G2.+SI3+A021>Y"J5+8Q/:UGX) ?S-5 MB>) <1<<)/J*&K.YI8K52\4%SS?_?P-UXNK_F3K6V)A3S.G2G'V)+,XSA4? MK2PWZ?F8!Q&PO;Q">YI*;@6%,JXEH2_B1[0PXHEFN(K2*0?)Z:)RKAGN^@/" MIB Y*&"VC]%B4NF]F- C$\T3^A^(;AL[OOI7N5KY0*K<0JHKHHD_*(>F)YRN+K7J%NN.L+/'-*D=ER'%?W^6S]GG'.SDAC)8G MI*;5_7C:^!/\2NW12,.1>(S)3 1CN>V=54/EKI7/KE#TM'/Y3$'EP8B-)?Q_%7(+ M^K[PN,<@_,(=Y\9V2Q5/Y^1Z5LW1(,!0BQXP7#933#]?"E14D0PV$38(,?J5 MI0LFP1I'W,37:J\1>MHPJ@=A5.T5YE3G0?(3.U9@Z_4-DYHZEQ,G'C,&WA ; MS$8WJ8EA(]F4RC!<$W%3B]CU**+?U0QUO^M$&CV1 Q4X>L'I*TJA _0^@R^" M^Q/K. 1@C28TR0RO$G4PT$[>C&-)Y1%09QV-AX&-X8%/8$1T=1A%/U5H:&I: MYXS'V!$"'ST#'NR=5#Q%S5[5>^.2S1MM^.9#@D"W'6(PE*[U0>T;;"">4=(/ M,>TC82C0I*BU5*=(KS,9"64;V2O#RZ0EX1D0J@>S\K!Q*=8K&4R-6-HP] U# M7X:A-U>8G_\(@3T%"3>\N*!L)KB=QU0.HW@%?[".I-34#?N?/I<.I31C<#"Q M?;HV"BY.+R[BKGNL]AM;; MU]R>56OZ/A_($2IR.$LKUP@WUT^?A.1 6!W2KQJS;%[QE6_,K7M@?F?$%\S<^^'881HCZ^=S8484$0@$H/ M%M9E+$:)M[E[F[OW2++ UN%9[1MT!&:TB+W\'?DG9J)Z4S2I#B*HW\2M][\R M]3X5Q9WF)]X/M!7R/Z(I33?2B^+5WA7-(5::02S6Q^3!YOD@+9G6UH#F>F&- M:JN^1"^5>R$6RS3Q>/0/[L[1T>-!Q<>;CPMW8GG@[_^69.,IEQ&!3(1/JBHS MJ=&LOW,@/\SV>M_X\-L6C/!QQ0[RD3?MCL8PST!&^[7Z_K-NR6KH@\_UP<<\ M;8>JWGRLKLB"U^%FKZQ,F'+(SW235TMQ6ZR3W=HJ;FC1@-K6V*AMSW-%=[8; M&[5ME2GG9:AM>[6=W95B]NM&!BO+0%9+QJ_$*6R._76K=AM,C@Z)*IF] DAN M3M?)BE[EN6?_A#>^%)-_A=S_9>A^JR4*UHX&-MQEPUTVNN5&M]S AHYNJ:)D M7Y5>V0+>Z4<9IAJ\1-8_??J-2K/UA"ADD?^W7BG_?QG:Y5YM?V>EY,':D<%K M83//J&(NPV(VP08/%FSP[*M>(%$Q'Q>Y5*+A(ZWL8*)V-B5<&:ZYJ;Z.V_:!L^JE5X@?WF"Y5^WA[M_:PTNZYMO&BT($OC;@&&O5"HK]& M0ZZ@V(5=4&4];74U["^)'4RY"1FG07,A2%4&8EK;O16MX+PIG)^K.> 4SF]M M"N=O"N1I&K?B?<#&QY?R#"(8J?6QZ:NQ]2Y? =6M"D$ MM&$*2S*%A9MI/"%3^ ;:L'K I2WW7H>[6=I_@[N^N\-T_OAD$W2"=;1$\ M+VVO"=7ED,.=!?E0[N6]1Z391KTV*_UH9J^Z1VU6)[Q!+/N_OQFDZ?B7K:WK MZ^M:(GNUR^AJJQWW!MA]9TOZER+>\D4JMAKUUFYSM[E5K]<;VZV]O>V#9K/> MV#DX:&W)F_]K'=2;!P>U03HRU%*%T:KR)HU%+_U%\JV [ZI^,H=1/%8EZ+S/ M$7:7\MHC[E&,93//)=7)]3WXQK9W01 G5IGPWC<^O/_[A]^VQ#WEZOH#W&ZV%Y=M\X[' 2R[QW?R%Y&;7!.^_ K:$[C+$XR;,*> M1DZ/HNWWXD/M%9U\\R6<_&[]'B=OF_9L3MZ>?/-EW/G=QH/>^7X6AT$R );O MTD!CW_M1NZ@=UA!KI2$:K9TZM>82?C1."X_KAP[JN[I?UX6(NR*42?7T9BAO ML5T1E_JM-U\31;T,7M)\4%ZRH:A'5&H;M9/O%ZM(5"+.:3CFU2&U*/BHC>0(_'J#NNP_?4% M'M:A&/:R(7-C]-EW1?+Z[MG1\><7>'1'V/-TG][7]Z06>W%?1EVAG MY\_*HKW7B MN<>,8"5VFQ6Z@:["_ST@TP^K&HZY<0 \(#CUE=E/;4/LC;'.SWCCX-?$.N!6%/>0G@=^Q1!]<+9AG+/OPW6'/3 MK]<:D<_?5Y%X3D(? 1@80WCP/C!.BE.GMML"\1!LIS@:@]P3:13?>N.A""NY MGT4<8V-!>@V.]7H0] :>'\22&PO"$]) A!$#.@DUJ@UZP1B^O*JL]5$CW>^* M0L]]Q"YD@9#T:FN[RIOXXN/.:3TV;GS^\/"5#2E;K"/[ EV_+F!(@3U1$]/R MZ\D[M#]^W-V9 ^M2)U/YKPP8#O5B-=BN[=YHFJQ^V.,0PU M3/H9R%#J&^O#ST$"OY,PA,]TI9? WF)CV- +X#-=.1##OI:U= CJ 0P9DUF( MK69Q/%"+!E$,*_5KFYBD>RN'V_>1[MMWIIK.5"QV'C<@:C*>XO[!AJNU=_>, M5MPLYN4LYI&N"1CR\I=E4U)G-2.Z]_V=7T:WL\LL2;U&@RVDNWMS/A]3FG]1 M6\F6=PZ:OXA][WO-^X(RM>+]5UPK7]Z+OBR/M-OEVZ?:,P5HYB%\T,#8P-C N:'1M4$L! A0# M% @ E((+59 713C\ P 6 P T ( !9 T &5X7S0P M-C V,2YH=&U02P$"% ,4 " "4@@M5PV[58O # 5# #0 M @ &+$0 97A?-# V,#8R+FAT;5!+ 0(4 Q0 ( )2""U46 7"@.1< M (HP 0 1 " :85 !I;G1T+3(P,C(P-C,P+GAS9%!+ 0(4 M Q0 ( )2""U4$A8 % @ &W< $ :6YT=#(P D,C(P-C,P7S$P<2YH=&U02P4& H "@!Y @