0001437749-21-019703.txt : 20210812 0001437749-21-019703.hdr.sgml : 20210812 20210812161641 ACCESSION NUMBER: 0001437749-21-019703 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 85 CONFORMED PERIOD OF REPORT: 20210630 FILED AS OF DATE: 20210812 DATE AS OF CHANGE: 20210812 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: 211167796 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 intt20210630_10q.htm FORM 10-Q intt20210630_10q.htm
0001036262 INTEST CORP false --12-31 Q2 2021 212 212 0.01 0.01 5,000,000 5,000,000 0 0 0 0 0.01 0.01 20,000,000 20,000,000 10,815,859 10,562,200 33,077 33,077 13,738 0 March 29, 2010 April 30, 2022 April 30, 2031 October 27, 2010 December 31, 2024 December 31, 2024 0 0 0 4 1 25 25 25 25 25 25 3 3 25 25 25 10 4 204,630 142,230 4 00010362622021-01-012021-06-30 xbrli:shares 00010362622021-07-31 thunderdome:item iso4217:USD 00010362622021-06-30 00010362622020-12-31 iso4217:USDxbrli:shares 00010362622021-04-012021-06-30 00010362622020-04-012020-06-30 00010362622020-01-012020-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 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 0001036262us-gaap:CommonStockMember2019-12-31 0001036262us-gaap:AdditionalPaidInCapitalMember2019-12-31 0001036262us-gaap:RetainedEarningsMember2019-12-31 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-31 0001036262us-gaap:TreasuryStockMember2019-12-31 00010362622019-12-31 0001036262us-gaap:CommonStockMember2020-01-012020-03-31 0001036262us-gaap:AdditionalPaidInCapitalMember2020-01-012020-03-31 0001036262us-gaap:RetainedEarningsMember2020-01-012020-03-31 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-03-31 0001036262us-gaap:TreasuryStockMember2020-01-012020-03-31 00010362622020-01-012020-03-31 0001036262us-gaap:CommonStockMember2020-03-31 0001036262us-gaap:AdditionalPaidInCapitalMember2020-03-31 0001036262us-gaap:RetainedEarningsMember2020-03-31 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-03-31 0001036262us-gaap:TreasuryStockMember2020-03-31 00010362622020-03-31 0001036262us-gaap:CommonStockMember2020-04-012020-06-30 0001036262us-gaap:AdditionalPaidInCapitalMember2020-04-012020-06-30 0001036262us-gaap:RetainedEarningsMember2020-04-012020-06-30 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-04-012020-06-30 0001036262us-gaap:TreasuryStockMember2020-04-012020-06-30 0001036262us-gaap:CommonStockMember2020-06-30 0001036262us-gaap:AdditionalPaidInCapitalMember2020-06-30 0001036262us-gaap:RetainedEarningsMember2020-06-30 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-06-30 0001036262us-gaap:TreasuryStockMember2020-06-30 00010362622020-06-30 xbrli:pure 0001036262intt:CityOfRochesterAndStateOfNewYorkMember2021-06-30 0001036262intt:EMSSegmentRestructuringAndFacilityConsolidationMember2021-01-012021-06-30 0001036262srt:MinimumMemberintt:EMSSegmentRestructuringAndFacilityConsolidationMembersrt:ScenarioForecastMember2021-07-012021-09-30 0001036262srt:MaximumMemberintt:EMSSegmentRestructuringAndFacilityConsolidationMembersrt:ScenarioForecastMember2021-07-012021-09-30 0001036262us-gaap:EmployeeSeveranceMemberintt:ExecutiveManagementChangesMember2021-06-102021-06-10 0001036262intt:ExecutiveManagementChangesMember2021-01-012021-06-30 0001036262intt:LegalFeesMemberintt:ExecutiveManagementChangesMember2021-01-012021-06-30 0001036262us-gaap:EmployeeSeveranceMemberintt:ExecutiveManagementChangesMember2021-01-012021-06-30 0001036262intt:ModificationCostMemberintt:StockbasedCompensationExpenseMember2021-01-012021-06-30 0001036262intt:RestructuringAndOtherChargesMemberus-gaap:EmployeeSeveranceMemberintt:ExecutiveManagementChangesMember2021-01-012021-06-30 0001036262intt:ConsultingFeesMemberintt:ExecutiveManagementChangesMembersrt:ScenarioForecastMember2021-07-012021-09-30 0001036262intt:HeadcountReductionsAndEmployeeRelocationMemberintt:OtherRestructuringActionsMember2021-01-012021-06-30 0001036262intt:EMSSegmentRestructuringAndFacilityConsolidationMember2020-12-31 0001036262intt:ExecutiveManagementChangesMember2020-12-31 0001036262us-gaap:EmployeeSeveranceMemberintt:EMSSegmentRestructuringAndFacilityConsolidationMember2021-01-012021-06-30 0001036262us-gaap:EmployeeSeveranceMember2021-01-012021-06-30 0001036262us-gaap:FacilityClosingMemberintt:EMSSegmentRestructuringAndFacilityConsolidationMember2021-01-012021-06-30 0001036262us-gaap:FacilityClosingMemberintt:ExecutiveManagementChangesMember2021-01-012021-06-30 0001036262us-gaap:FacilityClosingMember2021-01-012021-06-30 0001036262intt:EMSSegmentRestructuringAndFacilityConsolidationMember2021-06-30 0001036262intt:ExecutiveManagementChangesMember2021-06-30 0001036262intt:SigmaMember2021-06-30 0001036262intt:ThermonicsMember2021-06-30 0001036262intt:AmbrellMember2021-06-30 0001036262us-gaap:CustomerRelationshipsMember2021-06-30 0001036262us-gaap:PatentedTechnologyMember2021-06-30 0001036262us-gaap:PatentsMember2021-06-30 0001036262us-gaap:ComputerSoftwareIntangibleAssetMember2021-06-30 0001036262us-gaap:TradeNamesMember2021-06-30 0001036262us-gaap:TrademarksMember2021-06-30 0001036262us-gaap:CustomerRelationshipsMember2020-12-31 0001036262us-gaap:PatentedTechnologyMember2020-12-31 0001036262us-gaap:PatentsMember2020-12-31 0001036262us-gaap:ComputerSoftwareIntangibleAssetMember2020-12-31 0001036262us-gaap:TradeNamesMember2020-12-31 0001036262us-gaap:TrademarksMember2020-12-31 0001036262intt:EndUserMember2021-04-012021-06-30 0001036262intt:EndUserMember2020-04-012020-06-30 0001036262intt:EndUserMember2021-01-012021-06-30 0001036262intt:EndUserMember2020-01-012020-06-30 0001036262intt:OEMAndIntegratorsMember2021-04-012021-06-30 0001036262intt:OEMAndIntegratorsMember2020-04-012020-06-30 0001036262intt:OEMAndIntegratorsMember2021-01-012021-06-30 0001036262intt:OEMAndIntegratorsMember2020-01-012020-06-30 0001036262intt:ThermalTestingProductsMember2021-04-012021-06-30 0001036262intt:ThermalTestingProductsMember2020-04-012020-06-30 0001036262intt:ThermalTestingProductsMember2021-01-012021-06-30 0001036262intt:ThermalTestingProductsMember2020-01-012020-06-30 0001036262intt:ThermalProcessMember2021-04-012021-06-30 0001036262intt:ThermalProcessMember2020-04-012020-06-30 0001036262intt:ThermalProcessMember2021-01-012021-06-30 0001036262intt:ThermalProcessMember2020-01-012020-06-30 0001036262intt:SemiconductorProductionTestProductsMember2021-04-012021-06-30 0001036262intt:SemiconductorProductionTestProductsMember2020-04-012020-06-30 0001036262intt:SemiconductorProductionTestProductsMember2021-01-012021-06-30 0001036262intt:SemiconductorProductionTestProductsMember2020-01-012020-06-30 0001036262intt:ServiceAndOtherProductsMember2021-04-012021-06-30 0001036262intt:ServiceAndOtherProductsMember2020-04-012020-06-30 0001036262intt:ServiceAndOtherProductsMember2021-01-012021-06-30 0001036262intt:ServiceAndOtherProductsMember2020-01-012020-06-30 0001036262intt:SemiconductorMarketMember2021-04-012021-06-30 0001036262intt:SemiconductorMarketMember2020-04-012020-06-30 0001036262intt:SemiconductorMarketMember2021-01-012021-06-30 0001036262intt:SemiconductorMarketMember2020-01-012020-06-30 0001036262intt:IndustrialMarketMember2021-04-012021-06-30 0001036262intt:IndustrialMarketMember2020-04-012020-06-30 0001036262intt:IndustrialMarketMember2021-01-012021-06-30 0001036262intt:IndustrialMarketMember2020-01-012020-06-30 0001036262intt:DefenseAerospaceMember2021-04-012021-06-30 0001036262intt:DefenseAerospaceMember2020-04-012020-06-30 0001036262intt:DefenseAerospaceMember2021-01-012021-06-30 0001036262intt:DefenseAerospaceMember2020-01-012020-06-30 0001036262intt:TelecommunicationsMarketMember2021-04-012021-06-30 0001036262intt:TelecommunicationsMarketMember2020-04-012020-06-30 0001036262intt:TelecommunicationsMarketMember2021-01-012021-06-30 0001036262intt:TelecommunicationsMarketMember2020-01-012020-06-30 0001036262intt:OtherMultiMarketsMember2021-04-012021-06-30 0001036262intt:OtherMultiMarketsMember2020-04-012020-06-30 0001036262intt:OtherMultiMarketsMember2021-01-012021-06-30 0001036262intt:OtherMultiMarketsMember2020-01-012020-06-30 0001036262us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberintt:TexasInstrumentsIncorporatedMember2021-01-012021-06-30 utr:Y 0001036262srt:MinimumMember2021-01-012021-06-30 0001036262srt:MaximumMember2021-01-012021-06-30 0001036262us-gaap:LetterOfCreditMemberintt:MtLaurelMember2021-01-012021-06-30 0001036262us-gaap:LetterOfCreditMemberintt:MtLaurelMember2021-06-30 0001036262us-gaap:LetterOfCreditMemberintt:MtLaurelMember2020-12-31 0001036262us-gaap:LetterOfCreditMemberintt:MansfieldMember2021-01-012021-06-30 0001036262us-gaap:LetterOfCreditMemberintt:MansfieldMember2021-06-30 0001036262us-gaap:LetterOfCreditMemberintt:MansfieldMember2020-12-31 0001036262us-gaap:LetterOfCreditMember2021-06-30 0001036262us-gaap:LetterOfCreditMember2020-12-31 0001036262us-gaap:RevolvingCreditFacilityMemberintt:MTMember2020-04-10 0001036262us-gaap:RevolvingCreditFacilityMemberintt:MTMember2021-03-31 0001036262us-gaap:RevolvingCreditFacilityMemberintt:MTMember2021-04-09 0001036262us-gaap:RestrictedStockMemberus-gaap:CostOfSalesMember2021-04-012021-06-30 0001036262us-gaap:RestrictedStockMemberus-gaap:CostOfSalesMember2020-04-012020-06-30 0001036262us-gaap:RestrictedStockMemberus-gaap:CostOfSalesMember2021-01-012021-06-30 0001036262us-gaap:RestrictedStockMemberus-gaap:CostOfSalesMember2020-01-012020-06-30 0001036262us-gaap:RestrictedStockMemberus-gaap:SellingAndMarketingExpenseMember2021-04-012021-06-30 0001036262us-gaap:RestrictedStockMemberus-gaap:SellingAndMarketingExpenseMember2020-04-012020-06-30 0001036262us-gaap:RestrictedStockMemberus-gaap:SellingAndMarketingExpenseMember2021-01-012021-06-30 0001036262us-gaap:RestrictedStockMemberus-gaap:SellingAndMarketingExpenseMember2020-01-012020-06-30 0001036262us-gaap:RestrictedStockMemberus-gaap:ResearchAndDevelopmentExpenseMember2021-04-012021-06-30 0001036262us-gaap:RestrictedStockMemberus-gaap:ResearchAndDevelopmentExpenseMember2020-04-012020-06-30 0001036262us-gaap:RestrictedStockMemberus-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-06-30 0001036262us-gaap:RestrictedStockMemberus-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-06-30 0001036262us-gaap:RestrictedStockMemberus-gaap:GeneralAndAdministrativeExpenseMember2021-04-012021-06-30 0001036262us-gaap:RestrictedStockMemberus-gaap:GeneralAndAdministrativeExpenseMember2020-04-012020-06-30 0001036262us-gaap:RestrictedStockMemberus-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-06-30 0001036262us-gaap:RestrictedStockMemberus-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-06-30 0001036262us-gaap:RestrictedStockMember2021-04-012021-06-30 0001036262us-gaap:RestrictedStockMember2020-04-012020-06-30 0001036262us-gaap:RestrictedStockMember2021-01-012021-06-30 0001036262us-gaap:RestrictedStockMember2020-01-012020-06-30 0001036262us-gaap:RestrictedStockMemberintt:EmployeesMember2021-01-012021-06-30 0001036262us-gaap:RestrictedStockMemberintt:IndependentDirectorsMember2021-01-012021-06-30 0001036262us-gaap:RestrictedStockMemberintt:IndependentDirectorsMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2021-01-012021-06-30 0001036262us-gaap:RestrictedStockMemberintt:IndependentDirectorsMemberintt:ShareBasedCompensationAwardTrancheFourMember2021-01-012021-06-30 0001036262us-gaap:RestrictedStockMemberintt:IndependentDirectorsMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2021-01-012021-06-30 0001036262us-gaap:RestrictedStockMemberintt:IndependentDirectorsMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2021-01-012021-06-30 0001036262us-gaap:RestrictedStockMembersrt:PresidentMember2020-08-242020-08-24 0001036262us-gaap:RestrictedStockMemberintt:RestrictedStockVestingInFourYearsMembersrt:PresidentMember2020-08-242020-08-24 0001036262us-gaap:RestrictedStockMemberintt:RestrictedStockVestingInFourYearsMembersrt:PresidentMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2020-08-242020-08-24 0001036262us-gaap:RestrictedStockMemberintt:RestrictedStockVestingInFourYearsMembersrt:PresidentMemberintt:ShareBasedCompensationAwardTrancheFourMember2020-08-242020-08-24 0001036262us-gaap:RestrictedStockMemberintt:RestrictedStockVestingInFourYearsMembersrt:PresidentMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2020-08-242020-08-24 0001036262us-gaap:RestrictedStockMemberintt:RestrictedStockVestingInFourYearsMembersrt:PresidentMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2020-08-242020-08-24 0001036262us-gaap:RestrictedStockMemberintt:RestrictedStockVestingInThreeYearsMembersrt:PresidentMember2020-08-242020-08-24 0001036262us-gaap:RestrictedStockMemberintt:RestrictedStockVestingInThreeYearsMembersrt:PresidentMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2020-08-242020-08-24 0001036262us-gaap:RestrictedStockMemberintt:RestrictedStockVestingInThreeYearsMembersrt:PresidentMemberintt:VestingBasedOnPerformanceMetricsMember2020-01-012020-12-31 0001036262us-gaap:RestrictedStockMemberintt:MembersOfTheSeniorManagementMember2021-03-102021-03-10 0001036262us-gaap:RestrictedStockMemberintt:MembersOfTheSeniorManagementMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2021-03-102021-03-10 0001036262us-gaap:RestrictedStockMemberintt:MembersOfTheSeniorManagementMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2021-03-102021-06-30 0001036262us-gaap:RestrictedStockMembersrt:ChiefFinancialOfficerMember2021-06-142021-06-14 0001036262us-gaap:RestrictedStockMemberintt:RestrictedStockVestingInFourYearsMembersrt:ChiefFinancialOfficerMember2021-06-142021-06-14 0001036262us-gaap:RestrictedStockMemberintt:RestrictedStockVestingInFourYearsMembersrt:ChiefFinancialOfficerMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2021-06-142021-06-14 0001036262us-gaap:RestrictedStockMemberintt:RestrictedStockVestingInFourYearsMembersrt:ChiefFinancialOfficerMemberintt:ShareBasedCompensationAwardTrancheFourMember2021-06-142021-06-14 0001036262us-gaap:RestrictedStockMemberintt:RestrictedStockVestingInFourYearsMembersrt:ChiefFinancialOfficerMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2021-06-142021-06-14 0001036262us-gaap:RestrictedStockMemberintt:RestrictedStockVestingInFourYearsMembersrt:ChiefFinancialOfficerMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2021-06-142021-06-14 0001036262us-gaap:RestrictedStockMemberintt:RestrictedStockVestingOnAugust242023Membersrt:ChiefFinancialOfficerMember2021-06-142021-06-14 0001036262us-gaap:RestrictedStockMemberintt:RestrictedStockVestingOnAugust242023Membersrt:ChiefFinancialOfficerMemberintt:VestingBasedOnPerformanceMetricsMember2021-01-012021-06-30 0001036262us-gaap:RestrictedStockMember2020-12-31 0001036262us-gaap:RestrictedStockMember2021-06-30 0001036262us-gaap:EmployeeStockOptionMember2021-01-012021-06-30 0001036262us-gaap:EmployeeStockOptionMember2020-01-012020-06-30 00010362622019-07-31 00010362622015-10-272020-03-02 0001036262intt:EmployeeStockPurchasePlanMember2021-06-23 0001036262intt:The401KPlanMember2021-01-012021-06-30 0001036262intt:The401KPlanMember2021-04-012021-06-30 0001036262intt:The401KPlanMember2020-04-012020-06-30 0001036262intt:The401KPlanMember2020-01-012020-06-30 0001036262intt:TheAmbrellPlanMember2021-01-012021-06-30 0001036262intt:TheAmbrellPlanMember2021-04-012021-06-30 0001036262intt:TheAmbrellPlanMember2020-04-012020-06-30 0001036262intt:TheAmbrellPlanMember2020-01-012020-06-30 0001036262us-gaap:OperatingSegmentsMemberintt:ThermalTestingProductsMember2021-04-012021-06-30 0001036262us-gaap:OperatingSegmentsMemberintt:ThermalTestingProductsMember2020-04-012020-06-30 0001036262us-gaap:OperatingSegmentsMemberintt:ThermalTestingProductsMember2021-01-012021-06-30 0001036262us-gaap:OperatingSegmentsMemberintt:ThermalTestingProductsMember2020-01-012020-06-30 0001036262us-gaap:OperatingSegmentsMemberintt:EMSMember2021-04-012021-06-30 0001036262us-gaap:OperatingSegmentsMemberintt:EMSMember2020-04-012020-06-30 0001036262us-gaap:OperatingSegmentsMemberintt:EMSMember2021-01-012021-06-30 0001036262us-gaap:OperatingSegmentsMemberintt:EMSMember2020-01-012020-06-30 0001036262us-gaap:CorporateNonSegmentMember2021-04-012021-06-30 0001036262us-gaap:CorporateNonSegmentMember2020-04-012020-06-30 0001036262us-gaap:CorporateNonSegmentMember2021-01-012021-06-30 0001036262us-gaap:CorporateNonSegmentMember2020-01-012020-06-30 0001036262intt:ThermalTestingProductsMember2021-06-30 0001036262intt:ThermalTestingProductsMember2020-12-31 0001036262intt:EMSMember2021-06-30 0001036262intt:EMSMember2020-12-31 0001036262us-gaap:CorporateNonSegmentMember2021-06-30 0001036262us-gaap:CorporateNonSegmentMember2020-12-31 0001036262country:US2021-04-012021-06-30 0001036262country:US2020-04-012020-06-30 0001036262country:US2021-01-012021-06-30 0001036262country:US2020-01-012020-06-30 0001036262us-gaap:NonUsMember2021-04-012021-06-30 0001036262us-gaap:NonUsMember2020-04-012020-06-30 0001036262us-gaap:NonUsMember2021-01-012021-06-30 0001036262us-gaap:NonUsMember2020-01-012020-06-30 0001036262country:US2021-06-30 0001036262country:US2020-12-31 0001036262us-gaap:NonUsMember2021-06-30 0001036262us-gaap:NonUsMember2020-12-31 0001036262intt:EMSSegmentRestructuringAndFacilityConsolidationMember2020-12-282020-12-28 0001036262us-gaap:SubsequentEventMember2021-07-192021-07-19 0001036262intt:AssetMember2021-01-012021-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, 2021 or

 

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

For the transition period from                                          to                                        

 

Commission File Number 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, 2021:   10,782,782 

 

 

 

 

 

inTEST CORPORATION

INDEX

 

 

Page

PART I.

FINANCIAL INFORMATION

 
     

Item 1.

Financial Statements

 
     
 

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

1

 

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

2

 

Unaudited Consolidated Statements of Comprehensive Earnings (Loss) for the three months and six months ended June 30, 2021 and 2020

3

 

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

4

 

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

5

 

Notes to Consolidated Financial Statements

6

     

Item 2.

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

21
     

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

29
     

Item 4.

Controls and Procedures

29
     

PART II.

OTHER INFORMATION

30
     

Item 1.

Legal Proceedings

30
     

Item 1A.

Risk Factors

30
     

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

30
     

Item 3.

Defaults Upon Senior Securities

30
     

Item 4.

Mine Safety Disclosures

30
     

Item 5.

Other Information

30
     

Item 6.

Exhibits

30
   

SIGNATURES

31

 

 

 
 

 

 

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,

 
  

2021

  

2020

 
  

(Unaudited)

     

ASSETS

        

Current assets:

        

Cash and cash equivalents

 $14,625  $10,277 

Trade accounts receivable, net of allowance for doubtful accounts of $212

  12,832   8,435 

Inventories

  8,702   7,476 

Prepaid expenses and other current assets

  528   776 

Total current assets

  36,687   26,964 

Property and equipment:

        

Machinery and equipment

  5,409   5,356 

Leasehold improvements

  2,909   2,636 

Gross property and equipment

  8,318   7,992 

Less: accumulated depreciation

  (5,856

)

  (5,642

)

Net property and equipment

  2,462   2,350 

Right-of-use assets, net

  5,852   6,387 

Goodwill

  13,738   13,738 

Intangible assets, net

  11,812   12,421 

Restricted certificates of deposit

  100   140 

Other assets

  36   30 

Total assets

 $70,687  $62,030 
         

LIABILITIES AND STOCKHOLDERS' EQUITY

        

Current liabilities:

        

Accounts payable

 $3,524  $2,424 

Accrued wages and benefits

  2,605   1,944 

Accrued professional fees

  704   776 

Customer deposits and deferred revenue

  892   396 

Accrued sales commissions

  871   472 

Current portion of operating lease liabilities

  1,147   1,215 

Domestic and foreign income taxes payable

  1,107   825 

Other current liabilities

  867   804 

Total current liabilities

  11,717   8,856 

Operating lease liabilities, net of current portion

  5,471   6,050 

Deferred tax liabilities

  1,841   1,922 

Other liabilities

  437   450 

Total liabilities

  19,466   17,278 
         

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; 10,815,859 and 10,562,200 shares issued, respectively

  108   106 

Additional paid-in capital

  28,574   26,851 

Retained earnings

  21,931   17,110 

Accumulated other comprehensive earnings

  812   889 

Treasury stock, at cost; 33,077 shares

  (204

)

  (204

)

Total stockholders' equity

  51,221   44,752 

Total liabilities and stockholders' equity

 $70,687  $62,030 

 

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,

 
  

2021

  

2020

  

2021

  

2020

 
                 

Net revenues

 $21,820  $13,275  $41,376  $24,505 

Cost of revenues

  10,858   7,208   20,893   13,571 

Gross margin

  10,962   6,067   20,483   10,934 

Operating expenses:

                

Selling expense

  2,605   1,761   5,008   3,813 

Engineering and product development expense

  1,356   1,217   2,678   2,509 

General and administrative expense

  3,769   2,850   6,930   5,726 

Restructuring and other charges

  197   38   252   46 
                 

Total operating expenses

  7,927   5,866   14,868   12,094 
                 

Operating income (loss)

  3,035   201   5,615   (1,160

)

Other income (loss)

  21   (18

)

  19   (50

)

Earnings (loss) before income tax expense (benefit)

  3,056   183   5,634   (1,210

)

Income tax expense (benefit)

  447   13   813   (237

)

                 

Net earnings (loss)

 $2,609  $170  $4,821  $(973

)

                 

Net earnings (loss) per common share - basic

 $0.25  $0.02  $0.46  $(0.10

)

                 
                 

Weighted average common shares outstanding - basic

  10,442,916   10,252,490   10,386,183   10,236,672 
                 

Net earnings (loss) per common share - diluted

 $0.24  $0.02  $0.45  $(0.10

)

                 

Weighted average common shares and common share equivalents outstanding - diluted

  10,764,936   10,258,917   10,645,381   10,236,672 

 

See accompanying Notes to Consolidated Financial Statements.

 

- 2 -

 

 

 

inTEST CORPORATION
CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (LOSS)
(In thousands)
(Unaudited)

 

  

Three Months Ended
June 30,

  

Six Months Ended
June 30,

 
  

2021

  

2020

  

2021

  

2020

 
                 

Net earnings (loss)

 $2,609  $170  $4,821  $(973

)

                 

Foreign currency translation adjustments

  24   35   (77

)

  (3

)

                 

Comprehensive earnings (loss)

 $2,633  $205  $4,744  $(976

)

 

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

 

  

Six Months Ended June 30, 2020

 
                  

Accumulated

         
          

Additional

      

Other

      

Total

 
  

Common Stock

  

Paid-in

  

Retained

  

Comprehensive

  

Treasury

  

Stockholders'

 
  

Shares

  

Amount

  

Capital

  

Earnings

  

Earnings

  

Stock

  

Equity

 

Balance, January 1, 2020

  10,413,982  $104  $26,256  $18,005  $673  $(204

)

 $44,834 
                             

Net loss

  -   -   -   (1,143

)

  -   -   (1,143

)

Other comprehensive loss

  -   -   -   -   (38

)

  -   (38

)

Amortization of deferred compensation related to stock-based awards

  -   -   187   -   -   -   187 

Issuance of unvested shares of restricted stock

  58,160   1   (1

)

  -   -   -   - 

Forfeiture of unvested shares of restricted stock

  (8,315

)

  -   -   -   -   -   - 

Repurchase and retirement of common stock

  (13,767

)

  -   (74

)

  -   -   -   (74

)

Balance, March 31, 2020

  10,450,060   105   26,368   16,862   635   (204

)

  43,766 
                             

Net earnings

  -   -   -   170   -   -   170 

Other comprehensive earnings

  -   -   -   -   35   -   35 

Amortization of deferred compensation related to stock-based awards

  -   -   208   -   -   -   208 

Issuance of unvested shares of restricted stock

  15,840   -   -   -   -   -   - 

Forfeiture of unvested shares of restricted stock

  (6,750

)

  -   -   -   -   -   - 
                             

Balance, June 30, 2020

  10,459,150  $105  $26,576  $17,032  $670  $(204

)

 $44,179 

 

See accompanying Notes to Consolidated Financial Statements.

 

- 4 -

 

 

 

inTEST CORPORATION
CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands)
(Unaudited)

 

  

Six Months Ended
June 30,

 
  

2021

  

2020

 

CASH FLOWS FROM OPERATING ACTIVITIES

        

Net earnings (loss)

 $4,821  $(973

)

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

        

Depreciation and amortization

  1,461   1,584 

Provision for excess and obsolete inventory

  93   305 

Foreign exchange loss

  4   37 

Amortization of deferred compensation related to stock-based awards

  723   395 

Loss on disposal of property and equipment

  27   - 

Proceeds from sale of demonstration equipment, net of gain

  (14

)

  - 

Deferred income tax benefit

  (81

)

  (209

)

Changes in assets and liabilities:

        

Trade accounts receivable

  (4,419

)

  (205

)

Inventories

  (1,326

)

  (1,054

)

Prepaid expenses and other current assets

  246   359 

Restricted certificates of deposit

  40   - 

Other assets

  (6

)

  (4

)

Accounts payable

  1,105   635 

Accrued wages and benefits

  663   (133

)

Customer deposits and deferred revenue

  499   217 

Accrued sales commissions

  399   41 

Operating lease liabilities

  (641

)

  (652

)

Domestic and foreign income taxes payable

  284   (100

)

Other current liabilities

  (9

)

  (157

)

Other liabilities

  (7

)

  (5

)

Net cash provided by operating activities

  3,862   81 
         

CASH FLOWS FROM INVESTING ACTIVITIES

        

Purchase of property and equipment

  (463

)

  (190

)

Net cash used in investing activities

  (463

)

  (190

)

         

CASH FLOWS FROM FINANCING ACTIVITIES

        

Proceeds from stock options exercised

  1,002   - 

Repurchases of common stock

  -   (74

)

Proceeds from Paycheck Protection Program loans

  -   2,829 

Repayments of Paycheck Protection Program loans

  -   (2,829

)

Proceeds from revolving credit facility

  -   2,800 

Repayments of revolving credit facility

  -   (2,800

)

Net cash provided by (used in) financing activities

  1,002   (74

)

         

Effects of exchange rates on cash

  (53

)

  (5

)

         

Net cash provided by (used in) all activities

  4,348   (188

)

Cash and cash equivalents at beginning of period

  10,277   7,612 

Cash and cash equivalents at end of period

 $14,625  $7,424 
         

Cash payments for:

        

Domestic and foreign income taxes

 $610  $73 

 

See accompanying Notes to Consolidated Financial Statements.

 

- 5 -

 

 

inTEST CORPORATION

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
(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, medical, semiconductor and telecommunications. We manage our business as two operating segments which are also our reportable segments and reporting units: Thermal Products ("Thermal") and Electromechanical Solutions ("EMS"). Our Thermal segment designs, manufactures and sells our thermal test and thermal process products while our EMS segment designs, manufactures and sells our semiconductor test products. We manufacture our products in the U.S. Marketing and support activities are conducted worldwide from our facilities in the U.S., Germany, Singapore, the Netherlands and the U.K. The consolidated entity is comprised of inTEST Corporation and our wholly-owned subsidiaries.

 

Our EMS segment sells its products to semiconductor manufacturers and third-party test and assembly houses (end user sales) and to automated test equipment (“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 broader semiconductor market. Our Thermal segment sells its products to many of these same types of customers; however, it also sells to customers in the wafer processing sector within the broader semiconductor market and to customers in a variety of other markets outside the semiconductor market, including the automotive, defense/aerospace, industrial (including consumer products packaging, fiber optics and other sectors within the broader industrial market), medical and telecommunications markets.

 

Both 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. As a result, our consolidated gross margin can be significantly impacted in any given period by a change in the mix of products sold in that period.

 

We refer to the broader semiconductor market, including the more specialized ATE and wafer processing sectors within that market, as the “Semi Market.” All other markets are designated as “Multimarket.” The Semi Market, which is the principal market in which we operate, is characterized by rapid technological change, competitive pricing pressures and cyclical market patterns. This market is subject to significant economic downturns at various times.

 

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, our ability to safeguard patented technology and intellectual property in a rapidly evolving market, downward pricing pressures from customers, and our reliance on a relatively few number of customers for a significant portion of our sales. 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 the review and evaluation of potential transactions. We may or may not be successful in locating suitable businesses to acquire or 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 our future operating results.

 

COVID-19 Pandemic

 

During the second quarter of 2021, as more Americans became vaccinated and the spread of COVID-19 appeared to be lessening, governmental mandates and restrictions in the regions in the U.S. where we operate our business were reduced or eliminated. As a result, we began the process of reopening our offices in these regions. As of the date of this Report, due to the increasing spread of COVID-19 variants in the U.S., several regulatory authorities have either reinstated certain COVID-19 mandates or restrictions or have indicated they are considering taking such actions. We are following the guidance of the Centers for Disease Control and Prevention (“CDC”). Accordingly, as of the date of this Report, our U.S. offices remain open, but we are requiring all employees to wear masks and maintain appropriate social distancing. As of the date of this Report, our offices in Europe have also reopened to varying degrees, while our employees in Asia remain under more significant restrictions. Our employees outside of the U.S. continue to follow the guidance of their local regulatory authorities, which in most cases includes wearing masks, observing social distancing, limiting travel and quarantining after travel, as required.  

 

- 6 -

 

While the negative impact of COVID-19 on our business was reduced significantly in the second half of 2020 and the first half of 2021, the spread of the virus or variants of the virus could continue to worsen and one or more of our significant customers or suppliers could be impacted, or significant additional governmental regulations and restrictions could be imposed, thus negatively impacting our business in the future. We continue to monitor the situation closely in the regions in which we operate in the U.S. and abroad and will adjust our operations as necessary to protect the health and well-being of our employees. 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 year. As a result of our current level of working capital as well as the availability under our revolving credit facility, which is discussed in Note 9, we currently expect to have sufficient liquidity to operate our business throughout 2021.

 

 

(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 (“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 revenues and expenses during the reporting period. Actual results could differ from those estimates. Certain of our accounts, including inventories, long-lived assets, goodwill, identifiable intangibles, deferred tax assets and liabilities, including related valuation allowances, and performance-based stock compensation 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, 2020 (“2020 Form 10-K”) filed on March 23, 2021 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, 2021 other than those described in Note 15.

 

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

 

Restructuring and Other Charges

 

In accordance with the guidance in Accounting Standards Codification (“ASC”) Topic 420 (Exit or Disposal Cost Obligations), we recognize a liability for restructuring costs at fair value only when the liability is incurred. Workforce-related charges are accrued when it is determined that a liability has been incurred, which is generally after individuals have been notified of their termination dates and expected severance benefits. Depending on the timing of the termination dates, these charges may be recognized upon notification or ratably over the remaining required service period of the employees. Plans to consolidate excess facilities may result in lease termination fees and impairment charges related to our right-of-use (“ROU”) assets that are associated with the leases for these facilities. Other long-lived assets that may be impaired as a result of restructuring consist of property and equipment, goodwill and intangible assets. Asset impairment charges included in restructuring and other charges are based on an estimate of the amounts and timing of future cash flows related to the expected future remaining use and ultimate sale or disposal of the asset, and, in the case of our ROU assets, would include expected future sublease rental income, if applicable. These estimates are derived using the guidance in ASC Topic 842 (Leases), ASC Topic 360 (Property, Plant and Equipment) and ASC Topic 350 (Intangibles - Goodwill and Other).


Goodwill, Intangible and Long-Lived Assets

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

 

- 7 -

 

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

 

- 8 -

 

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 across a wide range of markets including automotive, defense/aerospace, industrial, medical, semiconductor and telecommunications. We sell thermal management products including ThermoStreams, ThermoChambers and process chillers, which we sell under our Temptronic, Sigma and Thermonics product lines, and Ambrell Corporation’s (“Ambrell”) precision induction heating systems, including EKOHEAT and EASYHEAT products. We sell semiconductor ATE interface solutions which include manipulators, docking hardware and electrical interface products. We provide post-warranty service for the equipment we sell. We sell semiconductor ATE interface solutions and certain thermal management products to the Semi Market. We also sell our thermal management products to various other markets including the automotive, defense/aerospace, industrial, medical and telecommunications 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 balance sheets.

 

Product Warranties

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

 

See Notes 5 and 14 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. Effective January 1, 2021, our criteria identify obsolete material as material that has not been used in a work order during the prior twenty-four months. Prior to January 1, 2021, these criteria identified obsolete material as material that had not been used in a work order during the prior twelve 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.

 

- 9 -

 

Leases

 

We account for leases in accordance with ASC Topic 842 (Leases) which was effective for us as of January 1, 2019. Upon adoption of ASC Topic 842, we elected the package of practical expedients which included the grandfathering of the lease classification that had been made under prior guidance and, accordingly, we did not re-evaluate any of our leases for classification purposes in connection with the implementation of ASC Topic 842. All our lease contracts are still being treated as operating leases. We do not currently have any lease contracts that meet the criteria to be categorized as finance leases. We did not elect the hindsight practical expedient and therefore did not reevaluate the lease terms that we used under prior guidance. The implementation of ASC Topic 842 had a significant impact on our consolidated balance sheet as a result of recording ROU assets and lease liabilities for all our multi-year leases. Under prior guidance, none of these leases had any related asset recorded on our balance sheets. The only related liability recorded on our balance sheets was the amount which represented the difference between the lease payments we had made and the straight-line rent expense we had recorded in our statements of operations. The implementation of ASC Topic 842 did not have a significant impact on our pattern of expense recognition for any of our multi-year 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 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. We do not have embedded leases nor do we have any initial direct costs related to our lease contracts.

 

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 in our consolidated statements of cash flows.

 

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

 

See Note 8 for further disclosures regarding our leases. 

 

- 10 -

 

Contingent Liability for Repayment of State and Local Grant Proceeds

 

In connection with leasing a new 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 $463 to help offset a portion of the cost of the leasehold improvements we have made to this facility. 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 2023. If we fail to meet these employment targets, we may be required to repay a proportionate share of the proceeds. As of June 30, 2021, $370 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 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 $78 at June 30, 2021.

 

As of December 31, 2020, we were not in compliance with the employment targets as specified in the grant agreement with the city of Rochester. We applied for and received a waiver of this requirement for the year ended December 31, 2020. The waiver provided us until December 31, 2021 to come into compliance with the targets as outlined in the waiver. As of June 30, 2021, we were in compliance with those targets.


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 granted, which is then amortized to expense over the service periods. See further disclosures related to our stock-based compensation plan in Note 10.

 

Income Taxes

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

 

Net Earnings (Loss) Per Common Share

Net earnings (loss) per common share - basic is computed by dividing net earnings (loss) by the weighted average number of common shares outstanding during each period. Net earnings (loss) per common share - diluted is computed by dividing net earnings (loss) 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,

 
  

2021

  

2020

  

2021

  

2020

 

Weighted average common shares outstanding - basic

  10,442,916   10,252,490   10,386,183   10,236,672 

Potentially dilutive securities:

                

Unvested shares of restricted stock and employee stock options

  322,020   6,427   259,198   - 

Weighted average common shares and common share equivalents outstanding - diluted

  10,764,936   10,258,917   10,645,381   10,236,672 
                 

Average number of potentially dilutive securities excluded from calculation

  274,345   711,499   307,069   719,832 

 

- 11 -

 

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 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 do not currently expect that the adoption of these amendments will have a material impact on our consolidated financial statements. 

 

 

(3)

RESTRUCTURING AND OTHER CHARGES

 

EMS Segment Restructuring and Facility Consolidation

 

As discussed in Note 3 to our consolidated financial statements in our 2020 Form 10-K, on September 21, 2020, we notified employees in our Fremont, California facility of a plan to consolidate all manufacturing for our EMS segment into our manufacturing operations located in Mt. Laurel, New Jersey. The consolidation of manufacturing operations resulted in the closure of the Fremont facility and the termination of certain employees at that location. As a result of the consolidation, we incurred charges for severance and other one-time termination benefits, other associated costs, including moving and production start-up costs, and charges related to exiting the facility, including an impairment charge related to the ROU asset for the lease of the Fremont facility. These charges are more fully discussed in Note 3 to our consolidated financial statements in our 2020 Form 10-K. During the six months ended June 30, 2021, we incurred $132 of additional charges associated with finalizing the integration of the manufacturing operations. All of these charges were cash charges and are included in restructuring and other charges in our consolidated statement of operations. The integration of our EMS manufacturing operations has taken longer than originally anticipated, primarily as a result of the significant increase in our business activity in the first half of 2021. During the second quarter of 2021, we delayed some final integration activities and instead allocated our resources to meet customer demand for shipments of our products. We currently expect to complete the integration of the EMS manufacturing operations in the third quarter of 2021 and expect to incur additional cash charges in the range of $50 to $100.

 

Executive Management Changes

 

On June 10, 2021, our Board of Directors (the “Board”) accepted the retirement of Hugh T. Regan, Jr. from the positions of Chief Financial Officer, Treasurer, and Secretary (the “Retirement”). In connection with the Retirement, we entered into a Separation and Consulting Agreement (the “Separation and Consulting Agreement”) with Mr. Regan effective June 11, 2021 pursuant to which Mr. Regan has agreed to provide consulting services for three months, subject to an extension of up to an additional three months at our option. The Separation and Consulting Agreement also provides that Mr. Regan is entitled to a severance benefit of $120. In connection with the Retirement, we have also agreed that certain options issued to Mr. Regan in March 2020 to purchase shares of our common stock that remained unvested on the date of the Retirement shall continue to vest after the Retirement and expire one year from their respective vesting dates. The full text of the Separation and Consulting Agreement is included as Exhibit 10.1 to our Current Report on Form 8-K filed on June 14, 2021.

 

On June 10, 2021, the Board approved, effective as of June 14, 2021 (the “Start Date”), the appointment of Duncan Gilmour to the position of Chief Financial Officer, Treasurer, and Secretary. Mr. Gilmour entered into a letter agreement (the “Letter Agreement”), dated June 10, 2021, subject to his appointment as our Chief Financial Officer, Treasurer, and Secretary, which appointments were approved on June 10, 2021 and are effective as of the Start Date. The full text of the Letter Agreement is included as Exhibit 10.2 to our Current Report on Form 8-K filed on June 14, 2021.

 

Total costs incurred during the six months ended June 30, 2021 related to these executive management changes were $347, which consisted of $136 for legal fees related to the transition, $120 for severance paid to our former Chief Financial Officer (“CFO”) and $91 of stock-based compensation expense, primarily as a result of the modification of the March 2020 option awards issued to our former CFO, as discussed above. The $120 of severance is included in restructuring and other charges in our consolidated statement of operations. The balance of the costs are included in general and administrative expense in our consolidated statement of operations. We expect to incur an additional $24 in consulting fees during the third quarter of 2021 related to these actions.

 

Other Restructuring Actions

 

During the six months ended June 30, 2020, we recorded cash charges for severance and other one-time termination benefits of $46 related to headcount reductions in our corporate office and at Ambrell.

 

- 12 -

 

Accrued Restructuring

 

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, 2021 is as follows:

 

  

EMS Facility

Consolidation

  

CFO

Retirement

  

Total

 

Balance - January 1, 2021

 $340  $-  $340 

Accruals for severance

  -   120   120 

Accruals for other costs associated with facility consolidation

  132   -   132 

Cash payments

  (250

)

  -   (250

)

Balance – June 30, 2021

 $222  $120  $342 

 

 

(4)

GOODWILL AND INTANGIBLE ASSETS

 

We have two operating segments which are also our reporting units: Thermal and EMS. Goodwill and intangible assets on our balance sheets are the result of our acquisitions of Sigma Systems Corp. ("Sigma") in October 2008, Thermonics, Inc. ("Thermonics") in January 2012 and Ambrell in May 2017. All our goodwill and intangible assets are allocated to our Thermal segment.

 

Goodwill

 

Goodwill totaled $13,738 at both June 30, 2021 and December 31, 2020 and was comprised of the following:

 

Sigma

 $1,656 

Thermonics

  50 

Ambrell

  12,032 

Total

 $13,738 

 

Intangible Assets

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

 

Balance - January 1, 2021

 $5,711 

Amortization

  (609

)

Balance June 30, 2021

 $5,102 

 

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

 

  

June 30, 2021

 
  

Gross
Carrying
Amount

  

Accumulated

Amortization

  

Net
Carrying
Amount

 

Finite-lived intangible assets:

            

Customer relationships

 $10,480  $5,474  $5,006 

Technology

  600   516   84 

Patents

  590   578   12 

Software

  270   270   - 

Trade name

  140   140   - 

Total finite-lived intangible assets

  12,080   6,978   5,102 

Indefinite-lived intangible assets:

            

Trademarks

  6,710   -   6,710 

Total intangible assets

 $18,790  $6,978  $11,812 

 

- 13 -

 
  

December 31, 2020

 
  

Gross

Carrying

Amount

  

Accumulated

Amortization

  

Net
Carrying

Amount

 

Finite-lived intangible assets:

            

Customer relationships

 $10,480  $4,912  $5,568 

Technology

  600   477   123 

Patents

  590   570   20 

Software

  270   270   - 

Trade name

  140   140   - 

Total finite-lived intangible assets

  12,080   6,369   5,711 

Indefinite-lived intangible assets:

            

Trademarks

  6,710   -   6,710 

Total intangible assets

 $18,790  $6,369  $12,421 

 

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

 

Total amortization expense for our finite-lived intangible assets was $305 and $609 for the three months and six months ended June 30, 2021, respectively, and $309 and $620 for the three months and six months ended June 30, 2020, respectively. The following table sets forth the estimated annual amortization expense for each of the next five years:

 

2021 (remainder)

 $618 

2022

 $1,167 

2023

 $1,067 

2024

 $980 

2025

 $905 

 

 

(5)

REVENUE FROM CONTRACTS WITH CUSTOMERS

 

The following tables provide additional information about our revenue from contracts with customers, including revenue by customer and product type and revenue by market. See also Note 14 for information about revenue by operating segment and geographic region.

 

  

Three Months Ended
June 30,

  

Six Months Ended
June 30,

 
  

2021

  

2020

  

2021

  

2020

 

Net revenues by customer type:

                

End user

 $19,266  $11,946  $36,925  $21,867 

OEM/Integrator

  2,554   1,329   4,451   2,638 
  $21,820  $13,275  $41,376  $24,505 
                 

Net revenues by product type:

                

Thermal test

 $4,537  $3,703  $8,842  $7,850 

Thermal process

  6,807   4,563   12,373   8,311 

Semiconductor production test

  8,954   3,665   17,274   5,489 

Service/other

  1,522   1,344   2,887   2,855 
  $21,820  $13,275  $41,376  $24,505 
                 

Net revenues by market:

                

Semi Market

 $15,677  $6,858  $28,997  $11,869 

Multimarket:

                

Industrial

  4,244   3,899   8,072   8,126 

Defense/aerospace

  1,268   1,496   2,397   2,904 

Telecommunications

  215   597   555   1,008 

Other Multimarket

  416   425   1,355   598 
  $21,820  $13,275  $41,376  $24,505 

 

There was not a significant change in the amount of the allowance for doubtful accounts for the six months ended June 30, 2021.

 

- 14 -

 
 

(6)

MAJOR CUSTOMERS

 

During the six months ended June 30, 2021, Texas Instruments Incorporated accounted for 14% of our consolidated net revenues. While both of our segments sold to this customer, these revenues were primarily generated by our EMS segment. No other customers accounted for 10% or more of our consolidated net revenues during the six months ended June 30, 2021. During the six months ended June 30, 2020, no customer accounted for 10% or more of our consolidated net revenues.

 

 

(7) 

INVENTORIES 

 

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

 

  

June 30,
2021

  

December 31,
2020

 

Raw materials

 $6,382  $5,371 

Work in process

  1,036   1,085 

Inventory consigned to others

  44   45 

Finished goods

  1,240   975 

Total inventories

 $8,702  $7,476 

 

Total charges incurred for excess and obsolete inventory for the three months and six months ended June 30, 2021 and 2020, respectively, were as follows:

 

  

Three Months Ended
June 30,

  

Six Months Ended
June 30,

 
  

2021

  

2020

  

2021

  

2020

 
                 

Excess and obsolete inventory charges

 $54  $134  $93  $305 

 

 

(8)

LEASES

 

We lease our offices, warehouse facilities and certain equipment under non-cancellable operating leases which expire at various dates through 2031. Total operating lease and short-term lease costs for the three months and six months ended June 30, 2021 and 2020 were as follows:

 

  

Three Months Ended
June 30,

  

Six Months Ended
June 30,

 
  

2021

  

2020

  

2021

  

2020

 
                 

Operating lease cost

 $294  $389  $618  $781 

Short-term lease cost

 $32  $10  $40  $22 

 

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

 

Range of remaining lease terms (in years)

  0.8 to9.8 

Weighted average remaining lease term (in years)

    6.3 

Weighted average discount rate

    4.3%

 

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

 

2021 (remainder)

 $706 

2022

  1,403 

2023

  1,414 

2024

  1,398 

2025

  722 

Thereafter

  1,845 

Total lease payments

 $7,488 

Less imputed interest

  (870

)

Total

 $6,618 

 

- 15 -

 

Supplemental Cash Flow Information

 

Total amortization of ROU assets was $249 and $529 for the three months and six months ended June 30, 2021, respectively, and $328 and $653 for the three months and six months ended June 30, 2020, respectively.

 

During the six months ended June 30, 2020, we recorded a non-cash increase in our ROU assets and operating lease liabilities as a result of a modification of the lease for our EMS facility in Fremont, California. On January 23, 2020, we executed an amendment to this lease, which extended the term for a period of 61 months commencing on November 1, 2020 and expiring on November 30, 2025. At the effective date of this modification, we recorded an increase in our ROU assets and operating lease liabilities of approximately $1,176.

 

 

(9)

DEBT

 

Letters of Credit

We have issued letters of credit as 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, 2021 and December 31, 2020 consisted of the following:

 

        

Letters of Credit
Amount Outstanding

 
  

Original L/C
Issue Date

 

L/C
Expiration
Date

 

Lease
Expiration
Date

 

June 30,
2021

  

December 31,
2020

 

Mt. Laurel, NJ

 

3/29/2010

 

4/30/2022

 

4/30/2031

 $50  $90 

Mansfield, MA

 

10/27/2010

 

12/31/2024

 

12/31/2024

  50   50 
        $100  $140 

 

Line of Credit

 

As discussed more fully in Note 10 to our consolidated financial statements in our 2020 Form 10-K, on April 10, 2020, we entered into a Loan and Security Agreement (the “Agreement”) with M&T Bank (“M&T”). Under the terms of the Agreement, M&T has provided us with a $7,500 revolving credit facility which is guaranteed by our subsidiaries. This facility was put in place at that time to provide us with additional liquidity in response to the business environment resulting from the COVID-19 pandemic. This facility, which had no outstanding balance, was set to mature on April 9, 2021. On April 10, 2021, we amended our Agreement with M&T, with the execution of the Second Amendment to the Agreement (the “Second Amendment”). Under the terms of the Second Amendment, the maximum amount available under the revolving credit facility was increased from $7,500 to $10,000, and an unused facility fee of fifteen basis points per annum was added. This facility was amended to provide us with additional liquidity to operate our business, if needed. This facility will mature on April 9, 2024.

 

 

(10)

STOCK-BASED COMPENSATION

 

As of June 30, 2021, we had unvested restricted stock awards and stock options granted under stock-based compensation plans that are described more fully in Note 13 to the consolidated financial statements in our 2020 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, 2021, total compensation expense to be recognized in future periods is $3,296. The weighted average period over which this expense is expected to be recognized is 2.9 years. The following table shows the allocation of the compensation expense we recorded during the three months and six months ended June 30, 2021 and 2020, respectively, related to stock-based compensation:

 

  

Three Months Ended
June 30,

  

Six Months Ended
June 30,

 
  

2021

  

2020

  

2021

  

2020

 

Cost of revenues

 $7  $-  $7  $- 

Selling expense

  6   3   9   6 

Engineering and product development expense

  16   11   26   21 

General and administrative expense

  425   194   681   368 
  $454  $208  $723  $395 

 

There was no stock-based compensation expense capitalized in the three months or six months ended June 30, 2021 or 2020.

 

- 16 -

 

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

 

On August 24, 2020, our new President and CEO received two restricted stock awards totaling 141,610 shares valued at $650 as of the date of grant, which was also his hire date. Of the total shares awarded, 66,448 shares vest over 4 years (25% at each anniversary) and 75,162 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 August 24, 2020. The final vesting percentage will be based on the achievement of certain performance metrics, including net 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, 2021, we have estimated that these shares will vest at 100% of the original amount awarded and are recording expense based on this estimate on a straight-line basis over the three-year vesting period. Our estimate of the final expected vesting percentage is reassessed and adjusted, as needed, at the end of each reporting period.

 

On March 10, 2021, we issued restricted stock awards totaling 18,000 shares to members of the senior management within our operating segments. These shares will 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 10, 2021. The final vesting percentage will be based on the achievement of certain performance metrics related to the operating results of the business units for which these members of management are responsible. As of June 30, 2021, we have estimated that these shares will vest at 100% of the original amount awarded and are recording expense based on this estimate on a straight-line basis over the three-year vesting period. Our estimate of the final expected vesting percentage is reassessed and adjusted, as needed, at the end of each reporting period.

 

On June 14, 2021, our new CFO received two restricted stock awards totaling 7,941 shares valued at $133 as of the date of grant, which was also his hire date. Of the total shares awarded, 1,988 shares vest over 4 years (25% at each anniversary) and 5,953 vest on August 24, 2023 at a vesting percentage that could range from 0% to 150% of the number of shares awarded on June 14, 2021. The final vesting percentage will be based on the achievement of certain performance metrics, including net 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, 2021, we have estimated that these shares will vest at 100% of the original amount awarded and are recording expense based on this estimate on a straight-line basis over the vesting period. Our estimate of the final expected vesting percentage is reassessed and adjusted, as needed, at the end of each reporting period.

 

The following table summarizes the activity related to unvested shares of restricted stock for the six months ended June 30, 2021:

 

  

Number
of Shares

  

Weighted
Average
Grant Date
Fair Value

 

Unvested shares outstanding, January 1, 2021

  237,155  $4.93 

Granted

  126,209   11.74 

Vested

  (45,744

)

  7.87 

Forfeited

  (18,125

)

  9.02 

Unvested shares outstanding, June 30, 2021

  299,495   7.10 

 

The total fair value of the shares that vested during the six months ended June 30, 2021 and 2020 was $577 and $210, respectively, as of the vesting dates of these shares.

 

Stock Options

We record compensation expense for stock options based on the fair 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.

 

- 17 -

 

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

 

  

2021

  

2020

 

Risk-free interest rate

  1.03

%

  0.46

%

Dividend yield

  0.00

%

  0.00

%

Expected common stock market price volatility factor

  .50   .44 

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, 2021 and 2020 was $5.70 and $1.48, respectively.

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

 

  

Number
of Shares

  

Weighted
Average
Grant Date
Fair Value

 

Options outstanding, January 1, 2021 (204,630 exercisable)

  438,200  $6.25 

Granted

  282,404   11.77 

Exercised

  (145,575

)

  6.89 

Forfeited

  (80,550

)

  9.55 

Options outstanding, June 30, 2021 (142,230 exercisable)

  494,479   8.67 

 

 

(11) 

STOCK REPURCHASE PLAN

 

On July 31, 2019, our Board of Directors authorized the repurchase of up to $3,000 of our common stock from time to time on the open market, in compliance with Rule 10b-18 under the Securities Exchange Act of 1934, as amended (the “Exchange Act”), or in privately negotiated transactions pursuant to a newly authorized stock repurchase plan (the “2019 Repurchase Plan”). Repurchases are to be made under a Rule 10b5-1 plan entered into with RW Baird & Co., which permits shares to be repurchased when we might otherwise be precluded from doing so under insider trading laws and our internal trading windows. The 2019 Repurchase Plan does not obligate us to purchase any particular amount of common stock and can be suspended or discontinued at any time without prior notice. The 2019 Repurchase Plan is funded using our operating cash flow or available cash. Purchases began on September 18, 2019 under this plan. On March 2, 2020, we suspended repurchases under the 2019 Repurchase Plan. From the adoption of the 2019 Repurchase Plan through the suspension of the plan, we repurchased a total of 243,075 shares at a cost of $1,216, which includes fees paid to our broker of $6. All of the repurchased shares were retired.

 

 

(12) 

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 will become 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 under the ESPP. 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.

 

 

(13) 

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 (“Temptronic”) and inTEST Silicon Valley Corporation 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 months and six months ended June 30, 2021, we recorded $100 and $271 of expense for matching contributions, respectively. For the three months and six months ended June 30, 2020, we recorded $92 and $257 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 months and six months ended June 30, 2021, we recorded $44 and $87 of expense for matching contributions, respectively. For the three months and six months ended June 30, 2020, we recorded $15 and $32 of expense for matching contributions, respectively.

 

- 18 -

 
 

(14)

SEGMENT INFORMATION

 

We have two reportable segments, Thermal and EMS, which are also our reporting units. Thermal includes the operations of Temptronic, Thermonics, Sigma, inTEST Thermal Solutions GmbH (Germany), inTEST Pte, Limited (Singapore) and Ambrell. Sales of this segment consist primarily of temperature management systems which we design, manufacture and market under our Temptronic, Thermonics and Sigma product lines, and precision induction heating systems which are designed, manufactured and marketed by Ambrell. In addition, this segment provides post-warranty service and support. EMS includes the operations of our manufacturing facilities in Mt. Laurel, New Jersey and, prior to the consolidation of manufacturing operations late in the fourth quarter of 2020, Fremont, California. Sales of this segment consist primarily of manipulator, docking hardware and tester interface products, which we design, manufacture and market.

 

We operate our business worldwide and sell our products both domestically and internationally. Both of our segments sell to semiconductor manufacturers, third-party test and assembly houses and ATE manufacturers. Thermal also sells into a variety of markets outside of the Semi Market, including the automotive, defense/aerospace, medical, industrial, telecommunications and other markets.

 

  

Three Months Ended
June 30,

  

Six Months Ended
June 30,

 
  

2021

  

2020

  

2021

  

2020

 

Net Revenues:

                

Thermal

 $12,766  $9,476  $23,821  $18,810 

EMS

  9,054   3,799   17,555   5,695 
  $21,820  $13,275  $41,376  $24,505 

Earnings (loss) before income tax expense (benefit):

                

Thermal

 $1,023  $(13

)

 $1,126  $(439

)

EMS

  2,869   261   5,489   (743

)

Corporate

  (836

)

  (65

)

  (981

)

  (28

)

  $3,056  $183  $5,634  $(1,210

)

Net earnings (loss):

                

Thermal

 $875  $(3

)

 $963  $(353

)

EMS

  2,449   226   4,697   (598

)

Corporate

  (715

)

  (53

)

  (839

)

  (22

)

  $2,609  $170  $4,821  $(973

)

 

  

June 30,
2021

  

December 31,
2020

 

Identifiable assets:

        

Thermal

 $53,096  $50,782 

EMS

  15,647   9,667 

Corporate

  1,944   1,581 
  $70,687  $62,030 

 

The following tables provide information about our geographic areas of operation. Net revenues from unaffiliated customers are based on the location to which the goods are shipped.

 

  

Three Months Ended
June 30,

  

Six Months Ended
June 30,

 
  

2021

  

2020

  

2021

  

2020

 

Net revenues:

                

U.S.

 $6,632  $4,954  $12,379  $10,673 

Foreign

  15,188   8,321   28,997   13,832 
  $21,820  $13,275  $41,376  $24,505 

 

- 19 -

 
  

June 30,
2021

  

December 31,
2020

 

Net property and equipment:

        

U.S.

 $2,162  $2,053 

Foreign

  300   297 
  $2,462  $2,350 

 

 

(15)

SUBSEQUENT EVENTS

 

As discussed further in Note 3 to our consolidated financial statements in our 2020 Form 10-K, during the fourth quarter of 2020 we consolidated all manufacturing for our EMS segment into our manufacturing operations located in Mt. Laurel, New Jersey. Prior to the consolidation, our interface products were manufactured in our facility in Fremont, California. As a result of the consolidation and our decision to cease manufacturing in California, we incurred charges related to exiting our facility in Fremont, including an impairment charge of $522 related to the ROU asset for the lease of this facility. At the time of the consolidation of manufacturing operations, we intended to try to sublease the facility in Fremont, but we did not expect to sublet the facility for the full remaining term of the lease.

 

On July 19, 2021, we executed a sublease for our facility in Fremont. The sublease will commence in September 2021 and ends November 30, 2025, which is the termination date of our lease for this facility. We entered into this sublease approximately 14 months earlier than we had estimated in December 2020. As a result, we will record approximately $350 of incremental sublease income above the level that we had estimated at the time that we recorded the impairment charge in December 2020. This income will be recorded ratably over the term of the sublease and will be included in other income in our consolidated statements of operations.

 

- 20 -

 
 
 

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, 2021 (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,” “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:

 

 

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

 

our ability to successfully consolidate our EMS manufacturing operations without any impact on customer shipments, quality or the level of our warranty claims and to realize the benefits of the consolidation;

 

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;

 

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

 

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

 

the availability of materials used to manufacture our products;

 

the impact of interruptions in our supply chain caused by external factors;

 

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

 

stock price fluctuations;

 

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

 

ability to borrow funds or raise capital to finance major potential acquisitions;

 

the success of our strategy to diversify our business by entering markets outside the Semi Market, including the automotive, defense/aerospace, industrial, medical, telecommunications and other markets and changes in demand in these markets;

 

competitive pricing pressures;

 

the development of new products and technologies by us or our competitors;

 

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;

 

other projections of net revenues, taxable earnings (loss), net earnings (loss), net earnings (loss) per share, capital expenditures and other financial items; and

 

other risk factors included in Part I, Item 1A - "Risk Factors" in our 2020 Form 10-K.

 

Material changes to such risk factors may be reported in subsequent Quarterly Reports on Form 10-Q in Part II, Item 1A. 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.

 

Overview
 

This MD&A should be read in conjunction with the accompanying consolidated financial statements.

 

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, medical, semiconductor and telecommunications. We manage our business as two operating segments: Thermal and EMS. Our Thermal segment designs, manufactures and sells our thermal test and thermal process products while our EMS segment designs, manufactures and sells our semiconductor test products.

 

- 21 -

 

Our EMS segment sells its products to semiconductor manufacturers and third-party test and assembly houses (end user sales) and to ATE manufacturers (“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 broader semiconductor market. Our Thermal segment sells its products to many of these same types of customers; however, it also sells to customers in the wafer processing sector within the broader semiconductor market and to customers in a variety of other markets outside the semiconductor market, including the automotive, defense/aerospace, industrial (including consumer products packaging, fiber optics and other sectors within the broader industrial market), medical and telecommunications markets.

 

Both 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

 

We refer to the semiconductor market, including the more specialized semiconductor ATE and wafer processing sectors within the broader semiconductor market, as the “Semi Market.” All other markets are designated as “Multimarket.” Business within our Thermal segment can fall into either the Semi Market or Multimarket, depending upon how our customers utilize our products or upon their respective applications.

 

While the Semi Market represents the historical roots of inTEST and remains a very important component of our business, Multimarket is where we have focused our strategic growth efforts in the last several years. Our goal was to grow our business, both organically and through acquisition, in these markets as we believe these markets have historically been less cyclical than the Semi Market. Moving forward, with the launch of our new strategic plan which is discussed in Part 1, Item 1 under “Our Strategies” in our 2020 Form 10-K, we intend to broaden our strategic growth efforts to target both organic and inorganic growth in all of our currently served markets, which includes the Semi Market. Our goal is to further expand our existing product lines, strengthen our positions in served markets and drive expansion into new markets.

 

Prior to our acquisition of Ambrell in May 2017, we offered only highly specialized engineering solutions used for testing applications in Multimarket, the demand for which is limited and which varies significantly from period to period. Our acquisition of Ambrell not only provided expansion into new markets but also broadened our product offerings to include products sold into process or manufacturing applications. Historically, Ambrell sold its precision induction heating systems almost exclusively to customers in the industrial market but since 2018, has also had significant sales into the Semi Market. Overall, however, the acquisition of Ambrell has helped to diversify our customer base.

 

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 or, for Ambrell, the demand for wafer processing equipment. Demand for ATE or wafer processing equipment is 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 semiconductors and products incorporating semiconductors. 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 addition, we continue to focus on design improvements and new approaches for our own products that contribute to our net revenues as our customers adopt these new products.

 

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

 

- 22 -

 

Third party market share statistics are not available for the products we manufacture and sell into the Semi Market; therefore, comparisons of period over period changes in our market share are not easily determined. As a result, it is difficult to ascertain if Semi Market volatility in any period is the result of macro-economic or customer-specific factors impacting Semi Market demand, or if we have gained or lost market share to a competitor during the period.

 

While approximately half of our orders and net revenues are generally 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 net revenues to deviate from the overall trend in the Semi 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 lack of consistency 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.

 

As previously mentioned, as part of our ongoing strategy to grow our business, we continue to diversify our served markets to address the thermal test and thermal process requirements of several markets outside the Semi Market. These include the automotive, defense/aerospace, industrial, medical, telecommunications and other markets, which we refer to as Multimarket. We believe that these markets are usually less cyclical than the Semi Market. While market share statistics exist for some of these markets, due to the nature of our highly specialized product offerings in these markets, we do not expect broad market penetration in many of these markets and therefore do not anticipate developing meaningful market shares in most of these markets.

 

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

 

Restructuring and Other Charges

 

On September 21, 2020, we notified employees in our Fremont, California facility of a plan to consolidate all manufacturing for our EMS segment into our manufacturing operations located in Mt. Laurel, New Jersey. Prior to the consolidation, our interface products were manufactured in the Fremont facility, and our manipulator and docking hardware products were manufactured in the Mt. Laurel facility. The consolidation was undertaken to better serve customers through streamlined operations and reduce the fixed annual operating costs for the EMS segment. A small engineering and sales office will be maintained in northern California. The costs related to these actions are included in restructuring and other charges on our consolidated statement of operations and are discussed in more detail in Note 3 to our consolidated financial statements in this Report and in our 2020 Form 10-K.

The integration of our EMS manufacturing operations has taken longer than originally anticipated primarily as a result of the significant increase in our business activity in the first half of 2021. During the second quarter of 2021, we delayed some final integration activities and instead allocated our resources to meet customer demand for shipments of our products. We currently expect to complete the integration of the EMS manufacturing operations in the third quarter of 2021 and expect to incur additional cash charges in the range of $50,000 to $100,000.

 

The EMS facility consolidation resulted in the termination of certain employees at the Fremont location, including all of our interface product line assembly staff who were located at that facility. As a result of transitioning our interface manufacturing operations to New Jersey, we have hired new production staff for this product line in our Mt. Laurel facility. These new employees are being trained to assemble our products which may impact customer shipments and quality of our interface products over the next several months. In addition, we have recently experienced difficulty in hiring personnel at the costs projected in our forecasts. This has resulted in the need to increase the labor rates offered for certain positions. If we cannot find savings in other areas or increase the price for which we sell our products in an amount sufficient to cover these additional labor costs, we may experience reduced margins in future periods. See “Risks Related to Our Business Operations” in Item 1A “Risk Factors” of our 2020 Form 10-K.

 

- 23 -

 

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

 
   

2021

   

2020

   

$

   

%

   

2021

   

$

   

%

 

Orders:

                                                       

Thermal

  $ 14,826     $ 10,446     $ 4,380       42

%

  $ 14,746     $ 80       1

%

EMS

    10,279       3,472       6,807       196

%

    10,484       (205

)

    (2

)%

    $ 25,105     $ 13,918     $ 11,187       80

%

  $ 25,230     $ (125

)

    -

%

                                                         

Semi Market

  $ 16,532     $ 7,299     $ 9,233       126

%

  $ 17,174     $ (642

)

    (4

)%

Multimarket

    8,573       6,619       1,954       30

%

    8,056       517       6

%

    $ 25,105     $ 13,918     $ 11,187       80

%

  $ 25,230     $ (125

)

    -

%

 

   

Six
Months Ended
June 30,

   

Change

 
   

2021

   

2020

    $    

%

 

Orders:

                               

Thermal

  $ 29,572     $ 20,945     $ 8,627       41

%

EMS

    20,763       6,749       14,014       208

%

    $ 50,335     $ 27,694     $ 22,641       82

%

                                 

Semi Market

  $ 33,706     $ 13,991     $ 19,715       141

%

Multimarket

    16,629       13,703       2,926       21

%

    $ 50,335     $ 27,694     $ 22,641       82

%

 

Total consolidated orders for the three months ended June 30, 2021 were $25.1 million compared to $13.9 million for the same period in 2020 and $25.2 million for the three months ended March 31, 2021. Orders from customers in Multimarket for the three months ended June 30, 2021 were 34% of total consolidated orders compared to 48% of total consolidated orders for the same period in 2020 and 32% of total consolidated orders for the three months ended March 31, 2021.

We believe that the significant level of increase in orders from the Semi Market during the three months ended June 30, 2021 as compared to the same period in 2020 reflects both the impact of the interruption of the normal recovery in the Semi Market cycle that was caused by the onset of COVID-19 in the first half of 2020, as well as increased demand for semiconductors (also referred to as “integrated circuits” or “ICs”), generally, which has led to the current shortage in the global supply. We believe this increase in the demand for semiconductors is being driven both by changing technology as well as increased use of technology across all aspects of daily life, such as in devices that facilitate remote work and education, smart technology used in homes and businesses, the increase in the number of ICs used in the automotive industry and changes occurring in the telecommunications and mobility markets. To a lesser extent, we also experienced an increase in orders from Multimarket for the three months ended June 30, 2021 as compared to the same period in 2020 and to the three months ended March 31, 2021. This increase was primarily from the automotive and industrial markets.

 

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

 

- 24 -

 

Net Revenues

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

 

   

Three
Months Ended
June 30,

   

Change

   

Three
Months

Ended
March 31,

   

Change

 
   

2021

   

2020

   

$

   

%

   

2021

   

$

   

%

 

Net revenues:

                                                       

Thermal

  $ 12,766     $ 9,476     $ 3,290       35

%

  $ 11,055     $ 1,711       15

%

EMS

    9,054       3,799       5,255       138

%

    8,501       553       7

%

    $ 21,820     $ 13,275     $ 8,545       64

%

  $ 19,556     $ 2,264       12

%

                                                         

Semi Market

  $ 15,677     $ 6,858     $ 8,819       129

%

  $ 13,320     $ 2,357       18

%

Multimarket

    6,143       6,417       (274

)

    (4

)%

    6,236       (93

)

    (1

)%

    $ 21,820     $ 13,275     $ 8,545       64

%

  $ 19,556     $ 2,264       12

%

 

   

Six
Months Ended
June 30,

   

Change

 
   

2021

   

2020

   

$

   

%

 

Net revenues:

                               

Thermal

  $ 23,821     $ 18,810     $ 5,011       27

%

EMS

    17,555       5,695       11,860       208

%

    $ 41,376     $ 24,505     $ 16,871       69

%

                                 

Semi Market

  $ 28,997     $ 11,869     $ 17,128       144

%

Multimarket

    12,379       12,636       (257

)

    (2

)%

    $ 41,376     $ 24,505     $ 16,871       69

%

 

Total consolidated net revenues for the three months ended June 30, 2021 were $21.8 million compared to $13.3 million for the same period in 2020 and $19.6 million for the three months ended March 31, 2021. We believe the increase in our consolidated net revenues as compared to the same period in 2020 reflects the aforementioned increase in demand from the Semi Market.

 

Net revenues from customers in Multimarket for the three months ended June 30, 2021 were 28% of total consolidated net revenues compared to 48% of total consolidated net revenues for the same period in 2020 and 32% of total consolidated orders for the three months ended March 31, 2021. Decreased revenue from the defense/aerospace and telecommunications markets were partially offset by increases in revenue from the automotive and industrial markets.

 

COVID-19 Pandemic

 

During the second quarter of 2021, as more Americans became vaccinated and the spread of COVID-19 appeared to be lessening, governmental mandates and restrictions in the regions in the U.S. where we operate our business were reduced or eliminated. As a result, we began the process of reopening our offices in these regions. As of the date of this Report, due to the increasing spread of COVID-19 variants in the U.S., several regulatory authorities have either reinstated certain COVID-19 mandates or restrictions or have indicated they are considering taking such actions. We are following the guidance of the CDC. Accordingly, as of the date of this Report, our U.S. offices remain open, but we are requiring all employees to wear masks and maintain appropriate social distancing. As of the date of this Report, our offices in Europe have also reopened to varying degrees, while our employees in Asia remain under more significant restrictions. Our employees outside of the U.S. continue to follow the guidance of their local regulatory authorities, which in most cases includes wearing masks, observing social distancing, limiting travel and quarantining after travel, as required.

 

While the negative impact of COVID-19 on our business was reduced significantly in the second half of 2020 and the first half of 2021, the spread of the virus or variants of the virus could continue to worsen and one or more of our significant customers or suppliers could be impacted, or significant additional governmental regulations and restrictions could be imposed, thus negatively impacting our business in the future. We continue to monitor the situation closely in the regions in which we operate in the U.S. and abroad and will adjust our operations as necessary to protect the health and well-being of our employees. 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 year. As a result of our current level of working capital as well as the availability under our revolving credit facility, which is discussed in Note 9, we currently expect to have sufficient liquidity to operate our business throughout 2021.

 

- 25 -

 

Results of Operations

 

The results of operations for our two 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, 2021 Compared to Three Months Ended June 30, 2020

Net Revenues. Net revenues were $21.8 million for the three months ended June 30, 2021 compared to $13.3 million for the same period in 2020, an increase of $8.5 million, or 64%. We believe the increase in our net revenues during the second quarter of 2021 primarily reflects the factors previously discussed in the Overview section.

Gross Margin. Our consolidated gross margin was 50% of net revenues for the three months ended June 30, 2021 as compared to 46% of net revenues for the same period in 2020. The increase in our gross margin primarily reflects that our fixed operating costs were more fully absorbed by the higher net revenue levels in 2021. Although our fixed operating costs were relatively unchanged in absolute dollar terms, as a percentage of net revenues these costs decreased from 18% of net revenues for the three months ended June 30, 2020 to 11% of net revenues for the same period in 2021. During the three months ended June 30, 2021 as compared to the same period in 2020, decreases in facility-related costs and premiums for medical insurance in both our segments were offset by increased salaries and benefits expense due to additional headcount in our Thermal segment. To a lesser extent, there were also increases in our corporate insurance premiums, which are based on the volume of business, and supplies used in our manufacturing plants. The decrease in our fixed operating costs as a percentage of net revenues during the three months ended June 30, 2021 as compared to the same period in 2020 was partially offset by an increase in our component material costs, reflecting changes in product mix.

Selling Expense. Selling expense was $2.6 million for the three months ended June 30, 2021 compared to $1.8 million for the same period in 2020 an increase of $844,000, or 48%. Commissions increased $562,000 and standard warranty accruals increased $65,000, both of which primarily reflect the higher net revenue levels. We also had an increase in salaries and benefits expense due to additional headcount and higher levels of travel and trade show expense as COVID-19 restrictions were reduced or eliminated. We expect this increase in travel costs to continue throughout the balance of 2021 as we return to a more normal business model with regard to customer support and on-site visits.

Engineering and Product Development Expense. Engineering and product development expense was $1.4 million for the three months ended June 30, 2021 compared to $1.2 million for the same period in 2020, an increase of $139,000, or 11%. The increase primarily reflects higher salaries and benefits expense as a result of headcount additions in our Thermal segment, and, to a lesser extent, an increase in spending on third-party consultants used in product development in both of our segments.

 

General and Administrative Expense. General and administrative expense was $3.8 million for the three months ended June 30, 2021 compared to $2.9 million for the same period in 2020, an increase of $919,000, or 32%. During the three months ended June 30, 2021, we recorded $227,000 of legal fees and stock-based compensation costs related to the retirement of our former CFO and the appointment of our new CFO, which is discussed further in Note 3 to our consolidated financial statements in this Report. In connection with our new corporate strategy, we have implemented certain corporate growth initiatives in both of our segments. Costs associated with these initiatives were $145,000 during the three months ended June 30, 2021. There were no similar costs in the three months ended June 30, 2020. In addition to these increases, during the three months ended June 30, 2021, as compared to the same period in 2020, we recorded higher levels of stock-based compensation expense, reflecting an increase in the price of our common stock, and an increase in profit-based bonuses, reflecting our increased earnings in the three months ended June 30, 2021 as compared to the same period in 2020.

 

Restructuring and Other Charges. For the three months ended June 30, 2021, we recorded $197,000 in restructuring and other charges related to the retirement of our former CFO and the consolidation of our EMS manufacturing operations. During the same period in 2020, we recorded $38,000 in restructuring and other charges related to headcount reductions in our Thermal segment.

 

- 26 -

 

Income Tax Expense (Benefit). For the three months ended June 30, 2021, we recorded income tax expense of $447,000 compared to income tax expense of $13,000 for the same period in 2020. Our effective tax rate was 15% for the three months ended June 30, 2021 compared to 7% for the same period in 2020. 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. The lower effective tax rate in the three months ended June 30, 2020 reflects adjustments that were made to bring the effective tax rate for the six-month period ended June 30, 2020 to the expected annualized effective tax rate as of that date.

 

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

Net Revenues. Net revenues were $41.4 million for the six months ended June 30, 2021 compared to $24.5 million for the same period in 2020, an increase of $16.9 million, or 69%. We believe the increase in our net revenues during the first six months of 2021 primarily reflects the factors previously discussed in the Overview section.

Gross Margin. Our consolidated gross margin was 50% of net revenues for the six months ended June 30, 2021 as compared to 45% of net revenues for the same period in 2020. The increase in our gross margin primarily reflects that our fixed operating costs were more fully absorbed by the higher net revenue levels in 2021. Although our fixed operating costs were relatively unchanged in absolute dollar terms, as a percentage of net revenues these costs decreased from 20% of net revenues for the six months ended June 30, 2020 to 12% of net revenues for the same period in 2021. During the six months ended June 30, 2021 as compared to the same period in 2020, decreases in facility related costs, primarily in our EMS segment, and a reduction in premiums for medical insurance in both our segments were offset by increased salaries and benefits expense due to additional headcount in our Thermal segment. The decrease in our fixed operating costs as a percentage of net revenues during the six months ended June 30, 2021 as compared to the same period in 2020 was partially offset by an increase in our component material costs, reflecting changes in product mix.

Selling Expense. Selling expense was $5.0 million for the six months ended June 30, 2021 compared to $3.8 million for the same period in 2020 an increase of $1.2 million, or 31%. Commissions increased $940,000 and standard warranty accruals increased $121,000, both of which primarily reflect the higher net revenue levels. We also had an increase in salaries and benefits expense due to additional headcount in our EMS segment and higher levels of travel and trade show expense in both of our segments as COVID-19 restrictions were reduced or eliminated. We expect this increase in travel costs to continue throughout the balance of 2021 as we return to a more normal business model with regard to customer support and on-site visits.

Engineering and Product Development Expense. Engineering and product development expense was $2.7 million for the six months ended June 30, 2021 compared to $2.5 million for the same period in 2020 an increase of $169,000, or 7%. The increase primarily reflects higher salaries and benefits expense as a result of headcount additions in our Thermal segment.
 

General and Administrative Expense. General and administrative expense was $6.9 million for the six months ended June 30, 2021 compared to $5.7 million for the same period in 2020, an increase of $1.2 million, or 21%. As previously discussed, during the six months ended June 30, 2021, we recorded $227,000 of legal fees and stock-based compensation costs related to the retirement of our former CFO and the appointment of our new CFO. In addition, in connection with our new corporate strategy, we have implemented certain corporate growth initiatives in both of our segments. Costs associated with these initiatives were $244,000 during the six months ended June 30, 2021. There were no similar costs in the six months ended June 30, 2020. In addition to these increases, during the six months ended June 30, 2021 as compared to the same period in 2020, we recorded higher levels of stock-based compensation expense, reflecting an increase in the price of our common stock, and an increase in profit-based bonuses, reflecting our increased earnings in the first half of 2021.

 

Restructuring and Other Charges. For the six months ended June 30, 2021, we recorded $252,000 in restructuring and other charges related to retirement of our former CFO and the consolidation of our EMS manufacturing operations. During the same period in 2020, we recorded $46,000 in restructuring and other charges related to headcount reductions in our Corporate staff and our Thermal segment.

 

Income Tax Expense (Benefit). For the six months ended June 30, 2021, we recorded income tax expense of $813,000 compared to an income tax benefit of $237,000 for the same period in 2020. Our effective tax rate was 14% for the six months ended June 30, 2021 compared to 20% for the same period in 2020. 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. The lower effective tax rate in the six months ended June 30, 2021 primarily reflects both an increase in the deduction for foreign-derived intangible income and an increase in the level of our tax deductions related to stock-based compensation. To a lesser extent, we also recorded increased levels of expected tax credits driven by both research and development activities and foreign operations.

 

- 27 -

 

Liquidity and Capital Resources

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

 

Our primary historical source of liquidity and capital resources has been cash flow generated by our operations, and we manage our businesses to maximize operating cash flows as our primary source of liquidity. We use cash to fund growth in our operating assets, for new product research and development and for acquisitions.

 

Liquidity

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

 

   

June 30,
2021

   

December 31,
2020

 

Cash and cash equivalents

  $ 14,625     $ 10,277  

Working capital

  $ 24,970     $ 18,108  

 

As of June 30, 2021, $3.3 million, or 22%, 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 availability under our revolving credit facility to be sufficient to support our short-term working capital requirements and other corporate requirements. Our revolving credit facility is discussed in Note 9 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 and purchase commitments for materials that we use in the products we sell. We estimate that our minimum short-term working capital requirements currently range between $5.0 million and $7.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. However, should the impact of COVID-19 or variants of the virus on our operations, including the disruption to our business that would be caused by any unanticipated facility closures or significantly reduced demand from our customers, be more significant than we currently expect, we may need additional financial resources, including additional debt or equity financings in the long-term. There can be no assurance that any such debt or equity financings would be available on favorable terms or rates or at all.

 

Our current growth strategy includes pursuing acquisition opportunities for complementary businesses, technologies or products. We currently anticipate that any long-term cash requirements related to our acquisition strategy would be funded all or in part through obtaining additional third-party debt or issuing equity. If we were to obtain additional third-party debt, we do not currently know at what rates or on what terms any such debt would be available.

 

Cash Flows

Operating Activities. For the six months ended June 30, 2021, we recorded net earnings of $4.8 million. Net cash provided by operations during this period was $3.9 million. During the six months ended June 30, 2021, we had non-cash charges of $1.5 million for depreciation and amortization which included $529,000 of amortization related to our ROU assets. Our operating lease liabilities declined $641,000 during this same period. During the six months ended June 30, 2021, we also recorded $723,000 for amortization of deferred compensation expense related to stock-based awards. Accounts receivable increased $4.4 million during the six months ended June 30, 2021, reflecting the significant increase in net revenues in the first half of 2021, while inventories, accounts payable and accrued sales commissions increased $1.3 million, $1.1 million and $399,000, respectively, also reflecting the increase in business levels. Accrued wages and benefits increased $663,000 during the first six months of 2021 reflecting higher levels of profit-based bonuses accruals as a result of our level of profit in the first six months of 2021. Customer deposits increased $499,000 during the six months ended June 30, 2021, primarily in our Thermal segment.

 

Investing Activities. During the six months ended June 30, 2021, purchases of property and equipment were $463,000, primarily reflecting leasehold improvements to our facility in Mt. Laurel, New Jersey which were funded using our working capital. We have no significant commitments for capital expenditures for the balance of 2021; 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.

 

- 28 -

 

Financing Activities. During the six months ended June 30, 2021, we received $1.0 million as a result of the exercise of options to acquire 145,575 shares of our stock. These options were issued to certain current and former employees under our stock-based compensation plans which are discussed in Note 10 to our consolidated financial statements in this Report. 

 

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 GAAP requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenues, 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, 2021, there have been no significant changes to the accounting estimates that we have deemed critical other than the change in accounting estimate that is discussed in Note 15 to our consolidated financial statements in this Report. Our critical accounting estimates are more fully described in our 2020 Form 10-K.

 

Off -Balance Sheet Arrangements

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

 

Item 3.

QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

 

This disclosure is not required for a smaller reporting company.

 

Item 4.

CONTROLS AND PROCEDURES

 

Evaluation of Disclosure Controls and Procedures

We maintain disclosure controls and procedures, as such term is defined in Rule 13a-15(e) under the Exchange Act. 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 Chief Executive Officer (“CEO”) and Chief Financial Officer (“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, including the impact of COVID-19. 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.

 

- 29 -

 

Changes in Internal Control Over Financial Reporting

During the period covered by this Report, 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. We will continue monitoring and assessing any impacts from COVID-19 on our internal controls.

 

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

 

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

 

None.

 

Item 3.

Defaults Upon Senior Securities

 

None.

 

Item 4.

Mine Safety Disclosures

 

Not applicable.

 

Item 5.

Other Information

 

None.

 

Item 6.

Exhibits

 

10.1

inTEST Corporation Employee Stock Purchase Plan. (*)

10.2

Amendment 2021-1 to the inTEST Corporation Third Amended and Restated 2014 Stock Plan. (*)

10.3

Second Amendment to Lease Agreement, dated April 7, 2021, by and between inTEST Corporation and Exeter 804 East Gate 2018, LLC (1)

10.4

Second Amendment to Loan and Security Agreement, dated April 10, 2021, by inTEST Corporation, Ambrell Corporation, inTEST Silicon Valley Corporation, inTEST EMS, LLC, Temptronic Corporation and M&T Bank. (2)

10.5

Amended and Restated Revolver Note, dated April 10, 2021. (2)

10.6

Separation and Consulting Agreement between the Company and Hugh T. Regan, Jr. dated June 11, 2021. (3)(*)

10.7

Letter Agreement between the Company and Duncan Gilmour dated June 10, 2021. (3)(*)

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 April 7, 2021, File No. 001-36117, filed April 13, 2021, and incorporated herein by reference.

(2)

Previously filed by the Company as an exhibit to the Company’s Current Report on Form 8-K dated April 10, 2021, File No. 001-36117, filed April 14, 2021, and incorporated herein by reference.

(3)

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

*

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

 

- 30 -

 

 

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

/s/ Richard N. Grant, Jr.                                                                        

   

Richard N. Grant, Jr.

    President and Chief Executive Officer
     
     

Date:

August 12, 2021

/s/ Duncan Gilmour                                                                               

   

Duncan Gilmour

    Chief Financial Officer, Treasurer and Secretary

 

 

- 31 -
EX-10.1 2 ex_272464.htm EXHIBIT 10.1 ex_272464.htm

Exhibit 10.1

 

inTEST CORPORATION

 

EMPLOYEE STOCK PURCHASE PLAN
(Effective as of October 1, 2021)

 

1.

Establishment of Plan.

 

1.1    inTEST Corporation (the “Company”) proposes to grant options for purchase of the Company’s Common Stock (as defined below) as determined by the Committee (as defined below) to eligible Employees (as defined below) of the Company and its Participating Affiliates (as defined below) pursuant to this inTEST Corporation Employee Stock Purchase Plan (this “Plan”).

 

1.2    The purpose of this Plan is to provide eligible Employees of the Company and Participating Affiliates with a convenient means of acquiring an equity interest in the Company through payroll deductions, to align the interests of such Employees with those of the Company’s stockholders, and to provide an incentive for continued employment.

 

1.3    This Plan is an omnibus document which includes a Section 423 Plan Component (as defined below) designed to qualify as an “employee stock purchase plan” under Section 423 of the Internal Revenue Code of 1986, as amended (the “Code”), although the Company makes no undertaking or representation to maintain such qualification. In addition, the Plan authorizes the grant of options under a Non-423 Plan Component pursuant to rules, procedures or sub-plans adopted by the Board of Directors of the Company (the “Board”) (or its designate). To the extent that the Company grants options to Employees of its Participating Affiliates under this Plan, such grants shall be made only under the Non-423 Plan Component.

 

1.4    The Section 423 Plan Component shall be a separate and independent plan from the Non-423 Plan Component, provided, however, that the total number of Shares (as defined below) authorized to be issued under the Plan applies in the aggregate to both the Section 423 Plan Component and the Non-423 Plan Component. Offerings under the Non-423 Plan Component may be made to achieve desired tax or other objectives in particular locations outside the United States of America or to comply with local laws applicable to offerings in such foreign jurisdictions. In the event of a conflict between the terms of the Non-423 Plan Component and the terms of this Plan, then with the exception of Sections 3, 11.2, 16 and 26 with respect to the total number of Shares available to be offered under the Plan for all sub-plans, the terms of the Non-423 Plan Component will control. Except to the extent expressly set forth herein or where the context suggests otherwise, any reference herein to “Plan” shall be construed to include a reference to both the Section 423 Plan Component and the Non-423 Plan Component.

 

1.5    All eligible Employees shall have equal rights and privileges with respect to this Plan so that the Section 423 Plan Component qualifies as an “employee stock purchase plan” within the meaning of Section 423 of the Code, except for differences that may be mandated by local law and that are consistent with Code Section 423(b)(5). Participants participating in the Non-423 Plan Component by means of rules, procedures or sub-plans adopted pursuant to Section 21 need not have the same rights and privileges as participants participating in the Section 423 Plan Component.

 

 

 

 

2.

Definitions.

 

2.1    Any term not expressly defined in this Plan but defined for purposes of Section 423 of the Code shall have the same definition herein. In addition, this Plan uses the following defined terms:

 

2.2“    Affiliate means any “parent corporation” or “subsidiary corporation” of the Company whether now or subsequently established, as those terms are defined in Section 424(e) and (f), respectively, of the Code. With respect to the Non-423 Plan Component, a non-subsidiary can be deemed to be an Affiliate and may be designated by the Committee for participation in the Non-423 Plan Component.

 

2.3“    Board means the Board of Directors of the Company.

 

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

 

2.5“    Committee means the Compensation Committee of the Board or one or more subcommittees appointed by the Committee to administer the Plan.

 

2.6“    Common Stock means the common stock of the Company, par value $0.01 per share.

 

2.7“    Company means inTEST Corporation, a Delaware corporation.

 

2.8“    Compensation means the definition of Compensation established by the Committee, which definition shall comply with Treasury Regulation Section 1.423-2(f).

 

2.9“    Director means a member of the Board.

 

2.10“    Employee means any person, including an Officer or Director, who is employed by purposes of Section 424(b)(4) of the Code by the Company or a Participating Affiliate. However, service solely as a Director, or payment of a fee for such services, shall not cause a Director to be considered an “Employee” for purposes of the Plan. For a Non-423 Plan Component, Employee shall mean an employee of the Company or its deemed Affiliate on any other basis as determined by the Company (if required under applicable local law).

 

2.11“    Fair Market Value means the value of a Share as determined as follows. If the Shares are listed on any established stock exchange or quoted on a national market system, including, without limitation, the New York Stock Exchange or the Nasdaq Stock Market, the Fair Market Value shall be the closing price of a Share as quoted on such exchange or system on the day for which the value is being determined (or if no sales were reported, the closing price on the trading date immediately preceding such date), as reported by The Wall Street Journal or such other source as the Committee deems reliable. In the absence of an established market for the Shares, the Fair Market Value shall be determined in good faith by the Committee and such determination shall be final, conclusive and binding on all persons.

 

2

 

2.12“    Insider Trading Policy means the Company’s Statement of Policy Regarding Purchases and Sales of Securities by Directors, Officers and Employees, as such policy may be amended from time to time.

 

2.13“    Maximum Share Amount” means a maximum number of Shares which may be purchased by any Employee at any single Purchase Date.

 

2.14“    Non-423 Plan Component means a component of this Plan which does not qualify under Section 423 of the Code.

 

2.15“    Notice Period means the period within two (2) years from the Offering Date relating to the applicable Shares or one (1) year from the Purchase Date on which the applicable Shares were purchased.

 

2.16“    Offering Date means the first business day of each Offering Period.

 

2.17“    Offering Period means a period commencing and ending on those dates determined by the Committee. The Offering Periods of this Plan may be up to twenty-seven (27) months in duration and may consist of up to eight (8) Purchase Periods during which payroll deductions of the participants are accumulated under this Plan. However, unless and until determined otherwise by the Committee, each Offering Period shall have a duration of three months and shall commence on October 1, January 1, April 1, or July 1 and each Offering Period shall have only one Purchase Period which shall run simultaneously with the Offering Period. The duration and timing of Offering Periods may be changed pursuant to Section 6, Section 16 and Section 26 of this Plan, provided that no Offering Period shall exceed a period of twenty-seven (27) months.

 

2.18“    Officer means a person who is an officer of the Company as defined in Rule 16a-1 under the Securities Exchange Act of 1934, as amended.

 

2.19“    Participating Affiliates means inTEST EMS LLC, Temptronic Corporation, Ambrell Corporation, inTEST Pte. Ltd., inTEST Thermal GmbH, Ambrell BV, Ambrell Ltd. and any such Affiliates that the Committee designates from time to time as corporations that shall participate in this Plan.

 

2.20“    Plan means this inTEST Corporation Employee Stock Purchase Plan.

 

2.21“    Purchase Date means the last business day of each Purchase Period.

 

2.22“    Purchase Period means a period commencing and ending on those dates determined by the Committee. However, unless and until determined otherwise by the Committee, each Purchase Period shall have a duration of three (3) months and shall be coincident with an Offering Period. The duration and timing of Purchase Periods may be changed pursuant to Section 6, Section 16 and Section 26 of this Plan, provided that no Purchase Period shall exceed a period of six (6) months, other than the first purchase period commencing after adoption of this Plan.

 

2.23“    Purchase Right means an option to purchase Shares granted pursuant to the Plan.

 

3

 

2.24“    Reserves means the number of Shares covered by each option under this Plan which has not yet been exercised and the number of Shares which have been authorized for issuance under this Plan, but have not yet been placed under option.

 

2.25“    Section 423 Plan Component means the component of the Plan designed to qualify as an “employee stock purchase plan” under Section 423 of the Code.

 

2.26“    Share means a share of Common Stock.

 

3.

Number of Shares.

 

3.1    The maximum number of Shares that will be offered under the Plan is 250,000 Shares, subject to adjustment as permitted under Section 16. For avoidance of doubt, the limitation set forth in this Section 3.1 may be used to satisfy purchases of Shares under either the Section 423 Plan Component or the Non-423 Plan Component.

 

3.2    If any Purchase Right granted under the Plan shall for any reason terminate without having been exercised, the Shares not purchased under such Purchase Right shall again become available for issuance under the Plan.

 

3.3    The Shares purchasable under the Plan shall be shares of authorized but unissued or reacquired Shares, including shares repurchased by the Company on the open market.

 

4.

Administration.

 

4.1    This Plan shall be administered by the Committee, including (a) prescribing, amending and rescinding rules and regulations relating to the Plan; (b) prescribing forms for carrying out the provisions and purposes of the Plan; (c) construing and interpreting the Plan; (d) settling all controversies regarding the Plan; (e) suspending or terminating the Plan at any time as provided in Section 26.2; (f) amending the Plan at any time as provided in Section 26.1; (g) making all other determinations deemed necessary or advisable for the administration of the Plan, including factual determinations; and (h) exercising such powers and performing such acts as it deems necessary or expedient to promote the best interests of the Company and its Affiliates and to carry out the intent of the Plan. The Committee, in the exercise of this power, may correct any defect, omission, or inconsistency in the Plan, in a manner and to the extent it shall deem necessary or expedient to make the Plan fully effective. Subject to the provisions of this Plan, the Committee shall have all authority to (i) determine and change the percentage discount pursuant to Section 9, (ii) determine and change the Offering Periods and Offering Dates pursuant to Section 6, (iii) determine and change the purchase price for Shares pursuant to Section 9, (iv) prescribe minimum holding periods for the Shares issued under this Plan, and (v) prescribe, amend and rescind rules and regulations relating to this Plan. All decisions of the Committee shall be final, binding, and conclusive upon all parties. Members of the Committee shall receive no compensation for their services in connection with the administration of this Plan, other than standard fees as established from time to time by the Board for services rendered by Board members serving on Board committees. All expenses incurred in connection with the administration of this Plan shall be paid by the Company.

 

4

 

4.2    In its rules and procedures for the administration of the Plan (including, without limitation, procedures covering any directions, elections, or other actions by Employees, and the delivery of statements and other disclosure materials to such individuals), the Committee may provide for the use of electronic communications and other media in a manner consistent with any applicable laws.

 

4.3    All determinations, interpretations and constructions made by the Committee in good faith shall not be subject to review by any person and shall be final, binding, and conclusive on all persons.

 

5.

Eligibility.

 

5.1    Any Employee of the Company or the Participating Affiliates is eligible to participate in an Offering Period under this Plan except the following:

 

(a)    Employees with less than six (6) months of service with the Company or a Participating Affiliate prior to the beginning of such Offering Period or prior to such other time period as specified by the Committee;

 

(b)    Employees who, as a result of being granted an option under this Plan with respect to such Offering Period, would, together with any other person whose stock would be attributed to such Employee pursuant to Section 424(d) of the Code, own stock or hold options to purchase stock possessing five percent (5%) or more of the total combined voting power or value of all classes of stock of the Company or any Affiliate;

 

(c)    individuals who provide services to the Company or any of its Participating Affiliates as independent contractors who are reclassified as common law employees for any reason, provided that this exclusion will not apply if such individuals are considered employees for purposes of Section 423 of the Code;

 

(d)    Employees who reside in countries for whom such Employees’ participation in the Plan would result in a violation under any corporate or securities laws of such country of residence;

 

(e)    Employees whose customary employment is five (5) months per calendar year or less; and

 

(f)    Employees whose customary employment is twenty (20) hours or less per week.

 

5.2    Individuals who are not Employees of the Company or a Participating Affiliates shall not be eligible to participate in an Offering Period.

 

6.

Offering Dates.

 

6.1    The Committee shall have the power to change the Offering Dates, the Purchase Dates and the duration of Offering Periods or Purchase Periods without stockholder approval if such change is announced prior to the relevant Offering Period or prior to such other time period as specified by the Committee.

 

5

 

7.

Participation in this Plan.

 

7.1    Eligible Employees may become participants in an Offering Period under this Plan on the Offering Date, after satisfying the eligibility requirements, by delivering a subscription agreement to the Company prior to such Offering Date, or such other time period as specified by the Committee. An eligible Employee who does not deliver a subscription agreement to the Company after becoming eligible to participate in an Offering Period shall not participate in that Offering Period or any subsequent Offering Period unless such Employee enrolls in this Plan by delivering a subscription agreement to the Company prior to such Offering Period, or such other time period as specified by the Committee. Once an Employee becomes a participant in an Offering Period by filing a subscription agreement, such Employee shall automatically participate in the Offering Period commencing immediately following the last day of the prior Offering Period unless the Employee withdraws or is deemed to withdraw from this Plan or terminates further participation in the Offering Period as set forth in Section 12 below. Such participant is not required to file any additional subscription agreement in order to continue participation in this Plan.

 

8.

Grant of Option on Enrollment.

 

8.1    Enrollment by an eligible Employee in this Plan with respect to an Offering Period shall constitute the grant (as of the Offering Date) by the Company to such Employee of an option to purchase on the Purchase Date up to that number of Shares determined by a fraction, the numerator of which is the amount accumulated in such Employee’s payroll deduction account during such Purchase Period and the denominator of which is the purchase price per Share determined under Section 9, provided, however, that the number of Shares subject to any option granted pursuant to this Plan shall not exceed the maximum number of Shares set by the Committee pursuant to Section 11.2 below with respect to the applicable Purchase Date. Notwithstanding the foregoing, in the event of a change in generally accepted accounting principles which would adversely affect the accounting treatment applicable to any current Offering Period, the Committee may make such changes to the number of Shares purchased at the end of the Purchase Period or the purchase price paid as are allowable under generally accepted accounting principles and as it deems necessary in the sole discretion of the Committee to avoid or minimize adverse accounting consequences.

 

9.

Purchase Price.

 

9.1    The purchase price per Share at which a Share shall be sold in any Offering Period shall be as determined by the Committee but no less than eighty-five percent (85%) of the Fair Market Value of the Shares on the Purchase Date.

 

10.

Payment of Purchase Price; Changes in Payroll Deductions; Issuance of Shares.

 

10.1    The purchase price of the Shares is accumulated by regular payroll deductions made during each Offering Period. The deductions are made as a percentage of the participant’s Compensation in one percent (1%) increments, not less than one percent (1%), nor greater than twenty-five percent (25%), or such lower limit set by the Committee. Payroll deductions shall commence on the first payday of the Offering Period and shall continue to the end of the Offering Period unless sooner altered or terminated as provided in this Plan. If payroll deductions are not permitted in a jurisdiction, participants in that jurisdiction may contribute via check or pursuant to another method approved by the Committee.

 

6

 

10.2    A participant may increase or decrease the rate of payroll deductions at any time, with such change to be effective commencing as of the next Offering Period. Any such increase or decrease in participation level shall be made by filing with the Company a new subscription agreement changing his or her payroll deductions. Any such change must be submitted to the Company prior to the fifteen (15) day period (or such shorter period of time as determined by the Company) immediately preceding the next Offering Period for which it is to be effective.

 

10.3    All payroll deductions made for a participant are credited to his or her account under this Plan and are deposited with the general funds of the Company. No interest accrues on the payroll deductions, unless required by local law. All payroll deductions received or held by the Company may be used by the Company for any corporate purpose, and the Company shall not be obligated to segregate such payroll deductions, unless required by local law.

 

10.4    On each Purchase Date, for so long as this Plan remains in effect, and provided that the participant has not submitted a signed and completed a withdrawal form pursuant to Section 12 before that date, which notifies the Company that the participant wishes to withdraw from that Offering Period under this Plan and have all payroll deductions accumulated in the account maintained on behalf of the participant, as of that date returned to the participant, the Company shall apply the funds then in the participant’s account to the purchase of whole and fractional Shares reserved under the option granted to such participant with respect to the Offering Period to the extent that such option is exercisable on the Purchase Date. The purchase price per Share shall be as specified in Section 9 of this Plan. In the event that this Plan has been oversubscribed, all funds not used to purchase Shares on the Purchase Date shall be returned to the participant, without interest. No Share shall be purchased on a Purchase Date on behalf of any Employee whose participation in this Plan has terminated prior to such Purchase Date.

 

10.5    As soon as practicable after the Purchase Date, the Company shall issue Shares for the participant’s benefit representing the Shares purchased upon exercise of his or her option.

 

10.6    During a participant’s lifetime, his or her option to purchase Shares hereunder is exercisable only by him or her. The participant shall have no interest or voting rights in Shares covered by his or her option until such option has been exercised and Shares have been issued to the participant.

 

10.7    Notwithstanding the foregoing or any other provision of the Plan to the contrary, the Purchase Rights relating to participation in the Plan shall not be given effect until such time as a registration statement covering the shares reserved under the Plan that are subject to the Purchase Rights has been filed by the Company and has become effective.

 

10.8    As promptly as practicable after the Purchase Date of each Purchase Period, the number of shares of Common Stock purchased by each participant shall be issued by the Company and deposited into a brokerage account established in the participant’s name with the Plan’s broker, for and on behalf of the participant, in accordance with procedures established from time to time by the Committee. The terms of such Plan broker account shall be as provided herein and at the sole discretion of the Committee; and a participant’s participation in the Plan is expressly conditioned on his or her acceptance of such terms.

 

7

 

10.9    Any Plan broker account established to hold a participant’s Shares shall be titled solely in the name of the participant, unless the participant is notified by the Committee (or its delegate) that the account may be titled or re-titled jointly with another person, consistent with the policies of the Plan broker and applicable law. The participant may dispose of the Shares in his or her Plan broker account, whether by sale, exchange, gift or other transfer of title, in which case applicable transaction fees may be charged.

 

10.10    Dividends paid in the form of cash, Shares or other non-cash consideration with respect to the Common Stock in a participant’s Plan account established under this Section 10 shall be credited to such Plan broker account. However, if a participant holding Shares in any Plan broker account is subject to United States withholding taxes on any dividends payable with respect to the Shares, all cash dividends payable on those Shares shall be paid by the Company net of the applicable United States withholding taxes on such dividends, which taxes shall be withheld by the Company and paid to the appropriate United States tax authorities.

 

11.

Limitations on Shares to be Purchased.

 

11.1    No participant shall be entitled to purchase stock under this Plan at a rate which, when aggregated with his or her rights to purchase stock under all other employee stock purchase plans of the Company or any Affiliate, exceeds $25,000 in Fair Market Value, determined as of the Offering Date (or such other limit as may be imposed by the Code) for each calendar year in which the Employee participates in this Plan. The Company shall have the authority to take all necessary action, including but not limited to, suspending the payroll deductions of any participant, in order to ensure compliance with this Section.

 

11.2    No participant shall be entitled to purchase more than the Maximum Share Amount on any single Purchase Date. Prior to the commencement of any Offering Period or prior to such time period as specified by the Committee, the Committee may, in its sole discretion, set a Maximum Share Amount. If the Committee does not set a Maximum Share Amount, the Maximum Share Amount shall be 4,000 Shares. If a new Maximum Share Amount is set, then all participants must be notified of such Maximum Share Amount prior to the commencement of the next Offering Period. The Maximum Share Amount shall continue to apply with respect to all succeeding Purchase Dates and Offering Periods unless revised by the Committee as set forth above.

 

11.3    If the number of Shares to be purchased on a Purchase Date by all Employees participating in this Plan exceeds the number of Shares then available for issuance under this Plan, then the Company shall make a pro rata allocation of the remaining Shares in as uniform a manner as shall be reasonably practicable and as the Committee shall determine to be equitable. In such event, the Company shall give written notice of such reduction of the number of Shares to be purchased under a participant’s option to each participant affected.

 

8

 

11.4    Any payroll deductions accumulated in a participant’s account which are not used to purchase stock due to the limitations in this Section 11 shall be returned to the participant as soon as practicable after the end of the applicable Purchase Period, without interest unless required by local law.

 

12.

Withdrawal.

 

12.1    A participant may cancel all (but not less than all) of his or her payroll deductions under the Plan and terminate his or her participation in an Offering Period by delivering a written notice to the Company to that effect on a form provided for such purpose. Such withdrawal may be elected at any time prior to the end of an Offering Period, or such other time period as specified by the Committee.

 

12.2    In the Committee’s discretion, based on uniform rules and procedures established from time to time by the Committee, a participant who withdraws from an Offering Period under Section 12.1 may withdraw all (but not less than all) of the payroll deferrals deducted from his or her pay and not yet used to purchase Shares at any time by making an election on a form provided for such purpose. In such case, all cash credited to the participant’s Plan account shall be paid to the participant as soon as is administratively reasonable, without interest, and his or her interest in this Plan shall terminate.

 

12.3    In the event a participant voluntarily elects to withdraw from this Plan through a cancellation under Section 12.1, he or she may not resume his or her participation in this Plan during the same Offering Period, but he or she may participate in any Offering Period under this Plan which commences on a date subsequent to such withdrawal by filing a new authorization for payroll deductions in the same manner as set forth in Section 7 above for initial participation in this Plan.

 

13.

Beneficiary.

 

13.1    In the event of the death of a participant, the Company shall deliver such Shares and/or cash to the executor or administrator of the estate of the participant, or if no such executor or administrator has been appointed (to the knowledge of the Company), the Company, in its sole discretion, may deliver such Shares and/or cash to the spouse or to any one or more dependents or relatives of the participant, or if no spouse, to the participant’s estate.

 

14.

Termination of Employment.

 

14.1    Termination of a participant’s employment for any reason, including retirement, death or the failure of a participant to remain an eligible Employee of the Company or of a Participating Affiliate, shall immediately terminate his or her participation in this Plan. In such event, the payroll deductions credited to the participant’s account shall be returned to him or her or, in the case of his or her death, to his or her beneficiary determined under Section 13. For purposes of this Section 14, an Employee shall not be deemed to have terminated employment or failed to remain in the continuous employ of the Company or of a Participating Affiliate in the case of sick leave, military leave, or any other leave of absence approved by the Board or Committee, provided, however that such leave is for a period of not more than ninety (90) days or reemployment upon the expiration of such leave is guaranteed by contract or statute. Whether and when employment is deemed terminated for purposes of this Plan shall be determined by the Committee in its sole discretion and may be determined without regard to statutory notice periods or other periods following termination of active employment.

 

9

 

15.

Return of Payroll Deductions.

 

15.1    In the event a participant’s interest in this Plan is terminated by withdrawal, termination of employment or otherwise prior to the withdrawal deadline established by the Committee, or in the event this Plan is terminated by the Board, the Company shall deliver to the participant all payroll deductions credited to such participant’s account. No interest shall accrue on the payroll deductions of a participant in this Plan, unless required by local law. In the event a participant dies with payroll deductions having been accumulated to purchase Shares at the next Purchase Date, and the Committee receives notice of such death prior to the withdrawal deadline established by the Committee, the Company shall deliver to the participant’s beneficiary determined under Section 13 all payroll deductions credited to such participant’s account.

 

16.

Capital Changes.

 

16.1    Subject to any required action by the stockholders of the Company, the Reserves, as well as the price per Share covered by each option under this Plan which has not yet been exercised, and limits on the number of Shares that may be purchased by an Employee, shall be proportionately adjusted for any increase or decrease in the number of issued and outstanding Shares resulting from a stock split or the payment of a stock dividend (but only on the Shares), any other increase or decrease in the number of issued and outstanding Shares effected without receipt of any consideration by the Company or other change in the corporate structure or capitalization affecting the Company’s present Shares, provided, however, that conversion of any convertible securities of the Company shall not be deemed to have been “effected without receipt of consideration.” Such adjustment shall be made by the Committee, whose determination shall be final, binding and conclusive. Except as expressly provided herein, no issue by the Company of shares of stock of any class, or securities convertible into shares of stock of any class, shall affect, and no adjustment by reason thereof shall be made with respect to, the number or price of Shares subject to an option.

 

16.2    In the event of the proposed dissolution or liquidation of the Company, the Offering Period shall terminate immediately prior to the consummation of such proposed action, unless otherwise provided by the Committee. The Committee may, in the exercise of its sole discretion in such instances, declare that this Plan shall terminate as of a date fixed by the Committee and give each participant the right to purchase Shares under this Plan prior to such termination. In the event of (i) a merger or consolidation in which the Company is not the surviving corporation (other than a merger or consolidation with a wholly-owned subsidiary, a reincorporation of the Company in a different jurisdiction, or other transaction in which there is no substantial change in the stockholders of the Company or their relative stock holdings and the options under this Plan are assumed, converted or replaced by the successor corporation, which assumption shall be binding on all participants), (ii) a merger in which the Company is the surviving corporation but after which the stockholders of the Company immediately prior to such merger (other than any stockholder that merges, or which owns or controls another corporation that merges, with the Company in such merger) cease to own their shares or other equity interest in the Company, (iii) the sale of all or substantially all of the assets of the Company, or (iv) the acquisition, sale, or transfer of more than fifty percent (50%) of the outstanding shares of the Company by tender offer or similar transaction, the Plan shall continue with regard to Offering Periods that commenced prior to the closing of the proposed transaction and Shares shall be purchased based on the Fair Market Value of the surviving corporation’s stock on each Purchase Date, unless otherwise provided by the Committee.

 

10

 

16.3    The Committee may, if it so determines in the exercise of its sole discretion, also make provision for adjusting the Reserves, as well as the price per Share covered by each outstanding option, and limits on the number of Shares that may be purchased by an Employee, in the event that the Company effects one or more reorganizations, recapitalizations, rights offerings or other increases or reductions of its outstanding Shares, or in the event of the Company being consolidated with or merged into any other corporation.

 

17.

Nonassignability.

 

17.1    Neither payroll deductions credited to a participant’s account nor any rights with regard to the exercise of an option or to receive Shares under this Plan may be assigned, transferred, pledged or otherwise disposed of in any way (other than by will, the laws of descent and distribution) by the participant. Any such attempt at assignment, transfer, pledge or other disposition shall be void and without effect.

 

18.

Reports.

 

18.1    Individual accounts shall be maintained for each participant in this Plan. Each participant shall receive, as soon as practicable after the end of each Purchase Period, a report in written or electronic form of his or her account setting forth the total payroll deductions accumulated, the number of Shares purchased, and the per Share price thereof.

 

19.

Notice of Disposition.

 

19.1    Each participant shall notify the Company in writing if the participant disposes of any of the Shares purchased in any Offering Period pursuant to this Plan if such disposition occurs within the Notice Period. The Company may, at any time during the Notice Period, place a legend or legends on any certificate representing Shares acquired pursuant to this Plan requesting the Company’s transfer agent to notify the Company of any transfer of the Shares. The obligation of the participant to provide such notice shall continue notwithstanding the placement of any such legend on the certificates.

 

20.

No Rights to Continued Employment.

 

20.1    An Employee’s employment with the Company or an Affiliate is not for any specified term and may be terminated by such Employee or by the Company or an Affiliate at any time, for any reason, with or without cause and with or without notice. Nothing in this Plan or any covenant of good faith and fair dealing that may be found implicit in this Plan shall (i) confer upon any Employee any right to continue in the employ of, or affiliation with, the Company or an Affiliate; (ii) constitute any promise or commitment by the Company or an Affiliate regarding the fact or nature of future positions, future work assignments, future compensation or any other term or condition of employment or affiliation; (iii) confer any right or benefit under this Plan unless such right or benefit has specifically accrued under the terms of this Plan; or (iv) deprive the Company of the right to terminate the Employee at will.

 

11

 

20.2    The right to continue participation in this Plan is conditioned on a participant’s continuing as an Employee at the will of the Company or an Affiliate and the Company has the right to reorganize, sell, spin-out or otherwise restructure one or more of its businesses at any time or from time to time, as it deems appropriate (a “reorganization”). Such a reorganization could result in the termination of a participant’s relationship as an Employee or the termination of the participant’s employer’s status as a Participating Affiliate and the loss of benefits available to the participant under this Plan.

 

21.

Committee Rules for Foreign Jurisdictions and the Non-423 Plan Component.

 

21.1    The Committee may adopt rules or procedures relating to the operation and administration of the Plan to accommodate the specific requirements of local laws and procedures. Without limiting the generality of the foregoing, the Committee is specifically authorized to adopt rules and procedures regarding handling of contributions, payment of interest, conversion of local currency, payroll tax, withholding procedures and handling of stock certificates which vary with local legal requirements.

 

21.2    The Committee may also adopt rules, procedures or sub-plans applicable to particular Affiliates or locations, which rules, procedures or sub-plans may be designed to be outside the scope of Code Section 423. The terms of such rules, procedures or sub-plans may take precedence over other provisions of this Plan, but unless otherwise expressly superseded by the terms of such rule, procedure or sub-plan, the provisions of this Plan shall govern the operation of the Plan. To the extent inconsistent with the requirements of Code Section 423, such rules, procedures or sub-plans shall be considered part of the Non-423 Plan Component, and the options granted thereunder shall not be considered to comply with Code Section 423.

 

21.3    Employees participating in the Non-423 Plan Component by means of rules, procedures or sub-plans adopted pursuant to Section 15 need not have the same rights and privileges as Employees participating in the Section 423 Plan Component.

 

22.

Notices.

 

22.1    All notices or other communications by a participant to the Company under or in connection with this Plan shall be deemed to have been duly given when received in the form specified by the Company at the location, or by the person, designated by the Company for the receipt thereof. To the extent permitted by applicable law and in the discretion of the Committee, a participant may submit any form or notice as set forth herein by means of an electronic form approved by the Committee.

 

23.

Term; Stockholder Approval.

 

23.1    This Plan shall be approved by the stockholders of the Company, in any manner permitted by applicable corporate law, within twelve (12) months before or after the date this Plan is adopted by the Board. No purchase of Shares pursuant to this Plan shall occur prior to such stockholder approval. This Plan shall continue until the earlier to occur of (a) termination of this Plan by the Committee (which termination may be effected at any time), (b) issuance of all of the Shares available for issuance under this Plan, or (c) ten (10) years from the approval of this Plan by the stockholders.

 

12

 

24.

Conditions Upon Issuance of Shares; Limitation on Sale of Shares.

 

24.1    Shares shall not be issued with respect to an option unless the exercise of such option and the issuance and delivery of such Shares pursuant thereto shall comply with all applicable provisions of law, domestic or foreign, including, without limitation, the Securities Act of 1933, as amended, the Securities Exchange Act of 1934, as amended, the rules and regulations promulgated thereunder, and the requirements of any stock exchange or automated quotation system upon which the Shares may then be listed, and shall be further subject to the approval of counsel for the Company with respect to such compliance.

 

25.

Applicable Law.

 

25.1    The Plan shall be governed by the substantive laws (excluding the conflict of laws rules) of the State of Delaware.

 

26.

Amendment or Termination.

 

26.1    The Committee may amend the Plan at any time in any respect the Committee deems necessary or advisable. However, except as provided in Section 16 relating to Capitalization Adjustments, stockholder approval shall be required for any amendment of the Plan for which stockholder approval is required by applicable law or listing requirements, including any amendment that either (i) materially increases the number of Shares available for issuance under the Plan, (ii) materially expands the class of individuals eligible to become participants and receive Purchase Rights under the Plan, (iii) materially increases the benefits accruing to participants under the Plan or materially reduces the price at which Shares may be purchased under the Plan, (iv) materially extends the term of the Plan, or (v) expands the types of awards available for issuance under the Plan.

 

26.2    The Committee may suspend or terminate the Plan at any time. No Purchase Rights may be granted under the Plan while the Plan is suspended or after it is terminated.

 

26.3    Any benefits, privileges, entitlements, and obligations under any outstanding Purchase Rights granted before an amendment, suspension, or termination of the Plan shall not be impaired by any such amendment, suspension, or termination except (i) with the consent of the person to whom such Purchase Rights were granted, (ii) as necessary to comply with any laws, listing requirements, or governmental regulations (including, without limitation, the provisions of Section 423 of the Code), or (iii) as necessary to obtain or maintain favorable tax, listing, or regulatory treatment.

 

26.4    In the event the Board or the Committee determines that the ongoing operation of the Plan may result in unfavorable financial accounting consequences, the Board or the Committee may, to the extent permitted under Section 423 of the Code with respect to Offerings under the Section 423 of the Code, in its discretion and, to the extent necessary or desirable, modify or amend the Plan to reduce or eliminate such accounting consequence including, but not limited to:

 

(a)    subject to Section 9.1, altering the purchase price for any Offering including an Offering underway at the time of the change in purchase price;

 

13

 

(b)    shortening any Offering Period so that the Offering Period ends on a new Offering Date, including an Offering Period underway at the time of the Board or Committee action; and

 

(c)    reducing the maximum contribution a participant may elect to contribute under the Plan; and

 

(d)    reducing the maximum number of Shares a participant may purchase during any Offering.

 

Unless otherwise required by Section 26.1, such modifications or amendments shall not require stockholder approval or the consent of any participant.

 

27.

Tax Obligations.

 

27.1    To the extent any (i) grant of an option to purchase Shares, (ii) purchase of Shares, or (iii) disposition of Shares purchased under the Plan gives rise to any tax withholding obligation (including, without limitation, income and payroll withholding taxes imposed by any jurisdiction) the Committee may implement appropriate procedures to ensure that such tax withholding obligations are met. Those procedures may include, without limitation, increased withholding from an Employee’s current compensation, cash payments to the Company or another Participating Affiliate by an Employee, or a sale of a portion of the stock purchased under the Plan, which sale may be required and initiated by the Company.

 

28.

Insider Trading Restrictions/Market Abuse Laws

 

28.1    Each participant is subject to the Insider Trading Policy. Each participant may also be subject to insider trading restrictions and/or market abuse laws in applicable jurisdictions, including the United States and the participant’s country, which may affect such participant’s ability to directly or indirectly, for him or herself or for a third party, acquire or sell, or attempt to sell, Shares under the Plan during such times as such participant is considered to have “inside information” regarding the Company or (as defined by the laws in the applicable jurisdiction) or the trade in Shares. Any restrictions under these laws or regulations may be separate and in addition to any restrictions that are imposed by the Insider Trading Policy.  It shall be each participant’s responsibility to comply with any applicable restrictions, and each participant should speak with the Company or a personal advisor on this matter.

 

As approved by stockholders on June 23, 2021.

 

14
EX-10.2 3 ex_272465.htm EXHIBIT 10.2 ex_272465.htm

Exhibit 10.2

 

AMENDMENT 2021-1

 

TO THE

 

inTEST CORPORATION
THIRD AMENDED AND RESTATED
2014 STOCK PLAN

 

WHEREAS, inTEST Corporation (“inTEST”) sponsors and maintains the inTEST Corporation Third Amended and Restated 2014 Stock Plan (the “Plan”), as amended and restated effective July 29, 2020;

 

NOW, THEREFORE, effective as of June 10, 2021, inTEST hereby amends the Plan as follows:

 

1.    Section 5.3(e)(iii) of the Plan shall be amended and restated in its entirety to read as follows:

 

“Expiration of one year (or such other period as the Committee may select and set forth in the option agreement) from the date the Optionee’s employment or service with the Company terminates for any reason other than circumstances described by Subsection (e)(v), below;”

 

 

 
EX-31.1 4 ex_272466.htm EXHIBIT 31.1 ex_272466.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 12, 2021

 

 

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

 

 

 
EX-31.2 5 ex_272467.htm EXHIBIT 31.2 ex_272467.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 12, 2021

 

 

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

 

 

 
EX-32.1 6 ex_272468.htm EXHIBIT 32.1 ex_272468.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, 2021 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 12, 2021

 

 

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

 

 

 
EX-32.2 7 ex_272469.htm EXHIBIT 32.2 ex_272469.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, 2021 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 12, 2021

 

 

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

 

 

 
EX-101.SCH 8 intt-20210630.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 (Loss) (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 - Restructuring and Other Charges link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 4 - Goodwill and Intangible Assets link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 5 - Revenue From Contracts With Customers link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 6 - Major Customers link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 7 - Inventories link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 8 - Leases link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 9 - Debt link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 10 - Stock-based Compensation link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 11 - Stock Repurchase Plan link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 12 - Employee Stock Purchase Plan link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 13 - Employee Benefit Plans link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 14 - Segment Information link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 15 - Subsequent Events link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Tables) link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 3 - Restructuring and Other Charges (Tables) link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 4 - Goodwill and Intangible Assets (Tables) link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 5 - Revenue From Contracts With Customers (Tables) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 7 - Inventories (Tables) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 8 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 9 - Debt (Tables) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 10 - Stock-based Compensation (Tables) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 14 - Segment Information (Tables) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 1 - Nature of Operations (Details Textual) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 3 - Restructuring and Other Charges (Details Textual) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 3 - Restructuring and Other Charges - Changes in Accrued Restructuring (Details) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 4 - Goodwill and Intangible Assets (Details Textual) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 4 - Goodwill and Intangible Assets - Component of Goodwill (Details) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 4 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 4 - Goodwill and Intangible Assets - Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 4 - Goodwill and Intangible Assets - Future Amortization Expense (Details) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 5 - Revenue From Contracts With Customers (Details Textual) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 5 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 6 - Major Customers (Details Textual) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 7 - Inventories - Inventories (Details) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 8 - Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 047 - Disclosure - Note 8 - Leases - Lease Costs (Details) link:calculationLink link:definitionLink link:presentationLink 048 - Disclosure - Note 8 - Leases - Maturities of Lease Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 049 - Disclosure - Note 9 - Debt (Details Textual) link:calculationLink link:definitionLink link:presentationLink 050 - Disclosure - Note 9 - Debt - Outstanding Letters of Credit (Details) link:calculationLink link:definitionLink link:presentationLink 051 - Disclosure - Note 10 - Stock-based Compensation (Details Textual) link:calculationLink link:definitionLink link:presentationLink 052 - Disclosure - Note 10 - Stock-based Compensation - Allocation of Share-based Compensation Expense (Details) link:calculationLink link:definitionLink link:presentationLink 053 - Disclosure - Note 10 - Stock-based Compensation - Unvested Stock Activity (Details) link:calculationLink link:definitionLink link:presentationLink 054 - Disclosure - Note 10 - Stock-based Compensation - Stock Options Valuation Assumptions (Details) link:calculationLink link:definitionLink link:presentationLink 055 - Disclosure - Note 10 - Stock-based Compensation - Stock Option Activity (Details) link:calculationLink link:definitionLink link:presentationLink 056 - Disclosure - Note 10 - Stock-based Compensation - Stock Option Activity (Details) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 057 - Disclosure - Note 11 - Stock Repurchase Plan (Details Textual) link:calculationLink link:definitionLink link:presentationLink 058 - Disclosure - Note 12 - Employee Stock Purchase Plan (Details Textual) link:calculationLink link:definitionLink link:presentationLink 059 - Disclosure - Note 13 - Employee Benefit Plans (Details Textual) link:calculationLink link:definitionLink link:presentationLink 060 - Disclosure - Note 14 - Segment Information (Details Textual) link:calculationLink link:definitionLink link:presentationLink 061 - Disclosure - Note 14 - Segment Information - Segment Information (Details) link:calculationLink link:definitionLink link:presentationLink 062 - Disclosure - Note 14 - Segment Information - Identifiable Assets (Details) link:calculationLink link:definitionLink link:presentationLink 063 - Disclosure - Note 14 - Segment Information - Net Revenue From Unaffiliated Customers (Details) link:calculationLink link:definitionLink link:presentationLink 064 - Disclosure - Note 14 - Segment Information - Long-lived Assets by Geographical Area (Details) link:calculationLink link:definitionLink link:presentationLink 065 - Disclosure - Note 15 - Subsequent Events (Details Textual) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 9 intt-20210630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 10 intt-20210630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 11 intt-20210630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Dividend yield Note To Financial Statement Details Textual Significant Accounting Policies Note 2 - Summary of Significant Accounting Policies Note 3 - Restructuring and Other Charges Risk-free interest rate Note 4 - Goodwill and Intangible Assets Note 5 - Revenue From Contracts With Customers Note 7 - Inventories Note 8 - Leases Note 9 - Debt Note 10 - Stock-based Compensation Note 14 - Segment Information Note 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details) Note 3 - Restructuring and Other Charges - Changes in Accrued Restructuring (Details) Note 4 - Goodwill and Intangible Assets - Component of Goodwill (Details) 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 4 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details) us-gaap_LiabilitiesCurrent Total current liabilities Note 4 - Goodwill and Intangible Assets - Intangible Assets (Details) Note 4 - Goodwill and Intangible Assets - Future Amortization Expense (Details) Note 5 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details) Note 7 - Inventories - Inventories (Details) Weighted average expected life of stock options (years) (Year) Other current liabilities Note 8 - Leases - Lease Costs (Details) Note 8 - Leases - Maturities of Lease Liabilities (Details) Note 9 - Debt - Outstanding Letters of Credit (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Note 10 - Stock-based Compensation - Allocation of Share-based Compensation Expense (Details) Note 10 - Stock-based Compensation - Unvested Stock Activity (Details) Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Note 10 - Stock-based Compensation - Stock Options Valuation Assumptions (Details) Note 10 - Stock-based Compensation - Stock Option Activity (Details) Note 10 - Stock-based Compensation - Stock Option Activity (Details) (Parentheticals) Note 14 - Segment Information - Segment Information (Details) Note 14 - Segment Information - Identifiable Assets (Details) Share-based Payment Arrangement, Option, Activity [Table Text Block] Note 14 - Segment Information - Net Revenue From Unaffiliated Customers (Details) Note 14 - Segment Information - Long-lived Assets by Geographical Area (Details) Granted, weighted average exercise price (in dollars per share) us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent Foreign currency translation adjustments Notes To Financial Statements Vested, weighted average exercise price (in dollars per share) Notes To Financial Statements [Abstract] Forfeited, weighted average exercise price (in dollars per share) 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-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod Forfeited, number of shares (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber Unvested shares outstanding (in shares) Unvested shares outstanding (in shares) Schedule of Nonvested Share Activity [Table Text Block] Granted, number of shares (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod Vested, number of shares (in shares) Options exercisable (in shares) 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) Retirement Plan Name [Axis] Retirement Plan Name [Domain] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice Options outstanding, weighted average exercise price (in dollars per share) Options outstanding, weighted average exercise price (in dollars per share) Customer deposits and deferred revenue us-gaap_ContractWithCustomerLiabilityCurrent Forfeited, weighted average exercise price (in dollars per share) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice 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) Accrued wages and benefits Lessee, Operating Leases [Text Block] 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. Accounts payable Revolving Credit Facility [Member] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber Options outstanding, number of shares (in shares) Options outstanding, number of shares (in shares) Credit Facility [Axis] Credit Facility [Domain] Trademarks [Member] us-gaap_PolicyTextBlockAbstract Accounting Policies 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 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) 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] 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 us-gaap_OperatingLeaseImpairmentLoss Operating Lease, Impairment Loss Restructuring, Impairment, and Other Activities Disclosure [Text Block] intt_PaymentsForStockRepurchasedBrokerFees Payments for Stock Repurchased Broker Fees The cash outflow for broker fees incurred with the stock repurchased. 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] 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] us-gaap_IncreaseDecreaseOfRestrictedInvestments Restricted certificates of deposit Award Type [Domain] Award Type [Axis] Net earnings (loss) Net earnings (loss) Net earnings (loss) Finite-lived, Accumulated Amortization Net Carrying Amount, finite-lived Balance Balance Intangible assets, net Net Carrying Amount Finite-lived, Gross Carrying Amount Restricted Stock [Member] Schedule Of Intangible Assets [Table Text Block] The tabular disclosure of the intangible assets. Share-based Payment Arrangement, Option [Member] Ambrell [Member] Related to the acquisition of Ambrell. Net Carrying Amount, indefinite-lived us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill Indefinite-lived, Gross Carrying Amount us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment Less: accumulated depreciation us-gaap_PropertyPlantAndEquipmentNet Property and Equipment Net property and equipment Goodwill Goodwill, Ending Balance us-gaap_PropertyPlantAndEquipmentGross Gross property and equipment Machinery and equipment Leasehold improvements Legal Fees [Member] Represents the legal fees. Stock-based Compensation Expense [Member] Represents the stock-based compensation expenses. Restricted Stock Vesting on August 24, 2023 [Member] Information related to the restricted stock awards vesting on August 24, 2023. Restructuring and Other Charges [Member] Primary financial statement caption encompassing restructuring and other charges. Operating lease liabilities The amount of increase (decrease) in operating lease liabilities. EMS [Member] Represents the information pertaining to inTEST Electromechanical Semiconductor Products (EMS). Members of The Senior Management [Member] Represents members of the senior management. Employees [Member] Related to employees. 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. Letter of Credit [Member] us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities Accrued wages and benefits intt_IncrementalSubleaseIncomeAboveImpairmentCharge Incremental Sublease Income Above Impairment Charge Amount of incremental sublease income above the impairment charge that have recorded. Earnings (loss) before income tax expense (benefit) us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments Income tax expense (benefit) The Ambrell Plan [Member] Related to the Ambrell defined contribution retirement plan. Other Restructuring Actions [Member] Represents other restructuring actions. us-gaap_IncreaseDecreaseInAccountsPayable Accounts payable us-gaap_OperatingExpenses Total operating expenses 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 us-gaap_IncreaseDecreaseInOtherCurrentLiabilities Other current liabilities us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities Other liabilities 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 us-gaap_AllocatedShareBasedCompensationExpense Allocation of Share-based Compensation Expense Asset [Member] The information pertaining to a financial statement line item. Amendment Flag us-gaap_ComprehensiveIncomeNetOfTax Comprehensive earnings (loss) City Area Code New Accounting Pronouncements, Policy [Policy Text Block] Forfeiture of unvested shares of restricted stock Reclassification, Comparability Adjustment [Policy Text Block] us-gaap_GainLossOnSaleOfPropertyPlantEquipment Loss on disposal of property and equipment Consulting Fees [Member] Represents consulting fees. Customer deposits and deferred revenue Modification Cost [Member] Represents modification cost. Preferred stock, shares outstanding (in shares) Current Fiscal Year End Date 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 us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Weighted average remaining lease term (in years) (Year) Entity File Number Entity Emerging Growth Company Lease Expiration Date Document Type Entity Small Business Entity Shell Company Document Information [Line Items] Document Information [Table] Entity Filer Category us-gaap_OtherRestructuringCosts Other Restructuring Costs Debt Instrument [Axis] Entity Current Reporting Status Restructuring chargers, accruals Debt Instrument, Name [Domain] us-gaap_ConcentrationRiskPercentage1 Concentration Risk, Percentage us-gaap_IncreaseDecreaseInAccountsReceivable Trade accounts receivable Amortization of deferred compensation related to stock-based awards Statement of Comprehensive Income [Abstract] Entity Tax Identification Number Entity Central Index Key Entity Registrant Name Entity [Domain] Customer Concentration Risk [Member] Legal Entity [Axis] Entity Address, Address Line One us-gaap_AmortizationOfIntangibleAssets Amortization of Intangible Assets, Total Amortization 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; 33,077 shares Entity Common Stock, Shares Outstanding us-gaap_StockRepurchasedAndRetiredDuringPeriodValue Stock Repurchased and Retired During Period, Value Repurchase and retirement of common stock us-gaap_StockRepurchasedAndRetiredDuringPeriodShares Stock Repurchased and Retired During Period, Shares (in shares) Repurchase and retirement of common stock (in shares) 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] Local Phone Number Stock options exercised (in shares) Exercised, number of shares (in shares) us-gaap_TableTextBlock Notes Tables 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 Forfeited, 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] 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 Executive Management Changes [Member] Restructuring related to the resignation of executive management. Debt Disclosure [Text Block] Changes in assets and liabilities: 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] intt_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedFairValue Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Granted, Fair Value Fair value of awards other than options granted during the period. Restricted Stock Vesting in Three Years [Member] Information related to the restricted stock awards vesting in three years. Total 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 Restricted Stock Vesting in Four Years [Member] Information related to the restricted stock awards vesting in four years. Subsequent Events [Text Block] Right-of-use assets, net us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total lease payments us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Less imputed interest Deferred income tax benefit us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree 2024 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear 2021 (remainder) us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour 2025 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo 2023 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree 2024 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour 2025 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths 2022 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo 2023 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 2022 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 2021 (remainder) Business Combinations Policy [Policy Text Block] Earnings Per Share, Policy [Policy Text Block] Operating expenses: Income Tax, Policy [Policy 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_AssetsCurrent Total current assets Share-based Payment Arrangement [Policy Text Block] Treasury stock, shares (in shares) Common stock, $0.01 par value; 20,000,000 shares authorized; 10,815,859 and 10,562,200 shares issued, respectively Adjustments to reconcile net earnings (loss) to net cash provided by operating activities: Common stock, shares authorized (in shares) Common stock, shares issued (in shares) Balance (in shares) Balance (in shares) Common stock, par value (in dollars per share) Statistical Measurement [Domain] Maximum [Member] Minimum [Member] Product and Service [Axis] Product and Service [Domain] Statistical Measurement [Axis] Preferred stock, $0.01 par value; 5,000,000 shares authorized; no shares issued or outstanding Preferred stock, shares issued (in shares) 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 Net revenues us-gaap_ForeignCurrencyTransactionGainLossBeforeTax Foreign exchange loss Customer [Axis] Customer [Domain] 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. Telecommunications Market [Member] The telecommunications market into which the reporting entity sells products. 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 $212 us-gaap_NumberOfReportableSegments Number of Reportable Segments Additional paid-in capital AOCI Attributable to Parent [Member] Stockholders' equity: Other income (loss) Segment Reporting Disclosure [Text Block] Chief Financial Officer [Member] Proceeds from sale of demonstration equipment, net of gain Proceeds from sale of machinery and equipment net of gain. Current assets: Thermonics [Member] Represents information about Thermonics. Sigma [Member] Represents information about Sigma. us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Inventory, Policy [Policy Text Block] Effects of exchange rates on cash us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net cash provided by (used in) all activities Texas Instruments Incorporated [Member] Texas instruments incorporated member. us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash provided by (used in) financing activities us-gaap_Liabilities Total liabilities Commitments and Contingencies 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 (loss) us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash provided by 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 revenues us-gaap_GrossProfit Gross margin 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] Consolidation Items [Domain] Deferred tax liabilities Excess and obsolete inventory charges Provision for excess and obsolete inventory Thermal Testing Products [Member] Represents information about Thermal products sold by the reporting entity. Consolidation Items [Axis] M&T [Member] Represents information about M&T. Letters of Credit Amount Outstanding President [Member] us-gaap_PaymentsForRepurchaseOfCommonStock Repurchases of common stock Scenario [Domain] Forecast [Member] Retained Earnings [Member] Proceeds from stock options exercised Title of Individual [Domain] Title of Individual [Axis] Treasury Stock [Member] Scenario [Axis] Additional Paid-in Capital [Member] Common Stock [Member] us-gaap_StockRepurchaseProgramAuthorizedAmount1 Stock Repurchase Program, Authorized Amount intt_IncreaseDecreaseInAccruedSalesCommission Accrued sales commissions The increase (decrease) during the reporting period in accrued sales commission. Equity Components [Axis] Equity Component [Domain] us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest Earnings (loss) before income tax expense (benefit) Disaggregation of Revenue [Table Text Block] 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 us-gaap_RepaymentsOfUnsecuredDebt Repayments of Paycheck Protection Program loans Security Exchange Name Title of 12(b) Security Cost of Sales [Member] Research and Development Expense [Member] Income Statement Location [Axis] Income Statement Location [Domain] Proceeds from Paycheck Protection Program loans Basis Of Presentation And Use Of Estimates [Policy Text Block] Basis of presentation and use of estimates policy text block. Restructuring And Other Charges [Policy Text Block] Restructuring and other charges policy text block. Segments [Axis] Segments [Domain] Industry Sector [Domain] Average number of potentially dilutive securities excluded from calculation (in shares) us-gaap_RepaymentsOfLinesOfCredit Repayments of revolving credit facility Weighted average common shares and common share equivalents outstanding - diluted (in shares) Non-US [Member] Industry Sector [Axis] Proceeds from revolving credit facility Statement [Table] Statement of Financial Position [Abstract] Net earnings (loss) 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] Net earnings (loss) per common share - basic (in dollars per share) Business Acquisition, Acquiree [Domain] Statement of Cash Flows [Abstract] Statement of Stockholders' Equity [Abstract] Income Statement [Abstract] Other comprehensive earnings (loss) Revenue from External Customers by Geographic Areas [Table Text Block] us-gaap_RestructuringReserve Beginning balance Balance Long-lived Assets by Geographic Areas [Table Text Block] us-gaap_RestructuringAndRelatedCostIncurredCost Restructuring and Related Costs, Incurred Cost, Total Restructuring Plan [Axis] Restructuring Plan [Domain] Type of Restructuring [Domain] Facility Closing [Member] Employee Severance [Member] Restructuring Type [Axis] Thermal Process [Member] Represents thermal process. CASH FLOWS FROM FINANCING ACTIVITIES Other liabilities Defense/ Aerospace [Member] Represents defense/ aerospace. Stock Repurchase Plan [Text Block] The entire disclosure for stock repurchase plan. Corporate, Non-Segment [Member] Independent Directors [Member] Represents the independent directors. us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense Operating Lease, Right-of-Use Asset, Amortization Expense us-gaap_StockholdersEquity Total stockholders' equity Balance Balance Schedule of Carrying Value of Finite-lived Intangible Assets [Table Text Block] Tabular disclosure of the carrying value of finite-lived intangible assets. 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] Headcount Reductions and Employee Relocation [Member] Information pertaining to headcount reductions and employee relocation. Schedule of Restructuring Reserve by Type of Cost [Table Text Block] Schedule of Weighted Average Number of Shares [Table Text Block] Operating Segments [Member] Other Multi Markets [Member] Information related to other multi markets. intt_NumberOfMajorCustomers Number of Major Customers Represents the number of major customers accounting for 10% or more of the specified concentration risk benchmark, which includes, but not limited to, sales revenue, accounts receivable, etc. intt_DeferredGrantProceeds Deferred Grant Proceeds Represents the amount of deferred grant proceeds. EX-101.PRE 12 intt-20210630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 13 intt20210630_10q_htm.xml IDEA: XBRL DOCUMENT 0001036262 2021-01-01 2021-06-30 0001036262 2021-07-31 0001036262 2021-06-30 0001036262 2020-12-31 0001036262 2021-04-01 2021-06-30 0001036262 2020-04-01 2020-06-30 0001036262 2020-01-01 2020-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 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 us-gaap:CommonStockMember 2019-12-31 0001036262 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001036262 us-gaap:RetainedEarningsMember 2019-12-31 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001036262 us-gaap:TreasuryStockMember 2019-12-31 0001036262 2019-12-31 0001036262 us-gaap:CommonStockMember 2020-01-01 2020-03-31 0001036262 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0001036262 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-03-31 0001036262 us-gaap:TreasuryStockMember 2020-01-01 2020-03-31 0001036262 2020-01-01 2020-03-31 0001036262 us-gaap:CommonStockMember 2020-03-31 0001036262 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0001036262 us-gaap:RetainedEarningsMember 2020-03-31 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0001036262 us-gaap:TreasuryStockMember 2020-03-31 0001036262 2020-03-31 0001036262 us-gaap:CommonStockMember 2020-04-01 2020-06-30 0001036262 us-gaap:AdditionalPaidInCapitalMember 2020-04-01 2020-06-30 0001036262 us-gaap:RetainedEarningsMember 2020-04-01 2020-06-30 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-04-01 2020-06-30 0001036262 us-gaap:TreasuryStockMember 2020-04-01 2020-06-30 0001036262 us-gaap:CommonStockMember 2020-06-30 0001036262 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0001036262 us-gaap:RetainedEarningsMember 2020-06-30 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-30 0001036262 us-gaap:TreasuryStockMember 2020-06-30 0001036262 2020-06-30 0001036262 intt:CityOfRochesterAndStateOfNewYorkMember 2021-06-30 0001036262 intt:EMSSegmentRestructuringAndFacilityConsolidationMember 2021-01-01 2021-06-30 0001036262 srt:MinimumMember srt:ScenarioForecastMember intt:EMSSegmentRestructuringAndFacilityConsolidationMember 2021-07-01 2021-09-30 0001036262 srt:MaximumMember srt:ScenarioForecastMember intt:EMSSegmentRestructuringAndFacilityConsolidationMember 2021-07-01 2021-09-30 0001036262 us-gaap:EmployeeSeveranceMember intt:ExecutiveManagementChangesMember 2021-06-10 2021-06-10 0001036262 intt:ExecutiveManagementChangesMember 2021-01-01 2021-06-30 0001036262 intt:LegalFeesMember intt:ExecutiveManagementChangesMember 2021-01-01 2021-06-30 0001036262 us-gaap:EmployeeSeveranceMember intt:ExecutiveManagementChangesMember 2021-01-01 2021-06-30 0001036262 intt:ModificationCostMember intt:StockbasedCompensationExpenseMember 2021-01-01 2021-06-30 0001036262 intt:RestructuringAndOtherChargesMember us-gaap:EmployeeSeveranceMember intt:ExecutiveManagementChangesMember 2021-01-01 2021-06-30 0001036262 srt:ScenarioForecastMember intt:ConsultingFeesMember intt:ExecutiveManagementChangesMember 2021-07-01 2021-09-30 0001036262 intt:HeadcountReductionsAndEmployeeRelocationMember intt:OtherRestructuringActionsMember 2021-01-01 2021-06-30 0001036262 intt:EMSSegmentRestructuringAndFacilityConsolidationMember 2020-12-31 0001036262 intt:ExecutiveManagementChangesMember 2020-12-31 0001036262 us-gaap:EmployeeSeveranceMember intt:EMSSegmentRestructuringAndFacilityConsolidationMember 2021-01-01 2021-06-30 0001036262 us-gaap:EmployeeSeveranceMember 2021-01-01 2021-06-30 0001036262 us-gaap:FacilityClosingMember intt:EMSSegmentRestructuringAndFacilityConsolidationMember 2021-01-01 2021-06-30 0001036262 us-gaap:FacilityClosingMember intt:ExecutiveManagementChangesMember 2021-01-01 2021-06-30 0001036262 us-gaap:FacilityClosingMember 2021-01-01 2021-06-30 0001036262 intt:EMSSegmentRestructuringAndFacilityConsolidationMember 2021-06-30 0001036262 intt:ExecutiveManagementChangesMember 2021-06-30 0001036262 intt:SigmaMember 2021-06-30 0001036262 intt:ThermonicsMember 2021-06-30 0001036262 intt:AmbrellMember 2021-06-30 0001036262 us-gaap:CustomerRelationshipsMember 2021-06-30 0001036262 us-gaap:PatentedTechnologyMember 2021-06-30 0001036262 us-gaap:PatentsMember 2021-06-30 0001036262 us-gaap:ComputerSoftwareIntangibleAssetMember 2021-06-30 0001036262 us-gaap:TradeNamesMember 2021-06-30 0001036262 us-gaap:TrademarksMember 2021-06-30 0001036262 us-gaap:CustomerRelationshipsMember 2020-12-31 0001036262 us-gaap:PatentedTechnologyMember 2020-12-31 0001036262 us-gaap:PatentsMember 2020-12-31 0001036262 us-gaap:ComputerSoftwareIntangibleAssetMember 2020-12-31 0001036262 us-gaap:TradeNamesMember 2020-12-31 0001036262 us-gaap:TrademarksMember 2020-12-31 0001036262 intt:EndUserMember 2021-04-01 2021-06-30 0001036262 intt:EndUserMember 2020-04-01 2020-06-30 0001036262 intt:EndUserMember 2021-01-01 2021-06-30 0001036262 intt:EndUserMember 2020-01-01 2020-06-30 0001036262 intt:OEMAndIntegratorsMember 2021-04-01 2021-06-30 0001036262 intt:OEMAndIntegratorsMember 2020-04-01 2020-06-30 0001036262 intt:OEMAndIntegratorsMember 2021-01-01 2021-06-30 0001036262 intt:OEMAndIntegratorsMember 2020-01-01 2020-06-30 0001036262 intt:ThermalTestingProductsMember 2021-04-01 2021-06-30 0001036262 intt:ThermalTestingProductsMember 2020-04-01 2020-06-30 0001036262 intt:ThermalTestingProductsMember 2021-01-01 2021-06-30 0001036262 intt:ThermalTestingProductsMember 2020-01-01 2020-06-30 0001036262 intt:ThermalProcessMember 2021-04-01 2021-06-30 0001036262 intt:ThermalProcessMember 2020-04-01 2020-06-30 0001036262 intt:ThermalProcessMember 2021-01-01 2021-06-30 0001036262 intt:ThermalProcessMember 2020-01-01 2020-06-30 0001036262 intt:SemiconductorProductionTestProductsMember 2021-04-01 2021-06-30 0001036262 intt:SemiconductorProductionTestProductsMember 2020-04-01 2020-06-30 0001036262 intt:SemiconductorProductionTestProductsMember 2021-01-01 2021-06-30 0001036262 intt:SemiconductorProductionTestProductsMember 2020-01-01 2020-06-30 0001036262 intt:ServiceAndOtherProductsMember 2021-04-01 2021-06-30 0001036262 intt:ServiceAndOtherProductsMember 2020-04-01 2020-06-30 0001036262 intt:ServiceAndOtherProductsMember 2021-01-01 2021-06-30 0001036262 intt:ServiceAndOtherProductsMember 2020-01-01 2020-06-30 0001036262 intt:SemiconductorMarketMember 2021-04-01 2021-06-30 0001036262 intt:SemiconductorMarketMember 2020-04-01 2020-06-30 0001036262 intt:SemiconductorMarketMember 2021-01-01 2021-06-30 0001036262 intt:SemiconductorMarketMember 2020-01-01 2020-06-30 0001036262 intt:IndustrialMarketMember 2021-04-01 2021-06-30 0001036262 intt:IndustrialMarketMember 2020-04-01 2020-06-30 0001036262 intt:IndustrialMarketMember 2021-01-01 2021-06-30 0001036262 intt:IndustrialMarketMember 2020-01-01 2020-06-30 0001036262 intt:DefenseAerospaceMember 2021-04-01 2021-06-30 0001036262 intt:DefenseAerospaceMember 2020-04-01 2020-06-30 0001036262 intt:DefenseAerospaceMember 2021-01-01 2021-06-30 0001036262 intt:DefenseAerospaceMember 2020-01-01 2020-06-30 0001036262 intt:TelecommunicationsMarketMember 2021-04-01 2021-06-30 0001036262 intt:TelecommunicationsMarketMember 2020-04-01 2020-06-30 0001036262 intt:TelecommunicationsMarketMember 2021-01-01 2021-06-30 0001036262 intt:TelecommunicationsMarketMember 2020-01-01 2020-06-30 0001036262 intt:OtherMultiMarketsMember 2021-04-01 2021-06-30 0001036262 intt:OtherMultiMarketsMember 2020-04-01 2020-06-30 0001036262 intt:OtherMultiMarketsMember 2021-01-01 2021-06-30 0001036262 intt:OtherMultiMarketsMember 2020-01-01 2020-06-30 0001036262 intt:TexasInstrumentsIncorporatedMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001036262 srt:MinimumMember 2021-01-01 2021-06-30 0001036262 srt:MaximumMember 2021-01-01 2021-06-30 0001036262 us-gaap:LetterOfCreditMember intt:MtLaurelMember 2021-01-01 2021-06-30 0001036262 us-gaap:LetterOfCreditMember intt:MtLaurelMember 2021-06-30 0001036262 us-gaap:LetterOfCreditMember intt:MtLaurelMember 2020-12-31 0001036262 us-gaap:LetterOfCreditMember intt:MansfieldMember 2021-01-01 2021-06-30 0001036262 us-gaap:LetterOfCreditMember intt:MansfieldMember 2021-06-30 0001036262 us-gaap:LetterOfCreditMember intt:MansfieldMember 2020-12-31 0001036262 us-gaap:LetterOfCreditMember 2021-06-30 0001036262 us-gaap:LetterOfCreditMember 2020-12-31 0001036262 us-gaap:RevolvingCreditFacilityMember intt:MTMember 2020-04-10 0001036262 us-gaap:RevolvingCreditFacilityMember intt:MTMember 2021-03-31 0001036262 us-gaap:RevolvingCreditFacilityMember intt:MTMember 2021-04-09 0001036262 us-gaap:RestrictedStockMember us-gaap:CostOfSalesMember 2021-04-01 2021-06-30 0001036262 us-gaap:RestrictedStockMember us-gaap:CostOfSalesMember 2020-04-01 2020-06-30 0001036262 us-gaap:RestrictedStockMember us-gaap:CostOfSalesMember 2021-01-01 2021-06-30 0001036262 us-gaap:RestrictedStockMember us-gaap:CostOfSalesMember 2020-01-01 2020-06-30 0001036262 us-gaap:RestrictedStockMember us-gaap:SellingAndMarketingExpenseMember 2021-04-01 2021-06-30 0001036262 us-gaap:RestrictedStockMember us-gaap:SellingAndMarketingExpenseMember 2020-04-01 2020-06-30 0001036262 us-gaap:RestrictedStockMember us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-06-30 0001036262 us-gaap:RestrictedStockMember us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-06-30 0001036262 us-gaap:RestrictedStockMember us-gaap:ResearchAndDevelopmentExpenseMember 2021-04-01 2021-06-30 0001036262 us-gaap:RestrictedStockMember us-gaap:ResearchAndDevelopmentExpenseMember 2020-04-01 2020-06-30 0001036262 us-gaap:RestrictedStockMember us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-06-30 0001036262 us-gaap:RestrictedStockMember us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-06-30 0001036262 us-gaap:RestrictedStockMember us-gaap:GeneralAndAdministrativeExpenseMember 2021-04-01 2021-06-30 0001036262 us-gaap:RestrictedStockMember us-gaap:GeneralAndAdministrativeExpenseMember 2020-04-01 2020-06-30 0001036262 us-gaap:RestrictedStockMember us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-06-30 0001036262 us-gaap:RestrictedStockMember us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-06-30 0001036262 us-gaap:RestrictedStockMember 2021-04-01 2021-06-30 0001036262 us-gaap:RestrictedStockMember 2020-04-01 2020-06-30 0001036262 us-gaap:RestrictedStockMember 2021-01-01 2021-06-30 0001036262 us-gaap:RestrictedStockMember 2020-01-01 2020-06-30 0001036262 intt:EmployeesMember us-gaap:RestrictedStockMember 2021-01-01 2021-06-30 0001036262 intt:IndependentDirectorsMember us-gaap:RestrictedStockMember 2021-01-01 2021-06-30 0001036262 intt:IndependentDirectorsMember us-gaap:RestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-01-01 2021-06-30 0001036262 intt:IndependentDirectorsMember us-gaap:RestrictedStockMember intt:ShareBasedCompensationAwardTrancheFourMember 2021-01-01 2021-06-30 0001036262 intt:IndependentDirectorsMember us-gaap:RestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2021-01-01 2021-06-30 0001036262 intt:IndependentDirectorsMember us-gaap:RestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2021-01-01 2021-06-30 0001036262 srt:PresidentMember us-gaap:RestrictedStockMember 2020-08-24 2020-08-24 0001036262 srt:PresidentMember us-gaap:RestrictedStockMember intt:RestrictedStockVestingInFourYearsMember 2020-08-24 2020-08-24 0001036262 srt:PresidentMember us-gaap:RestrictedStockMember intt:RestrictedStockVestingInFourYearsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-08-24 2020-08-24 0001036262 srt:PresidentMember us-gaap:RestrictedStockMember intt:RestrictedStockVestingInFourYearsMember intt:ShareBasedCompensationAwardTrancheFourMember 2020-08-24 2020-08-24 0001036262 srt:PresidentMember us-gaap:RestrictedStockMember intt:RestrictedStockVestingInFourYearsMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2020-08-24 2020-08-24 0001036262 srt:PresidentMember us-gaap:RestrictedStockMember intt:RestrictedStockVestingInFourYearsMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2020-08-24 2020-08-24 0001036262 srt:PresidentMember us-gaap:RestrictedStockMember intt:RestrictedStockVestingInThreeYearsMember 2020-08-24 2020-08-24 0001036262 srt:PresidentMember us-gaap:RestrictedStockMember intt:RestrictedStockVestingInThreeYearsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-08-24 2020-08-24 0001036262 srt:PresidentMember us-gaap:RestrictedStockMember intt:RestrictedStockVestingInThreeYearsMember intt:VestingBasedOnPerformanceMetricsMember 2020-01-01 2020-12-31 0001036262 intt:MembersOfTheSeniorManagementMember us-gaap:RestrictedStockMember 2021-03-10 2021-03-10 0001036262 intt:MembersOfTheSeniorManagementMember us-gaap:RestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-03-10 2021-03-10 0001036262 intt:MembersOfTheSeniorManagementMember us-gaap:RestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-03-10 2021-06-30 0001036262 srt:ChiefFinancialOfficerMember us-gaap:RestrictedStockMember 2021-06-14 2021-06-14 0001036262 srt:ChiefFinancialOfficerMember us-gaap:RestrictedStockMember intt:RestrictedStockVestingInFourYearsMember 2021-06-14 2021-06-14 0001036262 srt:ChiefFinancialOfficerMember us-gaap:RestrictedStockMember intt:RestrictedStockVestingInFourYearsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-06-14 2021-06-14 0001036262 srt:ChiefFinancialOfficerMember us-gaap:RestrictedStockMember intt:RestrictedStockVestingInFourYearsMember intt:ShareBasedCompensationAwardTrancheFourMember 2021-06-14 2021-06-14 0001036262 srt:ChiefFinancialOfficerMember us-gaap:RestrictedStockMember intt:RestrictedStockVestingInFourYearsMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2021-06-14 2021-06-14 0001036262 srt:ChiefFinancialOfficerMember us-gaap:RestrictedStockMember intt:RestrictedStockVestingInFourYearsMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2021-06-14 2021-06-14 0001036262 srt:ChiefFinancialOfficerMember us-gaap:RestrictedStockMember intt:RestrictedStockVestingOnAugust242023Member 2021-06-14 2021-06-14 0001036262 srt:ChiefFinancialOfficerMember us-gaap:RestrictedStockMember intt:RestrictedStockVestingOnAugust242023Member intt:VestingBasedOnPerformanceMetricsMember 2021-01-01 2021-06-30 0001036262 us-gaap:RestrictedStockMember 2020-12-31 0001036262 us-gaap:RestrictedStockMember 2021-06-30 0001036262 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-06-30 0001036262 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-06-30 0001036262 2019-07-31 0001036262 2015-10-27 2020-03-02 0001036262 intt:EmployeeStockPurchasePlanMember 2021-06-23 0001036262 intt:The401KPlanMember 2021-01-01 2021-06-30 0001036262 intt:The401KPlanMember 2021-04-01 2021-06-30 0001036262 intt:The401KPlanMember 2020-04-01 2020-06-30 0001036262 intt:The401KPlanMember 2020-01-01 2020-06-30 0001036262 intt:TheAmbrellPlanMember 2021-01-01 2021-06-30 0001036262 intt:TheAmbrellPlanMember 2021-04-01 2021-06-30 0001036262 intt:TheAmbrellPlanMember 2020-04-01 2020-06-30 0001036262 intt:TheAmbrellPlanMember 2020-01-01 2020-06-30 0001036262 us-gaap:OperatingSegmentsMember intt:ThermalTestingProductsMember 2021-04-01 2021-06-30 0001036262 us-gaap:OperatingSegmentsMember intt:ThermalTestingProductsMember 2020-04-01 2020-06-30 0001036262 us-gaap:OperatingSegmentsMember intt:ThermalTestingProductsMember 2021-01-01 2021-06-30 0001036262 us-gaap:OperatingSegmentsMember intt:ThermalTestingProductsMember 2020-01-01 2020-06-30 0001036262 us-gaap:OperatingSegmentsMember intt:EMSMember 2021-04-01 2021-06-30 0001036262 us-gaap:OperatingSegmentsMember intt:EMSMember 2020-04-01 2020-06-30 0001036262 us-gaap:OperatingSegmentsMember intt:EMSMember 2021-01-01 2021-06-30 0001036262 us-gaap:OperatingSegmentsMember intt:EMSMember 2020-01-01 2020-06-30 0001036262 us-gaap:CorporateNonSegmentMember 2021-04-01 2021-06-30 0001036262 us-gaap:CorporateNonSegmentMember 2020-04-01 2020-06-30 0001036262 us-gaap:CorporateNonSegmentMember 2021-01-01 2021-06-30 0001036262 us-gaap:CorporateNonSegmentMember 2020-01-01 2020-06-30 0001036262 intt:ThermalTestingProductsMember 2021-06-30 0001036262 intt:ThermalTestingProductsMember 2020-12-31 0001036262 intt:EMSMember 2021-06-30 0001036262 intt:EMSMember 2020-12-31 0001036262 us-gaap:CorporateNonSegmentMember 2021-06-30 0001036262 us-gaap:CorporateNonSegmentMember 2020-12-31 0001036262 country:US 2021-04-01 2021-06-30 0001036262 country:US 2020-04-01 2020-06-30 0001036262 country:US 2021-01-01 2021-06-30 0001036262 country:US 2020-01-01 2020-06-30 0001036262 us-gaap:NonUsMember 2021-04-01 2021-06-30 0001036262 us-gaap:NonUsMember 2020-04-01 2020-06-30 0001036262 us-gaap:NonUsMember 2021-01-01 2021-06-30 0001036262 us-gaap:NonUsMember 2020-01-01 2020-06-30 0001036262 country:US 2021-06-30 0001036262 country:US 2020-12-31 0001036262 us-gaap:NonUsMember 2021-06-30 0001036262 us-gaap:NonUsMember 2020-12-31 0001036262 intt:EMSSegmentRestructuringAndFacilityConsolidationMember 2020-12-28 2020-12-28 0001036262 us-gaap:SubsequentEventMember 2021-07-19 2021-07-19 0001036262 intt:AssetMember 2021-01-01 2021-06-30 shares thunderdome:item iso4217:USD iso4217:USD shares pure utr:Y 0001036262 INTEST CORP false --12-31 Q2 2021 212000 212000 0.01 0.01 5000000 5000000 0 0 0 0 0.01 0.01 20000000 20000000 10815859 10562200 33077 33077 13738000 0 2010-03-29 2022-04-30 2031-04-30 2010-10-27 2024-12-31 2024-12-31 0 0 0 P4Y P1Y 0.25 0.25 0.25 0.25 0.25 0.25 P3Y P3Y 0.25 0.25 0.25 P10Y P4Y 204630 142230 P4Y 10-Q true 2021-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 10782782 14625000 10277000 12832000 8435000 8702000 7476000 528000 776000 36687000 26964000 5409000 5356000 2909000 2636000 8318000 7992000 5856000 5642000 2462000 2350000 5852000 6387000 13738000 13738000 11812000 12421000 100000 140000 36000 30000 70687000 62030000 3524000 2424000 2605000 1944000 704000 776000 892000 396000 871000 472000 1147000 1215000 1107000 825000 867000 804000 11717000 8856000 5471000 6050000 1841000 1922000 437000 450000 19466000 17278000 0 0 108000 106000 28574000 26851000 21931000 17110000 812000 889000 204000 204000 51221000 44752000 70687000 62030000 21820000 13275000 41376000 24505000 10858000 7208000 20893000 13571000 10962000 6067000 20483000 10934000 2605000 1761000 5008000 3813000 1356000 1217000 2678000 2509000 3769000 2850000 6930000 5726000 197000 38000 252000 46000 7927000 5866000 14868000 12094000 3035000 201000 5615000 -1160000 21000 -18000 19000 -50000 3056000 183000 5634000 -1210000 447000 13000 813000 -237000 2609000 170000 4821000 -973000 0.25 0.02 0.46 -0.10 10442916 10252490 10386183 10236672 0.24 0.02 0.45 -0.10 10764936 10258917 10645381 10236672 2609000 170000 4821000 -973000 24000 35000 -77000 -3000 2633000 205000 4744000 -976000 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 10413982 104000 26256000 18005000 673000 -204000 44834000 0 0 -1143000 0 0 -1143000 0 0 0 -38000 0 -38000 0 187000 0 0 0 187000 58160 1000 -1000 0 0 0 0 8315 0 0 0 0 0 0 13767 -0 74000 -0 -0 -0 74000 10450060 105000 26368000 16862000 635000 -204000 43766000 0 0 170000 0 0 170000 0 0 0 35000 0 35000 0 208000 0 0 0 208000 15840 0 0 0 0 0 0 6750 0 0 0 0 0 0 10459150 105000 26576000 17032000 670000 -204000 44179000 4821000 -973000 1461000 1584000 93000 305000 -4000 -37000 723000 395000 -27000 -0 -14000 0 -81000 -209000 4419000 205000 1326000 1054000 -246000 -359000 -40000 -0 6000 4000 1105000 635000 663000 -133000 499000 217000 399000 41000 -641000 -652000 284000 -100000 -9000 -157000 -7000 -5000 3862000 81000 463000 190000 -463000 -190000 1002000 0 -0 74000 0 2829000 -0 2829000 0 2800000 -0 2800000 1002000 -74000 -53000 -5000 4348000 -188000 10277000 7612000 14625000 7424000 610000 73000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 54pt;"> <p style="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="width: auto;"> <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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">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, medical, semiconductor and telecommunications. We manage our business as two operating segments which are also our reportable segments and reporting units: Thermal Products ("Thermal") and Electromechanical Solutions ("EMS"). Our Thermal segment designs, manufactures and sells our thermal test and thermal process products while our EMS segment designs, manufactures and sells our semiconductor test products. We manufacture our products in the U.S. Marketing and support activities are conducted worldwide from our facilities in the U.S., Germany, Singapore, the Netherlands and the U.K. The consolidated entity is comprised of inTEST Corporation and our wholly-owned subsidiaries.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Our EMS segment sells its products to semiconductor manufacturers and <em style="font: inherit;">third</em>-party test and assembly houses (end user sales) and to automated test equipment (“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 broader semiconductor market. Our Thermal segment sells its products to many of these same types of customers; however, it also sells to customers in the wafer processing sector within the broader semiconductor market and to customers in a variety of other markets outside the semiconductor market, including the automotive, defense/aerospace, industrial (including consumer products packaging, fiber optics and other sectors within the broader industrial market), medical and telecommunications markets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Both 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. As a result, our consolidated gross margin can be significantly impacted in any given period by a change in the mix of products sold in that period.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">We refer to the broader semiconductor market, including the more specialized ATE and wafer processing sectors within that market, as the “Semi Market.” All other markets are designated as “Multimarket.” The Semi Market, which is the principal market in which we operate, is characterized by rapid technological change, competitive pricing pressures and cyclical market patterns. This market is subject to significant economic downturns at various times.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Our financial results are affected by a wide variety of factors, including, but <em style="font: inherit;">not</em> limited to, general economic conditions worldwide and in the markets in which we operate, economic conditions specific to the Semi Market and the other markets we serve, our ability to safeguard patented technology and intellectual property in a rapidly evolving market, downward pricing pressures from customers, and our reliance on a relatively few number of customers for a significant portion of our sales. 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 the review and evaluation of 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 or 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 our future operating results.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">During the <em style="font: inherit;">second</em> quarter of <em style="font: inherit;">2021,</em> as more Americans became vaccinated and the spread of COVID-<em style="font: inherit;">19</em> appeared to be lessening, governmental mandates and restrictions in the regions in the U.S. where we operate our business were reduced or eliminated. As a result, we began the process of reopening our offices in these regions. As of the date of this Report, due to the increasing spread of COVID-<em style="font: inherit;">19</em> variants in the U.S., several regulatory authorities have either reinstated certain COVID-<em style="font: inherit;">19</em> mandates or restrictions or have indicated they are considering taking such actions. We are following the guidance of the Centers for Disease Control and Prevention (“CDC”). Accordingly, as of the date of this Report, our U.S. offices remain open, but we are requiring all employees to wear masks and maintain appropriate social distancing. As of the date of this Report, our offices in Europe have also reopened to varying degrees, while our employees in Asia remain under more significant restrictions. Our employees outside of the U.S. continue to follow the guidance of their local regulatory authorities, which in most cases includes wearing masks, observing social distancing, limiting travel and quarantining after travel, as required.  </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">While the negative impact of COVID-<em style="font: inherit;">19</em> on our business was reduced significantly in the <em style="font: inherit;">second</em> half of <em style="font: inherit;">2020</em> and the <em style="font: inherit;">first</em> half of <em style="font: inherit;">2021,</em> the spread of the virus or variants of the virus could continue to worsen and <em style="font: inherit;">one</em> or more of our significant customers or suppliers could be impacted, or significant additional governmental regulations and restrictions could be imposed, thus negatively impacting our business in the future. We continue to monitor the situation closely in the regions in which we operate in the U.S. and abroad and will adjust our operations as necessary to protect the health and well-being of our employees. 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 year. As a result of our current level of working capital as well as the availability under our revolving credit facility, which is discussed in Note <em style="font: inherit;">9,</em> we currently expect to have sufficient liquidity to operate our business throughout <em style="font: inherit;">2021.</em></p> 2 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 54pt;"> <p style="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="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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><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 (“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 revenues and expenses during the reporting period. Actual results could differ from those estimates. Certain of our accounts, including inventories, long-lived assets, goodwill, identifiable intangibles, deferred tax assets and liabilities, including related valuation allowances, and performance-based stock compensation are particularly impacted by estimates.<br/>  </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">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, 2020 (</em><em style="font: inherit;">“2020</em> Form <em style="font: inherit;">10</em>-K”) filed on <em style="font: inherit;"> March 23, 2021 </em>with the Securities and Exchange Commission.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Reclassification</span></i></b><br/> <br/> Certain prior period amounts have been reclassified to be comparable with the current period's presentation.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><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, 2021 </em>other than those described in Note <em style="font: inherit;">15.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><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 results are included in the consolidated statements of operations and consolidated statements of cash flows from the date of acquisition. Any change in the fair value of acquisition-related contingent consideration subsequent to the acquisition date, including changes from events after the acquisition date, will be recognized in the consolidated statement of operations in the period of the estimated fair value change. Acquisition-related transaction costs, including legal and accounting fees and other external costs directly related to the acquisition, are recognized separately from the acquisition and expensed as incurred in general and administrative expense in the consolidated statements of operations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Restructuring and Other Charges</span></i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">In accordance with the guidance in Accounting Standards Codification (“ASC”) Topic <em style="font: inherit;">420</em> (Exit or Disposal Cost Obligations), we recognize a liability for restructuring costs at fair value only when the liability is incurred. Workforce-related charges are accrued when it is determined that a liability has been incurred, which is generally after individuals have been notified of their termination dates and expected severance benefits. Depending on the timing of the termination dates, these charges <em style="font: inherit;"> may </em>be recognized upon notification or ratably over the remaining required service period of the employees. Plans to consolidate excess facilities <em style="font: inherit;"> may </em>result in lease termination fees and impairment charges related to our right-of-use (“ROU”) assets that are associated with the leases for these facilities. Other long-lived assets that <em style="font: inherit;"> may </em>be impaired as a result of restructuring consist of property and equipment, goodwill and intangible assets. Asset impairment charges included in restructuring and other charges are based on an estimate of the amounts and timing of future cash flows related to the expected future remaining use and ultimate sale or disposal of the asset, and, in the case of our ROU assets, would include expected future sublease rental income, if applicable. These estimates are derived using the guidance in ASC Topic <em style="font: inherit;">842</em> (Leases), ASC Topic <em style="font: inherit;">360</em> (Property, Plant and Equipment) and ASC Topic <em style="font: inherit;">350</em> (Intangibles - Goodwill and Other).</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"/><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><br/> <b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Goodwill, Intangible and Long-Lived Assets</span></i></b><br/> <br/> We 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 in 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">The quantitative goodwill impairment test compares the fair value of a reporting unit with its carrying amount, including goodwill. If the fair value of a reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered <em style="font: inherit;">not</em> impaired. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss will be recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit. The goodwill impairment assessment is based upon the income approach, which estimates the fair value of our reporting units based upon a discounted cash flow approach. This fair value is then reconciled to our market capitalization at year end with an appropriate control premium. The determination of the fair value of our reporting units requires management to make significant estimates and assumptions, including the selection of control premiums, discount rates, terminal growth rates, forecasts of revenue and expense growth rates, income tax rates, changes in working capital, depreciation, amortization and capital expenditures. Changes in assumptions concerning future financial results or other underlying assumptions could have a significant impact on either the fair value of the reporting unit or the amount of the goodwill impairment charge.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Indefinite-lived intangible assets are assessed for impairment annually in 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Long-lived assets, which consist of finite-lived intangible assets, property and equipment and 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;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Revenue Recognition</span></i></b><br/> <br/> We recognize revenue in accordance with the guidance in ASC Topic <em style="font: inherit;">606</em> (Revenue from Contracts with Customers). We recognize revenue for the sale of products or services when our performance obligations under the terms of a contract with a customer are satisfied and control of the product or service has been transferred to the customer. Generally, this occurs when we ship a product or perform a service. In certain cases, recognition of revenue is deferred until the product is received by the customer or at some other point in the future when we have determined that we have satisfied our performance obligations under the contract. Our contracts with customers <em style="font: inherit;"> may </em>include a combination of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. In addition to the sale of products and services, we also lease certain of our equipment to customers under short-term lease agreements. We recognize revenue from equipment leases on a straight-line basis over the lease term. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Revenue is recorded in an amount that reflects the consideration we expect to receive in exchange for those products or services. We do <em style="font: inherit;">not</em> have any material variable consideration arrangements, or any material payment terms with our customers other than standard payment terms which generally range from net <em style="font: inherit;">30</em> to net <em style="font: inherit;">90</em> days. We generally do <em style="font: inherit;">not</em> provide a right of return to our customers. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><i>Nature of Products and Services</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">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, medical, semiconductor and telecommunications. We sell thermal management products including ThermoStreams, ThermoChambers and process chillers, which we sell under our Temptronic, Sigma and Thermonics product lines, and Ambrell Corporation’s (“Ambrell”) precision induction heating systems, including EKOHEAT and EASYHEAT products. We sell semiconductor ATE interface solutions which include manipulators, docking hardware and electrical interface products. We provide post-warranty service for the equipment we sell. We sell semiconductor ATE interface solutions and certain thermal management products to the Semi Market. We also sell our thermal management products to various other markets including the automotive, defense/aerospace, industrial, medical and telecommunications markets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">We lease certain of our equipment under short-term leasing agreements with original lease terms of <em style="font: inherit;">six</em> months or less. Our lease agreements do <em style="font: inherit;">not</em> contain purchase options.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><i>Types of Contracts with Customers </i> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Our contracts with customers are generally structured as individual purchase orders which specify the exact products or services being sold or equipment being leased along with the selling price, service fee or monthly lease amount for each individual item on the purchase order. Payment terms and any other customer-specific acceptance criteria are also specified on the purchase order. We generally do <em style="font: inherit;">not</em> have any customer-specific acceptance criteria, other than that the product performs within the agreed upon specifications. We test substantially all products manufactured as part of our quality assurance process to determine that they comply with specifications prior to shipment to a customer.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><i>Contract Balances </i> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">We record accounts receivable at the time of invoicing. Accounts receivable, net of the allowance for 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><i>Costs to Obtain a Contract with a Customer</i> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">The only costs we incur associated with obtaining contracts with customers are sales commissions that we pay to our internal sales personnel or <em style="font: inherit;">third</em>-party sales representatives. These costs are calculated based on set percentages of the selling price of each product or service sold. Commissions are considered earned by our internal sales personnel at the time we recognize revenue for a particular transaction. Commissions are considered earned by <em style="font: inherit;">third</em>-party sales representatives at the time that revenue is recognized for a particular transaction. We record commission expense in our consolidated statements of operations at the time the commission is earned. Commissions earned but <em style="font: inherit;">not</em> yet paid are included in current liabilities on our balance sheets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><i>Product Warranties</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">In connection with the sale of our products, we generally provide standard <em style="font: inherit;">one</em>- or <em style="font: inherit;">two</em>-year product warranties which are detailed in our terms and conditions and communicated to our customers. Our standard warranties are <em style="font: inherit;">not</em> offered for sale separately from our products; therefore, there is <em style="font: inherit;">not</em> a separate performance obligation related to our standard warranties. We record estimated warranty expense for our standard warranties at the time of sale based upon historical claims experience. We offer customers an option to separately purchase an extended warranty on certain products. In the case of extended warranties, we recognize revenue in the amount of the sale price for the extended warranty on a straight-line basis over the extended warranty period. We record costs incurred to provide service under an extended warranty at the time the service is provided. Warranty expense is included in selling expense in our consolidated statements of operations. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">See Notes <em style="font: inherit;">5</em> and <em style="font: inherit;">14</em> for further information about our revenue from contracts with customers.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Inventories</span></i></b><br/> <br/> 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. Effective <em style="font: inherit;"> January 1, 2021, </em>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. Prior to <em style="font: inherit;"> January 1, 2021, </em>these criteria identified obsolete material as material that had <em style="font: inherit;">not</em> been used in a work order during the prior <em style="font: inherit;">twelve</em> months. In certain cases, additional excess and obsolete inventory charges are recorded based upon current market conditions, anticipated product life cycles, new product introductions and expected future use of the inventory. The excess and obsolete inventory charges we record establish a new cost basis for the related inventories.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Leases</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">We account for leases in accordance with ASC Topic <em style="font: inherit;">842</em> (Leases) which was effective for us as of <em style="font: inherit;"> January 1, 2019. </em>Upon adoption of ASC Topic <em style="font: inherit;">842,</em> we elected the package of practical expedients which included the grandfathering of the lease classification that had been made under prior guidance and, accordingly, we did <em style="font: inherit;">not</em> re-evaluate any of our leases for classification purposes in connection with the implementation of ASC Topic <em style="font: inherit;">842.</em> All our lease contracts are still being treated as operating leases. We do <em style="font: inherit;">not</em> currently have any lease contracts that meet the criteria to be categorized as finance leases. We did <em style="font: inherit;">not</em> elect the hindsight practical expedient and therefore did <em style="font: inherit;">not</em> reevaluate the lease terms that we used under prior guidance. The implementation of ASC Topic <em style="font: inherit;">842</em> had a significant impact on our consolidated balance sheet as a result of recording ROU assets and lease liabilities for all our multi-year leases. Under prior guidance, <em style="font: inherit;">none</em> of these leases had any related asset recorded on our balance sheets. The only related liability recorded on our balance sheets was the amount which represented the difference between the lease payments we had made and the straight-line rent expense we had recorded in our statements of operations. The implementation of ASC Topic <em style="font: inherit;">842</em> did <em style="font: inherit;">not</em> have a significant impact on our pattern of expense recognition for any of our multi-year leases.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">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 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. We do <em style="font: inherit;">not</em> have embedded leases nor do we have any initial direct costs related to our lease contracts.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. <em style="font: inherit;">None</em> of our leases provide an implicit rate; therefore, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. Our lease terms <em style="font: inherit;"> may </em>include options to extend or terminate the lease. We include these options in the determination of the amount of the ROU asset and lease liability when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. Certain of our operating leases contain predetermined fixed escalations of minimum rentals and rent holidays during the original lease terms. Rent holidays are periods during which we have control of the leased facility but are <em style="font: inherit;">not</em> obligated to pay rent. For these leases, our ROU asset and lease liability are calculated including any rent holiday in the determination of the life of the lease.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">We have lease agreements which contain both lease and non-lease components, which are generally accounted for separately. In addition to the monthly rental payments due, most of our leases for our offices and warehouse facilities include non-lease components representing our portion of the common area maintenance, property taxes and insurance charges incurred by the landlord for the facilities which we occupy. These amounts are <em style="font: inherit;">not</em> included in the calculation of the ROU assets and lease liabilities as they are based on actual charges incurred in the periods to which they apply.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Operating lease payments are included in cash outflows from operating activities on our consolidated statements of cash flows. Amortization of ROU assets is presented separately from the change in operating lease liabilities and is included in depreciation and amortization in our consolidated statements of cash flows.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">We have made an accounting policy election <em style="font: inherit;">not</em> to apply the recognition requirements of ASC Topic <em style="font: inherit;">842</em> to short-term leases (leases with a term of <em style="font: inherit;">one</em> year or less at the commencement date of the lease). Lease expense for short-term lease payments is recognized on a straight-line basis over the lease term.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">See Note <em style="font: inherit;">8</em> for further disclosures regarding our leases. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Contingent Liability for Repayment of State and Local Grant Proceeds </span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">In connection with leasing a new 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 $463 to help offset a portion of the cost of the leasehold improvements we have made to this facility. 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;">2023.</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, 2021, </em>$370 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 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 $78 at <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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">As of <em style="font: inherit;"> December 31, 2020, </em>we were <em style="font: inherit;">not</em> in compliance with the employment targets as specified in the grant agreement with the city of Rochester. We applied for and received a waiver of this requirement for the year ended <em style="font: inherit;"> December 31, 2020. </em>The waiver provided us until <em style="font: inherit;"> December 31, 2021 </em>to come into compliance with the targets as outlined in the waiver. As of <em style="font: inherit;"> June 30, 2021, </em>we were in compliance with those targets.<br/></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"> <br/> <b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Stock-Based Compensation</span></i></b><br/> <br/> We account for stock-based compensation in accordance with ASC Topic <em style="font: inherit;">718</em> (Compensation - Stock Compensation), which requires that employee share-based equity awards be accounted for under the fair value method and requires the use of an option pricing model for estimating fair value of stock options granted, which is then amortized to expense over the service periods. See further disclosures related to our stock-based compensation plan in Note <em style="font: inherit;">10.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Income Taxes</span></i></b><br/> <br/> The asset and liability method is used in accounting for income taxes. Under this method, deferred tax assets and liabilities are recognized for operating loss and tax credit carryforwards and for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the results of operations in the period that includes the enactment date. A valuation allowance is recorded to reduce the carrying amounts of deferred tax assets if it is more likely than <em style="font: inherit;">not</em> that such assets will <em style="font: inherit;">not</em> be realized.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Net Earnings (Loss) Per Common Share</span></i></b><br/> <br/> Net earnings (loss) per common share - basic is computed by dividing net earnings (loss) by the weighted average number of common shares outstanding during each period. Net earnings (loss) per common share - diluted is computed by dividing net earnings (loss) 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.<br/> <br/> 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: 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="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>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>2020</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>2020</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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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,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,252,490</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><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,236,672</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Unvested shares of restricted stock and employee stock options</p> </td><td style="width: 1%; font-family: &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);">6,427</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><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);">-</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; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Weighted average common shares and common share equivalents outstanding - diluted</p> </td><td style="width: 1%; font-family: &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,258,917</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><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,236,672</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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 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);">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);">711,499</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><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);">719,832</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">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 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 do <em style="font: inherit;">not</em> currently expect that the adoption of these amendments will have a material impact on our consolidated financial statements. </p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"/> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><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 (“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 revenues and expenses during the reporting period. Actual results could differ from those estimates. Certain of our accounts, including inventories, long-lived assets, goodwill, identifiable intangibles, deferred tax assets and liabilities, including related valuation allowances, and performance-based stock compensation are particularly impacted by estimates.<br/>  </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">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, 2020 (</em><em style="font: inherit;">“2020</em> Form <em style="font: inherit;">10</em>-K”) filed on <em style="font: inherit;"> March 23, 2021 </em>with the Securities and Exchange Commission.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><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, 2021 </em>other than those described in Note <em style="font: inherit;">15.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Restructuring and Other Charges</span></i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">In accordance with the guidance in Accounting Standards Codification (“ASC”) Topic <em style="font: inherit;">420</em> (Exit or Disposal Cost Obligations), we recognize a liability for restructuring costs at fair value only when the liability is incurred. Workforce-related charges are accrued when it is determined that a liability has been incurred, which is generally after individuals have been notified of their termination dates and expected severance benefits. Depending on the timing of the termination dates, these charges <em style="font: inherit;"> may </em>be recognized upon notification or ratably over the remaining required service period of the employees. Plans to consolidate excess facilities <em style="font: inherit;"> may </em>result in lease termination fees and impairment charges related to our right-of-use (“ROU”) assets that are associated with the leases for these facilities. Other long-lived assets that <em style="font: inherit;"> may </em>be impaired as a result of restructuring consist of property and equipment, goodwill and intangible assets. Asset impairment charges included in restructuring and other charges are based on an estimate of the amounts and timing of future cash flows related to the expected future remaining use and ultimate sale or disposal of the asset, and, in the case of our ROU assets, would include expected future sublease rental income, if applicable. These estimates are derived using the guidance in ASC Topic <em style="font: inherit;">842</em> (Leases), ASC Topic <em style="font: inherit;">360</em> (Property, Plant and Equipment) and ASC Topic <em style="font: inherit;">350</em> (Intangibles - Goodwill and Other).</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"/> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Goodwill, Intangible and Long-Lived Assets</span></i></b><br/> <br/> We 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 in 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">The quantitative goodwill impairment test compares the fair value of a reporting unit with its carrying amount, including goodwill. If the fair value of a reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered <em style="font: inherit;">not</em> impaired. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss will be recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit. The goodwill impairment assessment is based upon the income approach, which estimates the fair value of our reporting units based upon a discounted cash flow approach. This fair value is then reconciled to our market capitalization at year end with an appropriate control premium. The determination of the fair value of our reporting units requires management to make significant estimates and assumptions, including the selection of control premiums, discount rates, terminal growth rates, forecasts of revenue and expense growth rates, income tax rates, changes in working capital, depreciation, amortization and capital expenditures. Changes in assumptions concerning future financial results or other underlying assumptions could have a significant impact on either the fair value of the reporting unit or the amount of the goodwill impairment charge.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Indefinite-lived intangible assets are assessed for impairment annually in 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Long-lived assets, which consist of finite-lived intangible assets, property and equipment and 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;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Revenue Recognition</span></i></b><br/> <br/> We recognize revenue in accordance with the guidance in ASC Topic <em style="font: inherit;">606</em> (Revenue from Contracts with Customers). We recognize revenue for the sale of products or services when our performance obligations under the terms of a contract with a customer are satisfied and control of the product or service has been transferred to the customer. Generally, this occurs when we ship a product or perform a service. In certain cases, recognition of revenue is deferred until the product is received by the customer or at some other point in the future when we have determined that we have satisfied our performance obligations under the contract. Our contracts with customers <em style="font: inherit;"> may </em>include a combination of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. In addition to the sale of products and services, we also lease certain of our equipment to customers under short-term lease agreements. We recognize revenue from equipment leases on a straight-line basis over the lease term. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Revenue is recorded in an amount that reflects the consideration we expect to receive in exchange for those products or services. We do <em style="font: inherit;">not</em> have any material variable consideration arrangements, or any material payment terms with our customers other than standard payment terms which generally range from net <em style="font: inherit;">30</em> to net <em style="font: inherit;">90</em> days. We generally do <em style="font: inherit;">not</em> provide a right of return to our customers. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><i>Nature of Products and Services</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">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, medical, semiconductor and telecommunications. We sell thermal management products including ThermoStreams, ThermoChambers and process chillers, which we sell under our Temptronic, Sigma and Thermonics product lines, and Ambrell Corporation’s (“Ambrell”) precision induction heating systems, including EKOHEAT and EASYHEAT products. We sell semiconductor ATE interface solutions which include manipulators, docking hardware and electrical interface products. We provide post-warranty service for the equipment we sell. We sell semiconductor ATE interface solutions and certain thermal management products to the Semi Market. We also sell our thermal management products to various other markets including the automotive, defense/aerospace, industrial, medical and telecommunications markets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">We lease certain of our equipment under short-term leasing agreements with original lease terms of <em style="font: inherit;">six</em> months or less. Our lease agreements do <em style="font: inherit;">not</em> contain purchase options.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><i>Types of Contracts with Customers </i> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Our contracts with customers are generally structured as individual purchase orders which specify the exact products or services being sold or equipment being leased along with the selling price, service fee or monthly lease amount for each individual item on the purchase order. Payment terms and any other customer-specific acceptance criteria are also specified on the purchase order. We generally do <em style="font: inherit;">not</em> have any customer-specific acceptance criteria, other than that the product performs within the agreed upon specifications. We test substantially all products manufactured as part of our quality assurance process to determine that they comply with specifications prior to shipment to a customer.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><i>Contract Balances </i> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">We record accounts receivable at the time of invoicing. Accounts receivable, net of the allowance for 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><i>Costs to Obtain a Contract with a Customer</i> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">The only costs we incur associated with obtaining contracts with customers are sales commissions that we pay to our internal sales personnel or <em style="font: inherit;">third</em>-party sales representatives. These costs are calculated based on set percentages of the selling price of each product or service sold. Commissions are considered earned by our internal sales personnel at the time we recognize revenue for a particular transaction. Commissions are considered earned by <em style="font: inherit;">third</em>-party sales representatives at the time that revenue is recognized for a particular transaction. We record commission expense in our consolidated statements of operations at the time the commission is earned. Commissions earned but <em style="font: inherit;">not</em> yet paid are included in current liabilities on our balance sheets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><i>Product Warranties</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">In connection with the sale of our products, we generally provide standard <em style="font: inherit;">one</em>- or <em style="font: inherit;">two</em>-year product warranties which are detailed in our terms and conditions and communicated to our customers. Our standard warranties are <em style="font: inherit;">not</em> offered for sale separately from our products; therefore, there is <em style="font: inherit;">not</em> a separate performance obligation related to our standard warranties. We record estimated warranty expense for our standard warranties at the time of sale based upon historical claims experience. We offer customers an option to separately purchase an extended warranty on certain products. In the case of extended warranties, we recognize revenue in the amount of the sale price for the extended warranty on a straight-line basis over the extended warranty period. We record costs incurred to provide service under an extended warranty at the time the service is provided. Warranty expense is included in selling expense in our consolidated statements of operations. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">See Notes <em style="font: inherit;">5</em> and <em style="font: inherit;">14</em> for further information about our revenue from contracts with customers.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Inventories</span></i></b><br/> <br/> 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. Effective <em style="font: inherit;"> January 1, 2021, </em>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. Prior to <em style="font: inherit;"> January 1, 2021, </em>these criteria identified obsolete material as material that had <em style="font: inherit;">not</em> been used in a work order during the prior <em style="font: inherit;">twelve</em> months. In certain cases, additional excess and obsolete inventory charges are recorded based upon current market conditions, anticipated product life cycles, new product introductions and expected future use of the inventory. The excess and obsolete inventory charges we record establish a new cost basis for the related inventories.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Leases</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">We account for leases in accordance with ASC Topic <em style="font: inherit;">842</em> (Leases) which was effective for us as of <em style="font: inherit;"> January 1, 2019. </em>Upon adoption of ASC Topic <em style="font: inherit;">842,</em> we elected the package of practical expedients which included the grandfathering of the lease classification that had been made under prior guidance and, accordingly, we did <em style="font: inherit;">not</em> re-evaluate any of our leases for classification purposes in connection with the implementation of ASC Topic <em style="font: inherit;">842.</em> All our lease contracts are still being treated as operating leases. We do <em style="font: inherit;">not</em> currently have any lease contracts that meet the criteria to be categorized as finance leases. We did <em style="font: inherit;">not</em> elect the hindsight practical expedient and therefore did <em style="font: inherit;">not</em> reevaluate the lease terms that we used under prior guidance. The implementation of ASC Topic <em style="font: inherit;">842</em> had a significant impact on our consolidated balance sheet as a result of recording ROU assets and lease liabilities for all our multi-year leases. Under prior guidance, <em style="font: inherit;">none</em> of these leases had any related asset recorded on our balance sheets. The only related liability recorded on our balance sheets was the amount which represented the difference between the lease payments we had made and the straight-line rent expense we had recorded in our statements of operations. The implementation of ASC Topic <em style="font: inherit;">842</em> did <em style="font: inherit;">not</em> have a significant impact on our pattern of expense recognition for any of our multi-year leases.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">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 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. We do <em style="font: inherit;">not</em> have embedded leases nor do we have any initial direct costs related to our lease contracts.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. <em style="font: inherit;">None</em> of our leases provide an implicit rate; therefore, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. Our lease terms <em style="font: inherit;"> may </em>include options to extend or terminate the lease. We include these options in the determination of the amount of the ROU asset and lease liability when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. Certain of our operating leases contain predetermined fixed escalations of minimum rentals and rent holidays during the original lease terms. Rent holidays are periods during which we have control of the leased facility but are <em style="font: inherit;">not</em> obligated to pay rent. For these leases, our ROU asset and lease liability are calculated including any rent holiday in the determination of the life of the lease.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">We have lease agreements which contain both lease and non-lease components, which are generally accounted for separately. In addition to the monthly rental payments due, most of our leases for our offices and warehouse facilities include non-lease components representing our portion of the common area maintenance, property taxes and insurance charges incurred by the landlord for the facilities which we occupy. These amounts are <em style="font: inherit;">not</em> included in the calculation of the ROU assets and lease liabilities as they are based on actual charges incurred in the periods to which they apply.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Operating lease payments are included in cash outflows from operating activities on our consolidated statements of cash flows. Amortization of ROU assets is presented separately from the change in operating lease liabilities and is included in depreciation and amortization in our consolidated statements of cash flows.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">We have made an accounting policy election <em style="font: inherit;">not</em> to apply the recognition requirements of ASC Topic <em style="font: inherit;">842</em> to short-term leases (leases with a term of <em style="font: inherit;">one</em> year or less at the commencement date of the lease). Lease expense for short-term lease payments is recognized on a straight-line basis over the lease term.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">See Note <em style="font: inherit;">8</em> for further disclosures regarding our leases. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Contingent Liability for Repayment of State and Local Grant Proceeds </span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">In connection with leasing a new 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 $463 to help offset a portion of the cost of the leasehold improvements we have made to this facility. 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;">2023.</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, 2021, </em>$370 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 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 $78 at <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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">As of <em style="font: inherit;"> December 31, 2020, </em>we were <em style="font: inherit;">not</em> in compliance with the employment targets as specified in the grant agreement with the city of Rochester. We applied for and received a waiver of this requirement for the year ended <em style="font: inherit;"> December 31, 2020. </em>The waiver provided us until <em style="font: inherit;"> December 31, 2021 </em>to come into compliance with the targets as outlined in the waiver. As of <em style="font: inherit;"> June 30, 2021, </em>we were in compliance with those targets.<br/></p> 463000 370000 78000 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Stock-Based Compensation</span></i></b><br/> <br/> We account for stock-based compensation in accordance with ASC Topic <em style="font: inherit;">718</em> (Compensation - Stock Compensation), which requires that employee share-based equity awards be accounted for under the fair value method and requires the use of an option pricing model for estimating fair value of stock options granted, which is then amortized to expense over the service periods. See further disclosures related to our stock-based compensation plan in Note <em style="font: inherit;">10.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Income Taxes</span></i></b><br/> <br/> The asset and liability method is used in accounting for income taxes. Under this method, deferred tax assets and liabilities are recognized for operating loss and tax credit carryforwards and for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the results of operations in the period that includes the enactment date. A valuation allowance is recorded to reduce the carrying amounts of deferred tax assets if it is more likely than <em style="font: inherit;">not</em> that such assets will <em style="font: inherit;">not</em> be realized.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Net Earnings (Loss) Per Common Share</span></i></b><br/> <br/> Net earnings (loss) per common share - basic is computed by dividing net earnings (loss) by the weighted average number of common shares outstanding during each period. Net earnings (loss) per common share - diluted is computed by dividing net earnings (loss) 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.<br/> <br/> 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: 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="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>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>2020</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>2020</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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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,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,252,490</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><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,236,672</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Unvested shares of restricted stock and employee stock options</p> </td><td style="width: 1%; font-family: &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);">6,427</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><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);">-</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; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Weighted average common shares and common share equivalents outstanding - diluted</p> </td><td style="width: 1%; font-family: &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,258,917</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><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,236,672</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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 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);">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);">711,499</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><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);">719,832</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <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="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>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>2020</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>2020</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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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,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,252,490</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><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,236,672</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Unvested shares of restricted stock and employee stock options</p> </td><td style="width: 1%; font-family: &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);">6,427</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><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);">-</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; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Weighted average common shares and common share equivalents outstanding - diluted</p> </td><td style="width: 1%; font-family: &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,258,917</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><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,236,672</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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 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);">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);">711,499</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><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);">719,832</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> 10442916 10252490 10386183 10236672 322020 6427 259198 0 10764936 10258917 10645381 10236672 274345 711499 307069 719832 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">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 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 do <em style="font: inherit;">not</em> currently expect that the adoption of these amendments will have a material impact on our consolidated financial statements. </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 54pt;"> <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="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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">EMS Segment Restructuring and Facility Consolidation</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">As discussed in Note <em style="font: inherit;">3</em> to our consolidated financial statements in our <em style="font: inherit;">2020</em> Form <em style="font: inherit;">10</em>-K, on <em style="font: inherit;"> September 21, 2020, </em>we notified employees in our Fremont, California facility of a plan to consolidate all manufacturing for our EMS segment into our manufacturing operations located in Mt. Laurel, New Jersey. The consolidation of manufacturing operations resulted in the closure of the Fremont facility and the termination of certain employees at that location. As a result of the consolidation, we incurred charges for severance and other <em style="font: inherit;">one</em>-time termination benefits, other associated costs, including moving and production start-up costs, and charges related to exiting the facility, including an impairment charge related to the ROU asset for the lease of the Fremont facility. These charges are more fully discussed in Note <em style="font: inherit;">3</em> to our consolidated financial statements in our <em style="font: inherit;">2020</em> Form <em style="font: inherit;">10</em>-K. During the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021, </em>we incurred $132 of additional charges associated with finalizing the integration of the manufacturing operations. All of these charges were cash charges and are included in restructuring and other charges in our consolidated statement of operations. The integration of our EMS manufacturing operations has taken longer than originally anticipated, primarily as a result of the significant increase in our business activity in the <em style="font: inherit;">first</em> half of <em style="font: inherit;">2021.</em> During the <em style="font: inherit;">second</em> quarter of <em style="font: inherit;">2021,</em> we delayed some final integration activities and instead allocated our resources to meet customer demand for shipments of our products. We currently expect to complete the integration of the EMS manufacturing operations in the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2021</em> and expect to incur additional cash charges in the range of $50 to $100.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Executive Management Changes</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">On <em style="font: inherit;"> June 10, 2021, </em>our Board of Directors (the “Board”) accepted the retirement of Hugh T. Regan, Jr. from the positions of Chief Financial Officer, Treasurer, and Secretary (the “Retirement”). In connection with the Retirement, we entered into a Separation and Consulting Agreement (the “Separation and Consulting Agreement”) with Mr. Regan effective <em style="font: inherit;"> June 11, 2021 </em>pursuant to which Mr. Regan has agreed to provide consulting services for <em style="font: inherit;">three</em> months, subject to an extension of up to an additional <em style="font: inherit;">three</em> months at our option. The Separation and Consulting Agreement also provides that Mr. Regan is entitled to a severance benefit of $120. In connection with the Retirement, we have also agreed that certain options issued to Mr. Regan in <em style="font: inherit;"> March 2020 </em>to purchase shares of our common stock that remained unvested on the date of the Retirement shall continue to vest after the Retirement and expire <em style="font: inherit;">one</em> year from their respective vesting dates. The full text of the Separation and Consulting Agreement is included as Exhibit <em style="font: inherit;">10.1</em> to our Current Report on Form <em style="font: inherit;">8</em>-K filed on <em style="font: inherit;"> June 14, 2021.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">On <em style="font: inherit;"> June 10, 2021, </em>the Board approved, effective as of <em style="font: inherit;"> June 14, 2021 (</em>the “Start Date”), the appointment of Duncan Gilmour to the position of Chief Financial Officer, Treasurer, and Secretary. Mr. Gilmour entered into a letter agreement (the “Letter Agreement”), dated <em style="font: inherit;"> June 10, 2021, </em>subject to his appointment as our Chief Financial Officer, Treasurer, and Secretary, which appointments were approved on <em style="font: inherit;"> June 10, 2021 </em>and are effective as of the Start Date. The full text of the Letter Agreement is included as Exhibit <em style="font: inherit;">10.2</em> to our Current Report on Form <em style="font: inherit;">8</em>-K filed on <em style="font: inherit;"> June 14, 2021.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Total costs incurred during the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021 </em>related to these executive management changes were $347, which consisted of $136 for legal fees related to the transition, $120 for severance paid to our former Chief Financial Officer (“CFO”) and $91 of stock-based compensation expense, primarily as a result of the modification of the <em style="font: inherit;"> March 2020 </em>option awards issued to our former CFO, as discussed above. The $120 of severance is included in restructuring and other charges in our consolidated statement of operations. The balance of the costs are included in general and administrative expense in our consolidated statement of operations. We expect to incur an additional $24 in consulting fees during the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2021</em> related to these actions.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Other Restructuring Actions</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">During the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>we recorded cash charges for severance and other <em style="font: inherit;">one</em>-time termination benefits of $46 related to headcount reductions in our corporate office and at Ambrell.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">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 style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021 </em>is as follows:</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>EMS Facility</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>Consolidation</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>CFO</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>Retirement</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>Total</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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance - January 1, 2021</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">340</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: 14%; 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">340</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accruals for severance</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: 14%; 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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">120</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">120</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accruals for other costs associated with facility consolidation</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">132</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: 14%; 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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">132</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash payments</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: 14%; 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);">(250</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; 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);">(250</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance – June 30, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">222</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">120</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">342</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 132000 50000 100000 120000 347000 136000 120000 91000 120000 24000 46000 <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>EMS Facility</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>Consolidation</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>CFO</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>Retirement</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>Total</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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance - January 1, 2021</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">340</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: 14%; 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">340</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accruals for severance</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: 14%; 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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">120</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">120</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accruals for other costs associated with facility consolidation</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">132</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: 14%; 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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">132</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash payments</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: 14%; 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);">(250</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; 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);">(250</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance – June 30, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">222</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">120</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">342</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> 340000 0 340000 0 120000 120000 132000 0 132000 250000 -0 250000 222000 120000 342000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 54pt;"> <p style="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="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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">We have two operating segments which are also our reporting units: Thermal and EMS. Goodwill and intangible assets on our balance sheets are the result of our acquisitions of Sigma Systems Corp. ("Sigma") in <em style="font: inherit;"> October 2008, </em>Thermonics, Inc. ("Thermonics") in <em style="font: inherit;"> January 2012 </em>and Ambrell in <em style="font: inherit;"> May 2017. </em>All our goodwill and intangible assets are allocated to our Thermal segment.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Goodwill</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Goodwill totaled $13,738 at both <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;"> December 31, 2020 </em>and was comprised of the following:</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: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Sigma</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,656</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Thermonics</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Ambrell</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: 14%; 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);">12,032</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; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">13,738</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Intangible Assets</span></i></b><br/> <br/> Changes in the amount of the carrying value of finite-lived intangible assets for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021 </em>are as follows:</p> <p> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 54pt; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance - January 1, 2021</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,711</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Amortization</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: 14%; 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);">(609</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance June 30, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">5,102</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">The following tables provide further detail about our intangible assets as of <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;"> December 31, 2020:</em></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="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><b>June 30, 2021 </b></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><b>Gross</b><br/> <b>Carrying</b><br/> <b>Amount</b></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><b>Accumulated</b></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><b>Amortization </b></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><b>Net</b><br/> <b>Carrying</b><br/> <b>Amount</b></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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Finite-lived intangible assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Customer relationships</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,480</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,474</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,006</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Technology</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">600</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">516</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">84</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Patents</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">590</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">578</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Software</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 14%; 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> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Trade name</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: 14%; 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);">140</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: 14%; 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);">140</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total finite-lived intangible assets</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,080</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,978</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,102</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Indefinite-lived intangible assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Trademarks</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: 14%; 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);">6,710</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: 14%; 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);"><em style="font: inherit;">-</em></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: 14%; 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);">6,710</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; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">18,790</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">6,978</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">11,812</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </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="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>December 31, 2020 </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>Gross </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>Carrying </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>Amount</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>Accumulated </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>Amortization </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>Net</b><br/> <b>Carrying</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>Amount</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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Finite-lived intangible assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Customer relationships</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,480</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,912</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,568</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Technology</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">600</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">477</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">123</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Patents</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">590</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">570</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Software</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 14%; 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> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Trade name</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: 14%; 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);">140</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: 14%; 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);">140</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total finite-lived intangible assets</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,080</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,369</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,711</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Indefinite-lived intangible assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Trademarks</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: 14%; 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);">6,710</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: 14%; 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);"><em style="font: inherit;">-</em></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: 14%; 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);">6,710</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; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">18,790</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">6,369</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">12,421</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">We generally amortize our finite-lived intangible assets over their estimated useful lives on a straight-line basis, unless an alternate amortization method can be reliably determined. Any such alternate amortization method would be based on the pattern in which the economic benefits of the intangible asset are expected to be consumed. <em style="font: inherit;">None</em> of our intangible assets have any residual value.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Total amortization expense for our finite-lived intangible assets was $305 and $609 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, and $309 and $620 for the <em style="font: inherit;">three</em> months and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>respectively. 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 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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2021 (remainder)</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">618</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2022</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,167</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2023</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,067</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">980</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">905</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> 2 13738000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 54pt; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Sigma</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,656</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Thermonics</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Ambrell</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: 14%; 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);">12,032</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; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">13,738</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> 1656000 50000 12032000 13738000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 54pt; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance - January 1, 2021</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,711</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Amortization</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: 14%; 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);">(609</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance June 30, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">5,102</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> 5711000 609000 5102000 <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="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><b>June 30, 2021 </b></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><b>Gross</b><br/> <b>Carrying</b><br/> <b>Amount</b></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><b>Accumulated</b></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><b>Amortization </b></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><b>Net</b><br/> <b>Carrying</b><br/> <b>Amount</b></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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Finite-lived intangible assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Customer relationships</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,480</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,474</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,006</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Technology</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">600</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">516</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">84</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Patents</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">590</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">578</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Software</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 14%; 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> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Trade name</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: 14%; 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);">140</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: 14%; 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);">140</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total finite-lived intangible assets</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,080</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,978</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,102</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Indefinite-lived intangible assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Trademarks</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: 14%; 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);">6,710</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: 14%; 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);"><em style="font: inherit;">-</em></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: 14%; 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);">6,710</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; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">18,790</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">6,978</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">11,812</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: 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="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>December 31, 2020 </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>Gross </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>Carrying </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>Amount</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>Accumulated </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>Amortization </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>Net</b><br/> <b>Carrying</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>Amount</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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Finite-lived intangible assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Customer relationships</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,480</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,912</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,568</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Technology</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">600</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">477</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">123</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Patents</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">590</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">570</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Software</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 14%; 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> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Trade name</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: 14%; 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);">140</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: 14%; 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);">140</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total finite-lived intangible assets</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,080</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,369</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,711</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Indefinite-lived intangible assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Trademarks</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: 14%; 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);">6,710</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: 14%; 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);"><em style="font: inherit;">-</em></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: 14%; 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);">6,710</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; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">18,790</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">6,369</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">12,421</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> 10480000 5474000 5006000 600000 516000 84000 590000 578000 12000 270000 270000 0 140000 140000 0 12080000 6978000 5102000 6710000 6710000 18790000 6978000 11812000 10480000 4912000 5568000 600000 477000 123000 590000 570000 20000 270000 270000 0 140000 140000 0 12080000 6369000 5711000 6710000 6710000 18790000 6369000 12421000 305000 609000 309000 620000 <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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2021 (remainder)</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">618</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2022</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,167</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2023</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,067</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">980</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">905</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 618000 1167000 1067000 980000 905000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 54pt;"> <p style="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="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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">The following tables provide additional information about our revenue from contracts with customers, including revenue by customer and product type and revenue by market. See also Note <em style="font: inherit;">14</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 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; width: 44%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 15%;"> <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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 15%;"> <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; width: 1%;"> </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; width: 44%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt; text-indent: 7pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2021 </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Net revenues by customer type:</i></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 11%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 11%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 11%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 11%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">End user</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,266</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,946</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">36,925</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,867</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">OEM/Integrator</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);">2,554</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);">1,329</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);">4,451</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);">2,638</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; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">21,820</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">13,275</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">41,376</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">24,505</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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="width: 44%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Net revenues by product type:</i></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 11%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 11%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 11%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 11%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Thermal test</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,537</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,703</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,842</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,850</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Thermal process</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;">6,807</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;">4,563</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;">12,373</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;">8,311</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Semiconductor production test</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;">8,954</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;">3,665</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;">17,274</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;">5,489</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Service/other</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);">1,522</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);">1,344</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);">2,887</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);">2,855</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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">21,820</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">13,275</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">41,376</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">24,505</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; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="width: 44%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Net revenues by market:</i></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 11%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 11%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 11%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 11%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Semi Market</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,677</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,858</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,997</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,869</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Multimarket:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 11%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 11%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 11%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 11%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Industrial</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;">4,244</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;">3,899</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;">8,072</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,126</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Defense/aerospace</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;">1,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;">1,496</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;">2,397</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;">2,904</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Telecommunications</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;">215</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;">597</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;">555</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;">1,008</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other Multimarket</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);">416</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);">425</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);">1,355</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);">598</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; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">21,820</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">13,275</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">41,376</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">24,505</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">There was <span style="-sec-ix-hidden:c76196110">not</span> a significant change in the amount of the allowance for doubtful accounts 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;">2021.</em></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; width: 44%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 15%;"> <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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 15%;"> <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; width: 1%;"> </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; width: 44%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt; text-indent: 7pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2021 </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Net revenues by customer type:</i></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 11%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 11%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 11%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 11%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">End user</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,266</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,946</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">36,925</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,867</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">OEM/Integrator</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);">2,554</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);">1,329</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);">4,451</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);">2,638</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; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">21,820</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">13,275</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">41,376</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">24,505</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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="width: 44%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Net revenues by product type:</i></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 11%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 11%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 11%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 11%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Thermal test</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,537</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,703</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,842</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,850</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Thermal process</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;">6,807</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;">4,563</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;">12,373</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;">8,311</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Semiconductor production test</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;">8,954</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;">3,665</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;">17,274</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;">5,489</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Service/other</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);">1,522</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);">1,344</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);">2,887</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);">2,855</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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">21,820</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">13,275</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">41,376</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">24,505</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; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="width: 44%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Net revenues by market:</i></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 11%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 11%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 11%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 11%;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Semi Market</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,677</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,858</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,997</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,869</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Multimarket:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 11%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 11%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 11%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 11%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Industrial</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;">4,244</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;">3,899</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;">8,072</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,126</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Defense/aerospace</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;">1,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;">1,496</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;">2,397</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;">2,904</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Telecommunications</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;">215</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;">597</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;">555</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;">1,008</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other Multimarket</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);">416</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);">425</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);">1,355</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);">598</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; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">21,820</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">13,275</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">41,376</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">24,505</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> 19266000 11946000 36925000 21867000 2554000 1329000 4451000 2638000 21820000 13275000 41376000 24505000 4537000 3703000 8842000 7850000 6807000 4563000 12373000 8311000 8954000 3665000 17274000 5489000 1522000 1344000 2887000 2855000 21820000 13275000 41376000 24505000 15677000 6858000 28997000 11869000 4244000 3899000 8072000 8126000 1268000 1496000 2397000 2904000 215000 597000 555000 1008000 416000 425000 1355000 598000 21820000 13275000 41376000 24505000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 54pt;"> <p style="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="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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">During the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021, </em>Texas Instruments Incorporated accounted for 14% of our consolidated net revenues. While both of our segments sold to this customer, these revenues were primarily generated by our EMS segment. No other customers accounted for <em style="font: inherit;">10%</em> or more of our consolidated net revenues during the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021. </em>During the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>no customer accounted for <em style="font: inherit;">10%</em> or more of our consolidated net revenues.</p> 0.14 0 0 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 54pt;"> <p style="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="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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Inventories held at <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;"> December 31, 2020 </em>were comprised of the following:</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>June 30,</b><br/> <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>December 31,</b><br/> <b>2020 </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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Raw materials</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,382</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,371</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Work in process</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,036</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,085</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Inventory consigned to others</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">44</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">45</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Finished goods</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,240</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: 14%; 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);">975</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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total inventories</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">8,702</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">7,476</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Total charges incurred for excess and obsolete inventory for the <em style="font: inherit;">three</em> months and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;">2020,</em> respectively, were as follows:</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="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; text-indent: 7pt;"><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>2020</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>2020 </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 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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Excess and obsolete inventory charges</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">54</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">134</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">93</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">305</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> <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>June 30,</b><br/> <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>December 31,</b><br/> <b>2020 </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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Raw materials</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,382</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,371</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Work in process</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,036</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,085</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Inventory consigned to others</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">44</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">45</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Finished goods</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,240</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: 14%; 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);">975</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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total inventories</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">8,702</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">7,476</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: 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="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; text-indent: 7pt;"><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>2020</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>2020 </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 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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Excess and obsolete inventory charges</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">54</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">134</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">93</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">305</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 6382000 5371000 1036000 1085000 44000 45000 1240000 975000 8702000 7476000 54000 134000 93000 305000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 54pt;"> <p style="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="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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">We lease our offices, warehouse facilities and certain equipment under non-cancellable operating leases which 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> months and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;">2020</em> were as follows:</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="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; text-indent: 7pt;"><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>2020</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>2020 </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 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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease cost</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">294</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">389</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">618</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">781</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Short-term lease cost</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">32</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">40</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">The following is additional information about our leases as of <em style="font: inherit;"> June 30, 2021:</em></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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Range of remaining lease terms (in years)</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: 5%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.8</td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;"> to</em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">9.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average remaining lease term (in years)</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; text-align: center;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">6.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average discount rate</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">4.3</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Maturities of lease liabilities as of <em style="font: inherit;"> June 30, 2021 </em>were as follows:</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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2021 (remainder)</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">706</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2022</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,403</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2023</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,414</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,398</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">722</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,845</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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total lease payments</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,488</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Less imputed interest</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: 14%; 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);">(870</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">6,618</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Supplemental 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Total amortization of ROU assets was $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, and $328 and $653 for the <em style="font: inherit;">three</em> months and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">During the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>we recorded a non-cash increase in our ROU assets and operating lease liabilities as a result of a modification of the lease for our EMS facility in Fremont, California. On <em style="font: inherit;"> January 23, 2020, </em>we executed an amendment to this lease, which extended the term for a period of <em style="font: inherit;">61</em> months commencing on <em style="font: inherit;"> November 1, 2020 </em>and expiring on <em style="font: inherit;"> November 30, 2025. </em>At the effective date of this modification, we recorded an increase in our ROU assets and operating lease liabilities of approximately $1,176.</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="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; text-indent: 7pt;"><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>2020</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>2020 </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 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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease cost</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">294</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">389</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">618</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">781</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Short-term lease cost</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">32</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">40</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22</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 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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Range of remaining lease terms (in years)</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: 5%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.8</td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;"> to</em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">9.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average remaining lease term (in years)</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; text-align: center;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">6.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average discount rate</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">4.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> 294000 389000 618000 781000 32000 10000 40000 22000 P0Y9M18D P9Y9M18D P6Y3M18D 0.043 <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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2021 (remainder)</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">706</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2022</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,403</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2023</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,414</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,398</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">722</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,845</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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total lease payments</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,488</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Less imputed interest</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: 14%; 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);">(870</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">6,618</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> 706000 1403000 1414000 1398000 722000 1845000 7488000 870000 6618000 249000 529000 328000 653000 1176000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 54pt;"> <p style="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="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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Letters of Credit</span></i></b><br/> <br/> We have issued letters of credit as 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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Our outstanding letters of credit at <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;"> December 31, 2020 </em>consisted of the following:</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; width: 41%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 14%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 41%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 10%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Original L/C</b><br/> <b>Issue Date</b></p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 10%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>L/C</b><br/> <b>Expiration</b><br/> <b>Date </b></p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 10%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Lease</b><br/> <b>Expiration</b><br/> <b>Date </b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>June 30,</b><br/> <b>2021 </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>December 31,</b><br/> <b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 41%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Mt. Laurel, NJ</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 10%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><span style="-sec-ix-hidden:c76196264">3/29/2010</span></p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 10%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><span style="-sec-ix-hidden:c76196265">4/30/2022</span></p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 10%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><span style="-sec-ix-hidden:c76196266">4/30/2031</span></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;">50</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;">90</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 41%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Mansfield, MA</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 10%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><span style="-sec-ix-hidden:c76196269">10/27/2010</span></p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 10%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><span style="-sec-ix-hidden:c76196270">12/31/2024</span></p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 10%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><span style="-sec-ix-hidden:c76196271">12/31/2024</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">50</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">50</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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 41%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">140</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Line of Credit </span></i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">As discussed more fully in Note <em style="font: inherit;">10</em> to our consolidated financial statements in our <em style="font: inherit;">2020</em> Form <em style="font: inherit;">10</em>-K, on <em style="font: inherit;"> April 10, 2020, </em>we entered into a Loan and Security Agreement (the “Agreement”) with M&amp;T Bank (“M&amp;T”). Under the terms of the Agreement, M&amp;T has provided us with a $7,500 revolving credit facility which is guaranteed by our subsidiaries. This facility was put in place at that time to provide us with additional liquidity in response to the business environment resulting from the COVID-<em style="font: inherit;">19</em> pandemic. This facility, which had <em style="font: inherit;">no</em> outstanding balance, was set to mature on <em style="font: inherit;"> April 9, 2021. </em>On <em style="font: inherit;"> April </em><em style="font: inherit;">10,</em> <em style="font: inherit;">2021,</em> we amended our Agreement with M&amp;T, with the execution of the Second Amendment to the Agreement (the “Second Amendment”). Under the terms of the Second Amendment, the maximum amount available under the revolving credit facility was increased from $7,500 to $10,000, and an unused facility fee of <em style="font: inherit;">fifteen</em> basis points per annum was added. This facility was amended to provide us with additional liquidity to operate our business, if needed. This facility will mature on <em style="font: inherit;"> April 9, 2024.</em></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; width: 41%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 14%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 41%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 10%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Original L/C</b><br/> <b>Issue Date</b></p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 10%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>L/C</b><br/> <b>Expiration</b><br/> <b>Date </b></p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 10%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Lease</b><br/> <b>Expiration</b><br/> <b>Date </b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>June 30,</b><br/> <b>2021 </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>December 31,</b><br/> <b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 41%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Mt. Laurel, NJ</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 10%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><span style="-sec-ix-hidden:c76196264">3/29/2010</span></p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 10%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><span style="-sec-ix-hidden:c76196265">4/30/2022</span></p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 10%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><span style="-sec-ix-hidden:c76196266">4/30/2031</span></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;">50</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;">90</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 41%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Mansfield, MA</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 10%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><span style="-sec-ix-hidden:c76196269">10/27/2010</span></p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 10%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><span style="-sec-ix-hidden:c76196270">12/31/2024</span></p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 10%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><span style="-sec-ix-hidden:c76196271">12/31/2024</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">50</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">50</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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 41%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">140</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> 50000 90000 50000 50000 100000 140000 7500000 7500000 10000000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 54pt;"> <p style="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="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"><b>STOCK-BASED COMPENSATION</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">As of <em style="font: inherit;"> June 30, 2021, </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;">13</em> to the consolidated financial statements in our <em style="font: inherit;">2020</em> Form <em style="font: inherit;">10</em>-K.<br/> <br/> 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 30, 2021, </em>total compensation expense to be recognized in future periods is $3,296. The weighted average period over which this expense is expected to be recognized is 2.9 years. The following table shows the allocation of the compensation expense we recorded during 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>and <em style="font: inherit;">2020,</em> respectively, related to stock-based compensation:</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="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>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>2020</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>2020</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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cost of revenues</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7</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: 11%; 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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7</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: 11%; 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> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Selling expense</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;">6</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;">3</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;">9</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;">6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Engineering and product development expense</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;">16</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;">11</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;">26</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;">21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">General and administrative expense</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);">425</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);">194</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);">681</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);">368</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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">454</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">208</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">723</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">395</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">There was no stock-based compensation expense capitalized in the <em style="font: inherit;">three</em> months or <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021 </em>or <em style="font: inherit;">2020.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Restricted Stock Awards</span></i></b><br/> <br/> We record compensation expense for restricted stock awards based on the quoted market price of our stock at the grant date and amortize the expense over the vesting period. Restricted stock awards generally vest over <span style="-sec-ix-hidden:c76196296">four</span> years for employees and over <span style="-sec-ix-hidden:c76196297">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">On <em style="font: inherit;"> August 24, 2020, </em>our new President and CEO received <em style="font: inherit;">two</em> restricted stock awards totaling 141,610 shares valued at $650 as of the date of grant, which was also his hire date. Of the total shares awarded, 66,448 shares vest over 4 years (25% at each anniversary) and 75,162 vest on the <span style="-sec-ix-hidden:c76196312">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;"> August 24, 2020. </em>The final vesting percentage will be based on the achievement of certain performance metrics, including net 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, 2021, </em>we have estimated that these shares will vest at 100% of the original amount awarded and are recording expense based on this estimate on a straight-line basis over the <em style="font: inherit;">three</em>-year vesting period. Our estimate of the final expected vesting percentage is reassessed and adjusted, as needed, at the end of each reporting period.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">On <em style="font: inherit;"> March 10, 2021, </em>we issued restricted stock awards totaling 18,000 shares to members of the senior management within our operating segments. These shares will vest on the <em style="font: inherit;">third</em> anniversary of the grant date at a vesting percentage that could range from 0% to 150% of the number of shares awarded on <em style="font: inherit;"> March 10, 2021. </em>The final vesting percentage will be based on the achievement of certain performance metrics related to the operating results of the business units for which these members of management are responsible. As of <em style="font: inherit;"> June 30, 2021, </em>we have estimated that these shares will vest at 100% of the original amount awarded and are recording expense based on this estimate on a straight-line basis over the <span style="-sec-ix-hidden:c76196322">three</span>-year vesting period. Our estimate of the final expected vesting percentage is reassessed and adjusted, as needed, at the end of each reporting period.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">On <em style="font: inherit;"> June 14, 2021, </em>our new CFO received <em style="font: inherit;">two</em> restricted stock awards totaling 7,941 shares valued at $133 as of the date of grant, which was also his hire date. Of the total shares awarded, 1,988 shares vest over 4 years (25% at each anniversary) and 5,953 vest on <em style="font: inherit;"> August 24, 2023 </em>at a vesting percentage that could range from 0% to 150% of the number of shares awarded on <em style="font: inherit;"> June 14, 2021. </em>The final vesting percentage will be based on the achievement of certain performance metrics, including net 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, 2021, </em>we have estimated that these shares will vest at 100% of the original amount awarded and are recording expense based on this estimate on a straight-line basis over the vesting period. Our estimate of the final expected vesting percentage is reassessed and adjusted, as needed, at the end of each reporting period.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">The following table summarizes the activity related to unvested shares of restricted stock 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;">2021:</em></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"> </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>Number</b><br/> <b>of Shares</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>Weighted</b><br/> <b>Average</b><br/> <b>Grant Date</b><br/> <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></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Unvested shares outstanding, January 1, 2021</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">237,155</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.93</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Granted</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">126,209</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11.74</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Vested</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(45,744</td><td style="width: 1%; 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; margin: 0pt;">)</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.87</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Forfeited</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: 14%; 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);">(18,125</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9.02</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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Unvested shares outstanding, June 30, 2021</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: 14%; 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);">299,495</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">The total fair value of the shares that vested during the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;">2020</em> was $577 and $210, respectively, as of the vesting dates of these shares.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;"><b><i><span style="text-decoration: underline; ">Stock Options</span></i></b><br/> <br/> We record compensation expense for stock options based on the fair 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:c76196344">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:c76196345">four</span> years.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">The fair value for stock options granted during the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;">2020</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 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>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>2020</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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Risk-free interest rate</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.03</td><td style="width: 1%; 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; margin: 0pt;">%</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.46</td><td style="width: 1%; 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; margin: 0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Dividend yield</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.00</td><td style="width: 1%; 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; margin: 0pt;">%</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.00</td><td style="width: 1%; 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; margin: 0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected common stock market price volatility factor</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">.50</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">.44</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average expected life of stock options (years)</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.25</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.25</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">The per share weighted average fair value of stock options issued during the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;">2020</em> was $5.70 and $1.48, respectively.<br/> <br/> 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, 2021:</em></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"> </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>Number</b><br/> <b>of Shares</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>Weighted</b><br/> <b>Average</b><br/> <b>Grant Date</b><br/> <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></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Options outstanding, January 1, 2021 (<span style="-sec-ix-hidden:c76197749">204,630</span> exercisable)</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">438,200</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Granted</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">282,404</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11.77</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Exercised</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(145,575</td><td style="width: 1%; 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; margin: 0pt;">)</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.89</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Forfeited</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: 14%; 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);">(80,550</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9.55</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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Options outstanding, June 30, 2021 (<span style="-sec-ix-hidden:c76197755">142,230</span> exercisable)</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: 14%; 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);">494,479</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8.67</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> 3296 P2Y10M24D <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="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>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>2020</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>2020</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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cost of revenues</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7</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: 11%; 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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7</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: 11%; 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> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Selling expense</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;">6</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;">3</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;">9</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;">6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Engineering and product development expense</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;">16</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;">11</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;">26</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;">21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">General and administrative expense</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);">425</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);">194</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);">681</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);">368</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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">454</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">208</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">723</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">395</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> 7000 0 7000 0 6000 3000 9000 6000 16000 11000 26000 21000 425000 194000 681000 368000 454000 208000 723000 395000 0 0.25 141610 650000 66448 P4Y 0.25 75162 0 1.50 1 18000 0 1.50 1 7941 133000 1988 P4Y 0.25 5953 0 1.50 1 <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>Number</b><br/> <b>of Shares</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>Weighted</b><br/> <b>Average</b><br/> <b>Grant Date</b><br/> <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></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Unvested shares outstanding, January 1, 2021</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">237,155</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.93</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Granted</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">126,209</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11.74</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Vested</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(45,744</td><td style="width: 1%; 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; margin: 0pt;">)</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.87</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Forfeited</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: 14%; 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);">(18,125</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9.02</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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Unvested shares outstanding, June 30, 2021</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: 14%; 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);">299,495</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.10</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> 237155 4.93 126209 11.74 45744 7.87 18125 9.02 299495 7.10 577000 210000 <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>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>2020</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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Risk-free interest rate</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.03</td><td style="width: 1%; 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; margin: 0pt;">%</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.46</td><td style="width: 1%; 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; margin: 0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Dividend yield</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.00</td><td style="width: 1%; 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; margin: 0pt;">%</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.00</td><td style="width: 1%; 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; margin: 0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected common stock market price volatility factor</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">.50</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">.44</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average expected life of stock options (years)</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.25</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 0.0103 0.0046 0.0000 0.0000 0.50 0.44 P6Y3M P6Y3M 5.70 1.48 <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>Number</b><br/> <b>of Shares</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>Weighted</b><br/> <b>Average</b><br/> <b>Grant Date</b><br/> <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></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Options outstanding, January 1, 2021 (<span style="-sec-ix-hidden:c76197749">204,630</span> exercisable)</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">438,200</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Granted</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">282,404</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11.77</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Exercised</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(145,575</td><td style="width: 1%; 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; margin: 0pt;">)</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.89</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Forfeited</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: 14%; 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);">(80,550</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9.55</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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Options outstanding, June 30, 2021 (<span style="-sec-ix-hidden:c76197755">142,230</span> exercisable)</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: 14%; 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);">494,479</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8.67</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> 438200 6.25 282404 11.77 145575 6.89 80550 9.55 494479 8.67 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 54pt;"> <p style="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="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"><b>STOCK REPURCHASE 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">On <em style="font: inherit;"> July 31, 2019, </em>our Board of Directors authorized the repurchase of up to $3,000 of our common stock from time to time on the open market, in compliance with Rule <em style="font: inherit;">10b</em>-<em style="font: inherit;">18</em> under the Securities Exchange Act of <em style="font: inherit;">1934,</em> as amended (the “Exchange Act”), or in privately negotiated transactions pursuant to a newly authorized stock repurchase plan (the <em style="font: inherit;">“2019</em> Repurchase Plan”). Repurchases are to be made under a Rule <em style="font: inherit;">10b5</em>-<em style="font: inherit;">1</em> plan entered into with RW Baird &amp; Co., which permits shares to be repurchased when we might otherwise be precluded from doing so under insider trading laws and our internal trading windows. The <em style="font: inherit;">2019</em> Repurchase Plan does <em style="font: inherit;">not</em> obligate us to purchase any particular amount of common stock and can be suspended or discontinued at any time without prior notice. The <em style="font: inherit;">2019</em> Repurchase Plan is funded using our operating cash flow or available cash. Purchases began on <em style="font: inherit;"> September 18, 2019 </em>under this plan. On <em style="font: inherit;"> March 2, 2020, </em>we suspended repurchases under the <em style="font: inherit;">2019</em> Repurchase Plan. From the adoption of the <em style="font: inherit;">2019</em> Repurchase Plan through the suspension of the plan, we repurchased a total of 243,075 shares at a cost of $1,216, which includes fees paid to our broker of $6. All of the repurchased shares were retired.</p> 3000000 243075 1216000 6000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 54pt;"> <p style="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="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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">The inTEST Corporation Employee Stock Purchase Plan (the “ESPP”) was adopted by the Board in <em style="font: inherit;"> April 2021 </em>subject to approval by our stockholders, which occurred on <em style="font: inherit;"> June 23, 2021 </em>at our Annual Meeting of Stockholders. The ESPP provides our eligible employees with an opportunity to purchase common stock through accumulated payroll deductions at a discounted purchase price. The ESPP will become 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">The ESPP provides that an aggregate of up to 250,000 shares of our common stock will be available for issuance under the ESPP. 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> 250000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 54pt;"> <p style="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="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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">We have defined contribution <em style="font: inherit;">401</em>(k) plans for our employees who work in the U.S. All permanent employees of inTEST Corporation, inTEST EMS LLC, Temptronic Corporation (“Temptronic”) and inTEST Silicon Valley Corporation 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:c76196447">four</span> years. Matching contributions are discretionary. 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>we recorded $100 and $271 of expense for matching contributions, respectively. For the <em style="font: inherit;">three</em> months and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>we recorded $92 and $257 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">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> months 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. For the <em style="font: inherit;">three</em> months and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>we recorded $15 and $32 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 100000 271000 92000 257000 1 0.50 0.10 5000 44000 87000 15000 32000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 54pt;"> <p style="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="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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">We have two reportable segments, Thermal and EMS, which are also our reporting units. Thermal includes the operations of Temptronic, Thermonics, Sigma, inTEST Thermal Solutions GmbH (Germany), inTEST Pte, Limited (Singapore) and Ambrell. Sales of this segment consist primarily of temperature management systems which we design, manufacture and market under our Temptronic, Thermonics and Sigma product lines, and precision induction heating systems which are designed, manufactured and marketed by Ambrell. In addition, this segment provides post-warranty service and support. EMS includes the operations of our manufacturing facilities in Mt. Laurel, New Jersey and, prior to the consolidation of manufacturing operations late in the <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2020,</em> Fremont, California. Sales of this segment consist primarily of manipulator, docking hardware and tester interface products, which we design, manufacture and market.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">We operate our business worldwide and sell our products both domestically and internationally. Both of our segments sell to semiconductor manufacturers, <em style="font: inherit;">third</em>-party test and assembly houses and ATE manufacturers. Thermal also sells into a variety of markets outside of the Semi Market, including the automotive, defense/aerospace, medical, industrial, telecommunications and other markets.</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="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>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>2020 </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>2020</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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Net Revenues:</i></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;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></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;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></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;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></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;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Thermal</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,766</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,476</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,821</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,810</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">EMS</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);">9,054</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);">3,799</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);">17,555</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);">5,695</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; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">21,820</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">13,275</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">41,376</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">24,505</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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Earnings (loss) before income tax expense (benefit):</i></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;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></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;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></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;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></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;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Thermal</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,023</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(13</td><td style="width: 1%; 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; margin: 0pt;">)</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,126</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(439</td><td style="width: 1%; 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; margin: 0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">EMS</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;">2,869</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;">261</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;">5,489</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;">(743</td><td style="width: 1%; 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; margin: 0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Corporate</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);">(836</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</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);">(65</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</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);">(981</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</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);">(28</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">3,056</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">183</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">5,634</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">(1,210</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Net earnings (loss):</i></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;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></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;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></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;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></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;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Thermal</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">875</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3</td><td style="width: 1%; 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; margin: 0pt;">)</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">963</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(353</td><td style="width: 1%; 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; margin: 0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">EMS</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;">2,449</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;">226</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;">4,697</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;">(598</td><td style="width: 1%; 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; margin: 0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Corporate</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);">(715</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</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);">(53</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</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);">(839</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</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);">(22</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">2,609</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">170</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">4,821</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">(973</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</p> </td></tr> </tbody></table> <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>June 30,</b><br/> <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>December 31,</b><br/> <b>2020 </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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Identifiable assets:</i></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;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></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;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Thermal</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">53,096</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50,782</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">EMS</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,647</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,667</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Corporate</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,944</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,581</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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">70,687</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">62,030</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">The following tables provide information about our geographic areas of operation. Net revenues from unaffiliated customers are 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 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="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>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>2020 </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>2020 </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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Net revenues:</i></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;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></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;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></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;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></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;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S.</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,632</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,954</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,379</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,673</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign</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);">15,188</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);">8,321</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);">28,997</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);">13,832</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; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">21,820</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">13,275</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">41,376</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">24,505</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <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>June 30,</b><br/> <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>December 31,</b><br/> <b>2020</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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Net property and equipment:</i></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;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></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;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S.</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,162</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,053</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign</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: 14%; 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);">300</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: 14%; 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);">297</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; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">2,462</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">2,350</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 2 <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="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>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>2020 </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>2020</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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Net Revenues:</i></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;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></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;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></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;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></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;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Thermal</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,766</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,476</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,821</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,810</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">EMS</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);">9,054</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);">3,799</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);">17,555</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);">5,695</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; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">21,820</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">13,275</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">41,376</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">24,505</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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Earnings (loss) before income tax expense (benefit):</i></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;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></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;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></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;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></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;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Thermal</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,023</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(13</td><td style="width: 1%; 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; margin: 0pt;">)</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,126</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(439</td><td style="width: 1%; 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; margin: 0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">EMS</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;">2,869</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;">261</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;">5,489</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;">(743</td><td style="width: 1%; 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; margin: 0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Corporate</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);">(836</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</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);">(65</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</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);">(981</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</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);">(28</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">3,056</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">183</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">5,634</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">(1,210</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Net earnings (loss):</i></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;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></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;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></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;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></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;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Thermal</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">875</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3</td><td style="width: 1%; 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; margin: 0pt;">)</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">963</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(353</td><td style="width: 1%; 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; margin: 0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">EMS</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;">2,449</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;">226</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;">4,697</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;">(598</td><td style="width: 1%; 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; margin: 0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Corporate</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);">(715</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</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);">(53</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</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);">(839</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</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);">(22</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">2,609</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">170</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">4,821</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">(973</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</p> </td></tr> </tbody></table> 12766000 9476000 23821000 18810000 9054000 3799000 17555000 5695000 21820000 13275000 41376000 24505000 1023000 -13000 1126000 -439000 2869000 261000 5489000 -743000 -836000 -65000 -981000 -28000 3056000 183000 5634000 -1210000 875000 -3000 963000 -353000 2449000 226000 4697000 -598000 -715000 -53000 -839000 -22000 2609000 170000 4821000 -973000 <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>June 30,</b><br/> <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>December 31,</b><br/> <b>2020 </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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Identifiable assets:</i></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;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></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;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Thermal</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">53,096</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50,782</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">EMS</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,647</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,667</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Corporate</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,944</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,581</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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">70,687</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">62,030</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> 53096000 50782000 15647000 9667000 1944000 1581000 70687000 62030000 <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="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>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>2020 </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>2020 </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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Net revenues:</i></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;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></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;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></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;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></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;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S.</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,632</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,954</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,379</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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,673</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign</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);">15,188</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);">8,321</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);">28,997</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);">13,832</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; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">21,820</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">13,275</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">41,376</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">24,505</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> 6632000 4954000 12379000 10673000 15188000 8321000 28997000 13832000 21820000 13275000 41376000 24505000 <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>June 30,</b><br/> <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>December 31,</b><br/> <b>2020</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; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Net property and equipment:</i></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;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></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;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S.</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,162</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,053</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign</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: 14%; 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);">300</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: 14%; 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);">297</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; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">2,462</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">2,350</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> 2162000 2053000 300000 297000 2462000 2350000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 54pt;"> <p style="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="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"><b>SUBSEQUENT EVENTS</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">As discussed further in Note <em style="font: inherit;">3</em> to our consolidated financial statements in our <em style="font: inherit;">2020</em> Form <em style="font: inherit;">10</em>-K, during the <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2020</em> we consolidated all manufacturing for our EMS segment into our manufacturing operations located in Mt. Laurel, New Jersey. Prior to the consolidation, our interface products were manufactured in our facility in Fremont, California. As a result of the consolidation and our decision to cease manufacturing in California, we incurred charges related to exiting our facility in Fremont, including an impairment charge of $522 related to the ROU asset for the lease of this facility. At the time of the consolidation of manufacturing operations, we intended to try to sublease the facility in Fremont, but we did <em style="font: inherit;">not</em> expect to sublet the facility for the full remaining term of the lease.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">On <em style="font: inherit;"> July 19, 2021, </em>we executed a sublease for our facility in Fremont. The sublease will commence in <em style="font: inherit;"> September 2021 </em>and ends <em style="font: inherit;"> November 30, 2025, </em>which is the termination date of our lease for this facility. We entered into this sublease approximately <em style="font: inherit;">14</em> months earlier than we had estimated in <em style="font: inherit;"> December 2020. </em>As a result, we will record approximately $350 of incremental sublease income above the level that we had estimated at the time that we recorded the impairment charge in <em style="font: inherit;"> December 2020. </em>This income will be recorded ratably over the term of the sublease and will be included in other income in our consolidated statements of operations.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"> </p> 522000 350000 XML 14 R1.htm IDEA: XBRL DOCUMENT v3.21.2
Document And Entity Information - shares
6 Months Ended
Jun. 30, 2021
Jul. 31, 2021
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 2021  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2021  
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   10,782,782
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Balance Sheets (Current Period Unaudited) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 14,625 $ 10,277
Trade accounts receivable, net of allowance for doubtful accounts of $212 12,832 8,435
Inventories 8,702 7,476
Prepaid expenses and other current assets 528 776
Total current assets 36,687 26,964
Property and equipment:    
Machinery and equipment 5,409 5,356
Leasehold improvements 2,909 2,636
Gross property and equipment 8,318 7,992
Less: accumulated depreciation (5,856) (5,642)
Net property and equipment 2,462 2,350
Right-of-use assets, net 5,852 6,387
Goodwill 13,738 13,738
Intangible assets, net 11,812 12,421
Restricted certificates of deposit 100 140
Other assets 36 30
Total assets 70,687 62,030
Current liabilities:    
Accounts payable 3,524 2,424
Accrued wages and benefits 2,605 1,944
Accrued professional fees 704 776
Customer deposits and deferred revenue 892 396
Accrued sales commissions 871 472
Current portion of operating lease liabilities 1,147 1,215
Domestic and foreign income taxes payable 1,107 825
Other current liabilities 867 804
Total current liabilities 11,717 8,856
Operating lease liabilities, net of current portion 5,471 6,050
Deferred tax liabilities 1,841 1,922
Other liabilities 437 450
Total liabilities 19,466 17,278
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; 10,815,859 and 10,562,200 shares issued, respectively 108 106
Additional paid-in capital 28,574 26,851
Retained earnings 21,931 17,110
Accumulated other comprehensive earnings 812 889
Treasury stock, at cost; 33,077 shares (204) (204)
Total stockholders' equity 51,221 44,752
Total liabilities and stockholders' equity $ 70,687 $ 62,030
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Allowance for doubtful accounts $ 212 $ 212
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) 10,815,859 10,562,200
Treasury stock, shares (in shares) 33,077 33,077
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Statements of Operations (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Net revenues $ 21,820 $ 13,275 $ 41,376 $ 24,505
Cost of revenues 10,858 7,208 20,893 13,571
Gross margin 10,962 6,067 20,483 10,934
Operating expenses:        
Selling expense 2,605 1,761 5,008 3,813
Engineering and product development expense 1,356 1,217 2,678 2,509
General and administrative expense 3,769 2,850 6,930 5,726
Restructuring and other charges 197 38 252 46
Total operating expenses 7,927 5,866 14,868 12,094
Operating income (loss) 3,035 201 5,615 (1,160)
Other income (loss) 21 (18) 19 (50)
Earnings (loss) before income tax expense (benefit) 3,056 183 5,634 (1,210)
Income tax expense (benefit) 447 13 813 (237)
Net earnings (loss) $ 2,609 $ 170 $ 4,821 $ (973)
Net earnings (loss) per common share - basic (in dollars per share) $ 0.25 $ 0.02 $ 0.46 $ (0.10)
Weighted average common shares outstanding - basic (in shares) 10,442,916 10,252,490 10,386,183 10,236,672
Net earnings (loss) per common share - diluted (in dollars per share) $ 0.24 $ 0.02 $ 0.45 $ (0.10)
Weighted average common shares and common share equivalents outstanding - diluted (in shares) 10,764,936 10,258,917 10,645,381 10,236,672
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Statements of Comprehensive Earnings (Loss) (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Net earnings (loss) $ 2,609 $ 170 $ 4,821 $ (973)
Foreign currency translation adjustments 24 35 (77) (3)
Comprehensive earnings (loss) $ 2,633 $ 205 $ 4,744 $ (976)
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.21.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, 2019 10,413,982          
Balance at Dec. 31, 2019 $ 104 $ 26,256 $ 18,005 $ 673 $ (204) $ 44,834
Net earnings (loss) 0 0 (1,143) 0 0 (1,143)
Other comprehensive earnings (loss) 0 0 0 (38) 0 (38)
Amortization of deferred compensation related to stock-based awards $ 0 187 0 0 0 187
Issuance of unvested shares of restricted stock (in shares) 58,160          
Issuance of unvested shares of restricted stock $ 1 (1) 0 0 0 0
Forfeiture of unvested shares of restricted stock (in shares) (8,315)          
Forfeiture of unvested shares of restricted stock $ 0 0 0 0 0 0
Repurchase and retirement of common stock (in shares) (13,767)          
Repurchase and retirement of common stock $ 0 (74) 0 0 0 (74)
Balance (in shares) at Mar. 31, 2020 10,450,060          
Balance at Mar. 31, 2020 $ 105 26,368 16,862 635 (204) 43,766
Balance (in shares) at Dec. 31, 2019 10,413,982          
Balance at Dec. 31, 2019 $ 104 26,256 18,005 673 (204) 44,834
Net earnings (loss)           (973)
Balance (in shares) at Jun. 30, 2020 10,459,150          
Balance at Jun. 30, 2020 $ 105 26,576 17,032 670 (204) 44,179
Balance (in shares) at Mar. 31, 2020 10,450,060          
Balance at Mar. 31, 2020 $ 105 26,368 16,862 635 (204) 43,766
Net earnings (loss) 0 0 170 0 0 170
Other comprehensive earnings (loss) 0 0 0 35 0 35
Amortization of deferred compensation related to stock-based awards $ 0 208 0 0 0 208
Issuance of unvested shares of restricted stock (in shares) 15,840          
Issuance of unvested shares of restricted stock $ 0 0 0 0 0 0
Forfeiture of unvested shares of restricted stock (in shares) (6,750)          
Forfeiture of unvested shares of restricted stock $ 0 0 0 0 0 0
Balance (in shares) at Jun. 30, 2020 10,459,150          
Balance at Jun. 30, 2020 $ 105 26,576 17,032 670 (204) $ 44,179
Balance (in shares) at Dec. 31, 2020 10,562,200         10,562,200
Balance at Dec. 31, 2020 $ 106 26,851 17,110 889 (204) $ 44,752
Net earnings (loss) 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         10,562,200
Balance at Dec. 31, 2020 $ 106 26,851 17,110 889 (204) $ 44,752
Net earnings (loss)           $ 4,821
Stock options exercised (in shares)           145,575
Balance (in shares) at Jun. 30, 2021 10,815,859         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 (loss) 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         10,815,859
Balance at Jun. 30, 2021 $ 108 $ 28,574 $ 21,931 $ 812 $ (204) $ 51,221
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
CASH FLOWS FROM OPERATING ACTIVITIES    
Net earnings (loss) $ 4,821 $ (973)
Adjustments to reconcile net earnings (loss) to net cash provided by operating activities:    
Depreciation and amortization 1,461 1,584
Provision for excess and obsolete inventory 93 305
Foreign exchange loss 4 37
Amortization of deferred compensation related to stock-based awards 723 395
Loss on disposal of property and equipment 27 0
Proceeds from sale of demonstration equipment, net of gain (14) 0
Deferred income tax benefit (81) (209)
Changes in assets and liabilities:    
Trade accounts receivable (4,419) (205)
Inventories (1,326) (1,054)
Prepaid expenses and other current assets 246 359
Restricted certificates of deposit 40 0
Other assets (6) (4)
Accounts payable 1,105 635
Accrued wages and benefits 663 (133)
Customer deposits and deferred revenue 499 217
Accrued sales commissions 399 41
Operating lease liabilities (641) (652)
Domestic and foreign income taxes payable 284 (100)
Other current liabilities (9) (157)
Other liabilities (7) (5)
Net cash provided by operating activities 3,862 81
CASH FLOWS FROM INVESTING ACTIVITIES    
Purchase of property and equipment (463) (190)
Net cash used in investing activities (463) (190)
CASH FLOWS FROM FINANCING ACTIVITIES    
Proceeds from stock options exercised 1,002 0
Repurchases of common stock 0 (74)
Proceeds from Paycheck Protection Program loans 0 2,829
Repayments of Paycheck Protection Program loans 0 (2,829)
Proceeds from revolving credit facility 0 2,800
Repayments of revolving credit facility 0 (2,800)
Net cash provided by (used in) financing activities 1,002 (74)
Effects of exchange rates on cash (53) (5)
Net cash provided by (used in) all activities 4,348 (188)
Cash and cash equivalents at beginning of period 10,277 7,612
Cash and cash equivalents at end of period 14,625 7,424
Cash payments for:    
Domestic and foreign income taxes $ 610 $ 73
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.21.2
Note 1 - Nature of Operations
6 Months Ended
Jun. 30, 2021
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, medical, semiconductor and telecommunications. We manage our business as two operating segments which are also our reportable segments and reporting units: Thermal Products ("Thermal") and Electromechanical Solutions ("EMS"). Our Thermal segment designs, manufactures and sells our thermal test and thermal process products while our EMS segment designs, manufactures and sells our semiconductor test products. We manufacture our products in the U.S. Marketing and support activities are conducted worldwide from our facilities in the U.S., Germany, Singapore, the Netherlands and the U.K. The consolidated entity is comprised of inTEST Corporation and our wholly-owned subsidiaries.

 

Our EMS segment sells its products to semiconductor manufacturers and third-party test and assembly houses (end user sales) and to automated test equipment (“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 broader semiconductor market. Our Thermal segment sells its products to many of these same types of customers; however, it also sells to customers in the wafer processing sector within the broader semiconductor market and to customers in a variety of other markets outside the semiconductor market, including the automotive, defense/aerospace, industrial (including consumer products packaging, fiber optics and other sectors within the broader industrial market), medical and telecommunications markets.

 

Both 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. As a result, our consolidated gross margin can be significantly impacted in any given period by a change in the mix of products sold in that period.

 

We refer to the broader semiconductor market, including the more specialized ATE and wafer processing sectors within that market, as the “Semi Market.” All other markets are designated as “Multimarket.” The Semi Market, which is the principal market in which we operate, is characterized by rapid technological change, competitive pricing pressures and cyclical market patterns. This market is subject to significant economic downturns at various times.

 

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, our ability to safeguard patented technology and intellectual property in a rapidly evolving market, downward pricing pressures from customers, and our reliance on a relatively few number of customers for a significant portion of our sales. 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 the review and evaluation of potential transactions. We may or may not be successful in locating suitable businesses to acquire or 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 our future operating results.

 

COVID-19 Pandemic

 

During the second quarter of 2021, as more Americans became vaccinated and the spread of COVID-19 appeared to be lessening, governmental mandates and restrictions in the regions in the U.S. where we operate our business were reduced or eliminated. As a result, we began the process of reopening our offices in these regions. As of the date of this Report, due to the increasing spread of COVID-19 variants in the U.S., several regulatory authorities have either reinstated certain COVID-19 mandates or restrictions or have indicated they are considering taking such actions. We are following the guidance of the Centers for Disease Control and Prevention (“CDC”). Accordingly, as of the date of this Report, our U.S. offices remain open, but we are requiring all employees to wear masks and maintain appropriate social distancing. As of the date of this Report, our offices in Europe have also reopened to varying degrees, while our employees in Asia remain under more significant restrictions. Our employees outside of the U.S. continue to follow the guidance of their local regulatory authorities, which in most cases includes wearing masks, observing social distancing, limiting travel and quarantining after travel, as required.  

 

While the negative impact of COVID-19 on our business was reduced significantly in the second half of 2020 and the first half of 2021, the spread of the virus or variants of the virus could continue to worsen and one or more of our significant customers or suppliers could be impacted, or significant additional governmental regulations and restrictions could be imposed, thus negatively impacting our business in the future. We continue to monitor the situation closely in the regions in which we operate in the U.S. and abroad and will adjust our operations as necessary to protect the health and well-being of our employees. 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 year. As a result of our current level of working capital as well as the availability under our revolving credit facility, which is discussed in Note 9, we currently expect to have sufficient liquidity to operate our business throughout 2021.

XML 22 R9.htm IDEA: XBRL DOCUMENT v3.21.2
Note 2 - Summary of Significant Accounting Policies
6 Months Ended
Jun. 30, 2021
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 (“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 revenues and expenses during the reporting period. Actual results could differ from those estimates. Certain of our accounts, including inventories, long-lived assets, goodwill, identifiable intangibles, deferred tax assets and liabilities, including related valuation allowances, and performance-based stock compensation 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, 2020 (“2020 Form 10-K”) filed on March 23, 2021 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, 2021 other than those described in Note 15.

 

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

 

Restructuring and Other Charges

 

In accordance with the guidance in Accounting Standards Codification (“ASC”) Topic 420 (Exit or Disposal Cost Obligations), we recognize a liability for restructuring costs at fair value only when the liability is incurred. Workforce-related charges are accrued when it is determined that a liability has been incurred, which is generally after individuals have been notified of their termination dates and expected severance benefits. Depending on the timing of the termination dates, these charges may be recognized upon notification or ratably over the remaining required service period of the employees. Plans to consolidate excess facilities may result in lease termination fees and impairment charges related to our right-of-use (“ROU”) assets that are associated with the leases for these facilities. Other long-lived assets that may be impaired as a result of restructuring consist of property and equipment, goodwill and intangible assets. Asset impairment charges included in restructuring and other charges are based on an estimate of the amounts and timing of future cash flows related to the expected future remaining use and ultimate sale or disposal of the asset, and, in the case of our ROU assets, would include expected future sublease rental income, if applicable. These estimates are derived using the guidance in ASC Topic 842 (Leases), ASC Topic 360 (Property, Plant and Equipment) and ASC Topic 350 (Intangibles - Goodwill and Other).


Goodwill, Intangible and Long-Lived Assets

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 in 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 in 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 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 across a wide range of markets including automotive, defense/aerospace, industrial, medical, semiconductor and telecommunications. We sell thermal management products including ThermoStreams, ThermoChambers and process chillers, which we sell under our Temptronic, Sigma and Thermonics product lines, and Ambrell Corporation’s (“Ambrell”) precision induction heating systems, including EKOHEAT and EASYHEAT products. We sell semiconductor ATE interface solutions which include manipulators, docking hardware and electrical interface products. We provide post-warranty service for the equipment we sell. We sell semiconductor ATE interface solutions and certain thermal management products to the Semi Market. We also sell our thermal management products to various other markets including the automotive, defense/aerospace, industrial, medical and telecommunications 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 balance sheets.

 

Product Warranties

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

 

See Notes 5 and 14 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. Effective January 1, 2021, our criteria identify obsolete material as material that has not been used in a work order during the prior twenty-four months. Prior to January 1, 2021, these criteria identified obsolete material as material that had not been used in a work order during the prior twelve 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) which was effective for us as of January 1, 2019. Upon adoption of ASC Topic 842, we elected the package of practical expedients which included the grandfathering of the lease classification that had been made under prior guidance and, accordingly, we did not re-evaluate any of our leases for classification purposes in connection with the implementation of ASC Topic 842. All our lease contracts are still being treated as operating leases. We do not currently have any lease contracts that meet the criteria to be categorized as finance leases. We did not elect the hindsight practical expedient and therefore did not reevaluate the lease terms that we used under prior guidance. The implementation of ASC Topic 842 had a significant impact on our consolidated balance sheet as a result of recording ROU assets and lease liabilities for all our multi-year leases. Under prior guidance, none of these leases had any related asset recorded on our balance sheets. The only related liability recorded on our balance sheets was the amount which represented the difference between the lease payments we had made and the straight-line rent expense we had recorded in our statements of operations. The implementation of ASC Topic 842 did not have a significant impact on our pattern of expense recognition for any of our multi-year 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 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. We do not have embedded leases nor do we have any initial direct costs related to our lease contracts.

 

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 in our consolidated statements of cash flows.

 

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

 

See Note 8 for further disclosures regarding our leases. 

 

Contingent Liability for Repayment of State and Local Grant Proceeds

 

In connection with leasing a new 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 $463 to help offset a portion of the cost of the leasehold improvements we have made to this facility. 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 2023. If we fail to meet these employment targets, we may be required to repay a proportionate share of the proceeds. As of June 30, 2021, $370 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 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 $78 at June 30, 2021.

 

As of December 31, 2020, we were not in compliance with the employment targets as specified in the grant agreement with the city of Rochester. We applied for and received a waiver of this requirement for the year ended December 31, 2020. The waiver provided us until December 31, 2021 to come into compliance with the targets as outlined in the waiver. As of June 30, 2021, we were in compliance with those targets.


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 granted, which is then amortized to expense over the service periods. See further disclosures related to our stock-based compensation plan in Note 10.

 

Income Taxes

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

 

Net Earnings (Loss) Per Common Share

Net earnings (loss) per common share - basic is computed by dividing net earnings (loss) by the weighted average number of common shares outstanding during each period. Net earnings (loss) per common share - diluted is computed by dividing net earnings (loss) 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,

 
  

2021

  

2020

  

2021

  

2020

 

Weighted average common shares outstanding - basic

  10,442,916   10,252,490   10,386,183   10,236,672 

Potentially dilutive securities:

                

Unvested shares of restricted stock and employee stock options

  322,020   6,427   259,198   - 

Weighted average common shares and common share equivalents outstanding - diluted

  10,764,936   10,258,917   10,645,381   10,236,672 
                 

Average number of potentially dilutive securities excluded from calculation

  274,345   711,499   307,069   719,832 

 

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 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 do not currently expect that the adoption of these amendments will have a material impact on our consolidated financial statements. 

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

(3)

RESTRUCTURING AND OTHER CHARGES

 

EMS Segment Restructuring and Facility Consolidation

 

As discussed in Note 3 to our consolidated financial statements in our 2020 Form 10-K, on September 21, 2020, we notified employees in our Fremont, California facility of a plan to consolidate all manufacturing for our EMS segment into our manufacturing operations located in Mt. Laurel, New Jersey. The consolidation of manufacturing operations resulted in the closure of the Fremont facility and the termination of certain employees at that location. As a result of the consolidation, we incurred charges for severance and other one-time termination benefits, other associated costs, including moving and production start-up costs, and charges related to exiting the facility, including an impairment charge related to the ROU asset for the lease of the Fremont facility. These charges are more fully discussed in Note 3 to our consolidated financial statements in our 2020 Form 10-K. During the six months ended June 30, 2021, we incurred $132 of additional charges associated with finalizing the integration of the manufacturing operations. All of these charges were cash charges and are included in restructuring and other charges in our consolidated statement of operations. The integration of our EMS manufacturing operations has taken longer than originally anticipated, primarily as a result of the significant increase in our business activity in the first half of 2021. During the second quarter of 2021, we delayed some final integration activities and instead allocated our resources to meet customer demand for shipments of our products. We currently expect to complete the integration of the EMS manufacturing operations in the third quarter of 2021 and expect to incur additional cash charges in the range of $50 to $100.

 

Executive Management Changes

 

On June 10, 2021, our Board of Directors (the “Board”) accepted the retirement of Hugh T. Regan, Jr. from the positions of Chief Financial Officer, Treasurer, and Secretary (the “Retirement”). In connection with the Retirement, we entered into a Separation and Consulting Agreement (the “Separation and Consulting Agreement”) with Mr. Regan effective June 11, 2021 pursuant to which Mr. Regan has agreed to provide consulting services for three months, subject to an extension of up to an additional three months at our option. The Separation and Consulting Agreement also provides that Mr. Regan is entitled to a severance benefit of $120. In connection with the Retirement, we have also agreed that certain options issued to Mr. Regan in March 2020 to purchase shares of our common stock that remained unvested on the date of the Retirement shall continue to vest after the Retirement and expire one year from their respective vesting dates. The full text of the Separation and Consulting Agreement is included as Exhibit 10.1 to our Current Report on Form 8-K filed on June 14, 2021.

 

On June 10, 2021, the Board approved, effective as of June 14, 2021 (the “Start Date”), the appointment of Duncan Gilmour to the position of Chief Financial Officer, Treasurer, and Secretary. Mr. Gilmour entered into a letter agreement (the “Letter Agreement”), dated June 10, 2021, subject to his appointment as our Chief Financial Officer, Treasurer, and Secretary, which appointments were approved on June 10, 2021 and are effective as of the Start Date. The full text of the Letter Agreement is included as Exhibit 10.2 to our Current Report on Form 8-K filed on June 14, 2021.

 

Total costs incurred during the six months ended June 30, 2021 related to these executive management changes were $347, which consisted of $136 for legal fees related to the transition, $120 for severance paid to our former Chief Financial Officer (“CFO”) and $91 of stock-based compensation expense, primarily as a result of the modification of the March 2020 option awards issued to our former CFO, as discussed above. The $120 of severance is included in restructuring and other charges in our consolidated statement of operations. The balance of the costs are included in general and administrative expense in our consolidated statement of operations. We expect to incur an additional $24 in consulting fees during the third quarter of 2021 related to these actions.

 

Other Restructuring Actions

 

During the six months ended June 30, 2020, we recorded cash charges for severance and other one-time termination benefits of $46 related to headcount reductions in our corporate office and at Ambrell.

 

Accrued Restructuring

 

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, 2021 is as follows:

 

  

EMS Facility

Consolidation

  

CFO

Retirement

  

Total

 

Balance - January 1, 2021

 $340  $-  $340 

Accruals for severance

  -   120   120 

Accruals for other costs associated with facility consolidation

  132   -   132 

Cash payments

  (250

)

  -   (250

)

Balance – June 30, 2021

 $222  $120  $342 

 

XML 24 R11.htm IDEA: XBRL DOCUMENT v3.21.2
Note 4 - Goodwill and Intangible Assets
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Goodwill and Intangible Assets Disclosure [Text Block]

(4)

GOODWILL AND INTANGIBLE ASSETS

 

We have two operating segments which are also our reporting units: Thermal and EMS. Goodwill and intangible assets on our balance sheets are the result of our acquisitions of Sigma Systems Corp. ("Sigma") in October 2008, Thermonics, Inc. ("Thermonics") in January 2012 and Ambrell in May 2017. All our goodwill and intangible assets are allocated to our Thermal segment.

 

Goodwill

 

Goodwill totaled $13,738 at both June 30, 2021 and December 31, 2020 and was comprised of the following:

 

Sigma

 $1,656 

Thermonics

  50 

Ambrell

  12,032 

Total

 $13,738 

 

Intangible Assets

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

 

Balance - January 1, 2021

 $5,711 

Amortization

  (609

)

Balance June 30, 2021

 $5,102 

 

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

 

  

June 30, 2021

 
  

Gross
Carrying
Amount

  

Accumulated

Amortization

  

Net
Carrying
Amount

 

Finite-lived intangible assets:

            

Customer relationships

 $10,480  $5,474  $5,006 

Technology

  600   516   84 

Patents

  590   578   12 

Software

  270   270   - 

Trade name

  140   140   - 

Total finite-lived intangible assets

  12,080   6,978   5,102 

Indefinite-lived intangible assets:

            

Trademarks

  6,710   -   6,710 

Total intangible assets

 $18,790  $6,978  $11,812 

 

  

December 31, 2020

 
  

Gross

Carrying

Amount

  

Accumulated

Amortization

  

Net
Carrying

Amount

 

Finite-lived intangible assets:

            

Customer relationships

 $10,480  $4,912  $5,568 

Technology

  600   477   123 

Patents

  590   570   20 

Software

  270   270   - 

Trade name

  140   140   - 

Total finite-lived intangible assets

  12,080   6,369   5,711 

Indefinite-lived intangible assets:

            

Trademarks

  6,710   -   6,710 

Total intangible assets

 $18,790  $6,369  $12,421 

 

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

 

Total amortization expense for our finite-lived intangible assets was $305 and $609 for the three months and six months ended June 30, 2021, respectively, and $309 and $620 for the three months and six months ended June 30, 2020, respectively. The following table sets forth the estimated annual amortization expense for each of the next five years:

 

2021 (remainder)

 $618 

2022

 $1,167 

2023

 $1,067 

2024

 $980 

2025

 $905 

 

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

(5)

REVENUE FROM CONTRACTS WITH CUSTOMERS

 

The following tables provide additional information about our revenue from contracts with customers, including revenue by customer and product type and revenue by market. See also Note 14 for information about revenue by operating segment and geographic region.

 

  

Three Months Ended
June 30,

  

Six Months Ended
June 30,

 
  

2021

  

2020

  

2021

  

2020

 

Net revenues by customer type:

                

End user

 $19,266  $11,946  $36,925  $21,867 

OEM/Integrator

  2,554   1,329   4,451   2,638 
  $21,820  $13,275  $41,376  $24,505 
                 

Net revenues by product type:

                

Thermal test

 $4,537  $3,703  $8,842  $7,850 

Thermal process

  6,807   4,563   12,373   8,311 

Semiconductor production test

  8,954   3,665   17,274   5,489 

Service/other

  1,522   1,344   2,887   2,855 
  $21,820  $13,275  $41,376  $24,505 
                 

Net revenues by market:

                

Semi Market

 $15,677  $6,858  $28,997  $11,869 

Multimarket:

                

Industrial

  4,244   3,899   8,072   8,126 

Defense/aerospace

  1,268   1,496   2,397   2,904 

Telecommunications

  215   597   555   1,008 

Other Multimarket

  416   425   1,355   598 
  $21,820  $13,275  $41,376  $24,505 

 

There was not a significant change in the amount of the allowance for doubtful accounts for the six months ended June 30, 2021.

 

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

(6)

MAJOR CUSTOMERS

 

During the six months ended June 30, 2021, Texas Instruments Incorporated accounted for 14% of our consolidated net revenues. While both of our segments sold to this customer, these revenues were primarily generated by our EMS segment. No other customers accounted for 10% or more of our consolidated net revenues during the six months ended June 30, 2021. During the six months ended June 30, 2020, no customer accounted for 10% or more of our consolidated net revenues.

XML 27 R14.htm IDEA: XBRL DOCUMENT v3.21.2
Note 7 - Inventories
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Inventory Disclosure [Text Block]

(7) 

INVENTORIES 

 

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

 

  

June 30,
2021

  

December 31,
2020

 

Raw materials

 $6,382  $5,371 

Work in process

  1,036   1,085 

Inventory consigned to others

  44   45 

Finished goods

  1,240   975 

Total inventories

 $8,702  $7,476 

 

Total charges incurred for excess and obsolete inventory for the three months and six months ended June 30, 2021 and 2020, respectively, were as follows:

 

  

Three Months Ended
June 30,

  

Six Months Ended
June 30,

 
  

2021

  

2020

  

2021

  

2020

 
                 

Excess and obsolete inventory charges

 $54  $134  $93  $305 

 

XML 28 R15.htm IDEA: XBRL DOCUMENT v3.21.2
Note 8 - Leases
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Lessee, Operating Leases [Text Block]

(8)

LEASES

 

We lease our offices, warehouse facilities and certain equipment under non-cancellable operating leases which expire at various dates through 2031. Total operating lease and short-term lease costs for the three months and six months ended June 30, 2021 and 2020 were as follows:

 

  

Three Months Ended
June 30,

  

Six Months Ended
June 30,

 
  

2021

  

2020

  

2021

  

2020

 
                 

Operating lease cost

 $294  $389  $618  $781 

Short-term lease cost

 $32  $10  $40  $22 

 

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

 

Range of remaining lease terms (in years)

  0.8 to9.8 

Weighted average remaining lease term (in years)

    6.3 

Weighted average discount rate

    4.3%

 

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

 

2021 (remainder)

 $706 

2022

  1,403 

2023

  1,414 

2024

  1,398 

2025

  722 

Thereafter

  1,845 

Total lease payments

 $7,488 

Less imputed interest

  (870

)

Total

 $6,618 

 

Supplemental Cash Flow Information

 

Total amortization of ROU assets was $249 and $529 for the three months and six months ended June 30, 2021, respectively, and $328 and $653 for the three months and six months ended June 30, 2020, respectively.

 

During the six months ended June 30, 2020, we recorded a non-cash increase in our ROU assets and operating lease liabilities as a result of a modification of the lease for our EMS facility in Fremont, California. On January 23, 2020, we executed an amendment to this lease, which extended the term for a period of 61 months commencing on November 1, 2020 and expiring on November 30, 2025. At the effective date of this modification, we recorded an increase in our ROU assets and operating lease liabilities of approximately $1,176.

XML 29 R16.htm IDEA: XBRL DOCUMENT v3.21.2
Note 9 - Debt
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Debt Disclosure [Text Block]

(9)

DEBT

 

Letters of Credit

We have issued letters of credit as 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, 2021 and December 31, 2020 consisted of the following:

 

        

Letters of Credit
Amount Outstanding

 
  

Original L/C
Issue Date

 

L/C
Expiration
Date

 

Lease
Expiration
Date

 

June 30,
2021

  

December 31,
2020

 

Mt. Laurel, NJ

 

3/29/2010

 

4/30/2022

 

4/30/2031

 $50  $90 

Mansfield, MA

 

10/27/2010

 

12/31/2024

 

12/31/2024

  50   50 
        $100  $140 

 

Line of Credit

 

As discussed more fully in Note 10 to our consolidated financial statements in our 2020 Form 10-K, on April 10, 2020, we entered into a Loan and Security Agreement (the “Agreement”) with M&T Bank (“M&T”). Under the terms of the Agreement, M&T has provided us with a $7,500 revolving credit facility which is guaranteed by our subsidiaries. This facility was put in place at that time to provide us with additional liquidity in response to the business environment resulting from the COVID-19 pandemic. This facility, which had no outstanding balance, was set to mature on April 9, 2021. On April 10, 2021, we amended our Agreement with M&T, with the execution of the Second Amendment to the Agreement (the “Second Amendment”). Under the terms of the Second Amendment, the maximum amount available under the revolving credit facility was increased from $7,500 to $10,000, and an unused facility fee of fifteen basis points per annum was added. This facility was amended to provide us with additional liquidity to operate our business, if needed. This facility will mature on April 9, 2024.

XML 30 R17.htm IDEA: XBRL DOCUMENT v3.21.2
Note 10 - Stock-based Compensation
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Share-based Payment Arrangement [Text Block]

(10)

STOCK-BASED COMPENSATION

 

As of June 30, 2021, we had unvested restricted stock awards and stock options granted under stock-based compensation plans that are described more fully in Note 13 to the consolidated financial statements in our 2020 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, 2021, total compensation expense to be recognized in future periods is $3,296. The weighted average period over which this expense is expected to be recognized is 2.9 years. The following table shows the allocation of the compensation expense we recorded during the three months and six months ended June 30, 2021 and 2020, respectively, related to stock-based compensation:

 

  

Three Months Ended
June 30,

  

Six Months Ended
June 30,

 
  

2021

  

2020

  

2021

  

2020

 

Cost of revenues

 $7  $-  $7  $- 

Selling expense

  6   3   9   6 

Engineering and product development expense

  16   11   26   21 

General and administrative expense

  425   194   681   368 
  $454  $208  $723  $395 

 

There was no stock-based compensation expense capitalized in the three months or six months ended June 30, 2021 or 2020.

 

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

 

On August 24, 2020, our new President and CEO received two restricted stock awards totaling 141,610 shares valued at $650 as of the date of grant, which was also his hire date. Of the total shares awarded, 66,448 shares vest over 4 years (25% at each anniversary) and 75,162 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 August 24, 2020. The final vesting percentage will be based on the achievement of certain performance metrics, including net 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, 2021, we have estimated that these shares will vest at 100% of the original amount awarded and are recording expense based on this estimate on a straight-line basis over the three-year vesting period. Our estimate of the final expected vesting percentage is reassessed and adjusted, as needed, at the end of each reporting period.

 

On March 10, 2021, we issued restricted stock awards totaling 18,000 shares to members of the senior management within our operating segments. These shares will 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 10, 2021. The final vesting percentage will be based on the achievement of certain performance metrics related to the operating results of the business units for which these members of management are responsible. As of June 30, 2021, we have estimated that these shares will vest at 100% of the original amount awarded and are recording expense based on this estimate on a straight-line basis over the three-year vesting period. Our estimate of the final expected vesting percentage is reassessed and adjusted, as needed, at the end of each reporting period.

 

On June 14, 2021, our new CFO received two restricted stock awards totaling 7,941 shares valued at $133 as of the date of grant, which was also his hire date. Of the total shares awarded, 1,988 shares vest over 4 years (25% at each anniversary) and 5,953 vest on August 24, 2023 at a vesting percentage that could range from 0% to 150% of the number of shares awarded on June 14, 2021. The final vesting percentage will be based on the achievement of certain performance metrics, including net 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, 2021, we have estimated that these shares will vest at 100% of the original amount awarded and are recording expense based on this estimate on a straight-line basis over the vesting period. Our estimate of the final expected vesting percentage is reassessed and adjusted, as needed, at the end of each reporting period.

 

The following table summarizes the activity related to unvested shares of restricted stock for the six months ended June 30, 2021:

 

  

Number
of Shares

  

Weighted
Average
Grant Date
Fair Value

 

Unvested shares outstanding, January 1, 2021

  237,155  $4.93 

Granted

  126,209   11.74 

Vested

  (45,744

)

  7.87 

Forfeited

  (18,125

)

  9.02 

Unvested shares outstanding, June 30, 2021

  299,495   7.10 

 

The total fair value of the shares that vested during the six months ended June 30, 2021 and 2020 was $577 and $210, respectively, as of the vesting dates of these shares.

 

Stock Options

We record compensation expense for stock options based on the fair 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, 2021 and 2020 was estimated at the date of grant using the Black-Scholes option pricing model with the following weighted average assumptions:

 

  

2021

  

2020

 

Risk-free interest rate

  1.03

%

  0.46

%

Dividend yield

  0.00

%

  0.00

%

Expected common stock market price volatility factor

  .50   .44 

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, 2021 and 2020 was $5.70 and $1.48, respectively.

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

 

  

Number
of Shares

  

Weighted
Average
Grant Date
Fair Value

 

Options outstanding, January 1, 2021 (204,630 exercisable)

  438,200  $6.25 

Granted

  282,404   11.77 

Exercised

  (145,575

)

  6.89 

Forfeited

  (80,550

)

  9.55 

Options outstanding, June 30, 2021 (142,230 exercisable)

  494,479   8.67 

 

XML 31 R18.htm IDEA: XBRL DOCUMENT v3.21.2
Note 11 - Stock Repurchase Plan
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Stock Repurchase Plan [Text Block]

(11) 

STOCK REPURCHASE PLAN

 

On July 31, 2019, our Board of Directors authorized the repurchase of up to $3,000 of our common stock from time to time on the open market, in compliance with Rule 10b-18 under the Securities Exchange Act of 1934, as amended (the “Exchange Act”), or in privately negotiated transactions pursuant to a newly authorized stock repurchase plan (the “2019 Repurchase Plan”). Repurchases are to be made under a Rule 10b5-1 plan entered into with RW Baird & Co., which permits shares to be repurchased when we might otherwise be precluded from doing so under insider trading laws and our internal trading windows. The 2019 Repurchase Plan does not obligate us to purchase any particular amount of common stock and can be suspended or discontinued at any time without prior notice. The 2019 Repurchase Plan is funded using our operating cash flow or available cash. Purchases began on September 18, 2019 under this plan. On March 2, 2020, we suspended repurchases under the 2019 Repurchase Plan. From the adoption of the 2019 Repurchase Plan through the suspension of the plan, we repurchased a total of 243,075 shares at a cost of $1,216, which includes fees paid to our broker of $6. All of the repurchased shares were retired.

XML 32 R19.htm IDEA: XBRL DOCUMENT v3.21.2
Note 12 - Employee Stock Purchase Plan
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Employee Stock Purchase Plan [Text Block]

(12) 

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 will become 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 under the ESPP. 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.

XML 33 R20.htm IDEA: XBRL DOCUMENT v3.21.2
Note 13 - Employee Benefit Plans
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Retirement Benefits [Text Block]

(13) 

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 (“Temptronic”) and inTEST Silicon Valley Corporation 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 months and six months ended June 30, 2021, we recorded $100 and $271 of expense for matching contributions, respectively. For the three months and six months ended June 30, 2020, we recorded $92 and $257 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 months and six months ended June 30, 2021, we recorded $44 and $87 of expense for matching contributions, respectively. For the three months and six months ended June 30, 2020, we recorded $15 and $32 of expense for matching contributions, respectively.

 

XML 34 R21.htm IDEA: XBRL DOCUMENT v3.21.2
Note 14 - Segment Information
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]

(14)

SEGMENT INFORMATION

 

We have two reportable segments, Thermal and EMS, which are also our reporting units. Thermal includes the operations of Temptronic, Thermonics, Sigma, inTEST Thermal Solutions GmbH (Germany), inTEST Pte, Limited (Singapore) and Ambrell. Sales of this segment consist primarily of temperature management systems which we design, manufacture and market under our Temptronic, Thermonics and Sigma product lines, and precision induction heating systems which are designed, manufactured and marketed by Ambrell. In addition, this segment provides post-warranty service and support. EMS includes the operations of our manufacturing facilities in Mt. Laurel, New Jersey and, prior to the consolidation of manufacturing operations late in the fourth quarter of 2020, Fremont, California. Sales of this segment consist primarily of manipulator, docking hardware and tester interface products, which we design, manufacture and market.

 

We operate our business worldwide and sell our products both domestically and internationally. Both of our segments sell to semiconductor manufacturers, third-party test and assembly houses and ATE manufacturers. Thermal also sells into a variety of markets outside of the Semi Market, including the automotive, defense/aerospace, medical, industrial, telecommunications and other markets.

 

  

Three Months Ended
June 30,

  

Six Months Ended
June 30,

 
  

2021

  

2020

  

2021

  

2020

 

Net Revenues:

                

Thermal

 $12,766  $9,476  $23,821  $18,810 

EMS

  9,054   3,799   17,555   5,695 
  $21,820  $13,275  $41,376  $24,505 

Earnings (loss) before income tax expense (benefit):

                

Thermal

 $1,023  $(13

)

 $1,126  $(439

)

EMS

  2,869   261   5,489   (743

)

Corporate

  (836

)

  (65

)

  (981

)

  (28

)

  $3,056  $183  $5,634  $(1,210

)

Net earnings (loss):

                

Thermal

 $875  $(3

)

 $963  $(353

)

EMS

  2,449   226   4,697   (598

)

Corporate

  (715

)

  (53

)

  (839

)

  (22

)

  $2,609  $170  $4,821  $(973

)

 

  

June 30,
2021

  

December 31,
2020

 

Identifiable assets:

        

Thermal

 $53,096  $50,782 

EMS

  15,647   9,667 

Corporate

  1,944   1,581 
  $70,687  $62,030 

 

The following tables provide information about our geographic areas of operation. Net revenues from unaffiliated customers are based on the location to which the goods are shipped.

 

  

Three Months Ended
June 30,

  

Six Months Ended
June 30,

 
  

2021

  

2020

  

2021

  

2020

 

Net revenues:

                

U.S.

 $6,632  $4,954  $12,379  $10,673 

Foreign

  15,188   8,321   28,997   13,832 
  $21,820  $13,275  $41,376  $24,505 

 

  

June 30,
2021

  

December 31,
2020

 

Net property and equipment:

        

U.S.

 $2,162  $2,053 

Foreign

  300   297 
  $2,462  $2,350 

 

XML 35 R22.htm IDEA: XBRL DOCUMENT v3.21.2
Note 15 - Subsequent Events
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Subsequent Events [Text Block]

(15)

SUBSEQUENT EVENTS

 

As discussed further in Note 3 to our consolidated financial statements in our 2020 Form 10-K, during the fourth quarter of 2020 we consolidated all manufacturing for our EMS segment into our manufacturing operations located in Mt. Laurel, New Jersey. Prior to the consolidation, our interface products were manufactured in our facility in Fremont, California. As a result of the consolidation and our decision to cease manufacturing in California, we incurred charges related to exiting our facility in Fremont, including an impairment charge of $522 related to the ROU asset for the lease of this facility. At the time of the consolidation of manufacturing operations, we intended to try to sublease the facility in Fremont, but we did not expect to sublet the facility for the full remaining term of the lease.

 

On July 19, 2021, we executed a sublease for our facility in Fremont. The sublease will commence in September 2021 and ends November 30, 2025, which is the termination date of our lease for this facility. We entered into this sublease approximately 14 months earlier than we had estimated in December 2020. As a result, we will record approximately $350 of incremental sublease income above the level that we had estimated at the time that we recorded the impairment charge in December 2020. This income will be recorded ratably over the term of the sublease and will be included in other income in our consolidated statements of operations.

 

XML 36 R23.htm IDEA: XBRL DOCUMENT v3.21.2
Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2021
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 (“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 revenues and expenses during the reporting period. Actual results could differ from those estimates. Certain of our accounts, including inventories, long-lived assets, goodwill, identifiable intangibles, deferred tax assets and liabilities, including related valuation allowances, and performance-based stock compensation 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, 2020 (“2020 Form 10-K”) filed on March 23, 2021 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, 2021 other than those described in Note 15.

 

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

 

Restructuring And Other Charges [Policy Text Block]

Restructuring and Other Charges

 

In accordance with the guidance in Accounting Standards Codification (“ASC”) Topic 420 (Exit or Disposal Cost Obligations), we recognize a liability for restructuring costs at fair value only when the liability is incurred. Workforce-related charges are accrued when it is determined that a liability has been incurred, which is generally after individuals have been notified of their termination dates and expected severance benefits. Depending on the timing of the termination dates, these charges may be recognized upon notification or ratably over the remaining required service period of the employees. Plans to consolidate excess facilities may result in lease termination fees and impairment charges related to our right-of-use (“ROU”) assets that are associated with the leases for these facilities. Other long-lived assets that may be impaired as a result of restructuring consist of property and equipment, goodwill and intangible assets. Asset impairment charges included in restructuring and other charges are based on an estimate of the amounts and timing of future cash flows related to the expected future remaining use and ultimate sale or disposal of the asset, and, in the case of our ROU assets, would include expected future sublease rental income, if applicable. These estimates are derived using the guidance in ASC Topic 842 (Leases), ASC Topic 360 (Property, Plant and Equipment) and ASC Topic 350 (Intangibles - Goodwill and Other).

Goodwill Intangible And Long Lived Assets [Policy Text Block]

Goodwill, Intangible and Long-Lived Assets

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 in 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 in 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 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 across a wide range of markets including automotive, defense/aerospace, industrial, medical, semiconductor and telecommunications. We sell thermal management products including ThermoStreams, ThermoChambers and process chillers, which we sell under our Temptronic, Sigma and Thermonics product lines, and Ambrell Corporation’s (“Ambrell”) precision induction heating systems, including EKOHEAT and EASYHEAT products. We sell semiconductor ATE interface solutions which include manipulators, docking hardware and electrical interface products. We provide post-warranty service for the equipment we sell. We sell semiconductor ATE interface solutions and certain thermal management products to the Semi Market. We also sell our thermal management products to various other markets including the automotive, defense/aerospace, industrial, medical and telecommunications 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 balance sheets.

 

Product Warranties

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

 

See Notes 5 and 14 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. Effective January 1, 2021, our criteria identify obsolete material as material that has not been used in a work order during the prior twenty-four months. Prior to January 1, 2021, these criteria identified obsolete material as material that had not been used in a work order during the prior twelve 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) which was effective for us as of January 1, 2019. Upon adoption of ASC Topic 842, we elected the package of practical expedients which included the grandfathering of the lease classification that had been made under prior guidance and, accordingly, we did not re-evaluate any of our leases for classification purposes in connection with the implementation of ASC Topic 842. All our lease contracts are still being treated as operating leases. We do not currently have any lease contracts that meet the criteria to be categorized as finance leases. We did not elect the hindsight practical expedient and therefore did not reevaluate the lease terms that we used under prior guidance. The implementation of ASC Topic 842 had a significant impact on our consolidated balance sheet as a result of recording ROU assets and lease liabilities for all our multi-year leases. Under prior guidance, none of these leases had any related asset recorded on our balance sheets. The only related liability recorded on our balance sheets was the amount which represented the difference between the lease payments we had made and the straight-line rent expense we had recorded in our statements of operations. The implementation of ASC Topic 842 did not have a significant impact on our pattern of expense recognition for any of our multi-year 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 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. We do not have embedded leases nor do we have any initial direct costs related to our lease contracts.

 

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 in our consolidated statements of cash flows.

 

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

 

See Note 8 for further disclosures regarding our leases. 

 

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

Contingent Liability for Repayment of State and Local Grant Proceeds

 

In connection with leasing a new 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 $463 to help offset a portion of the cost of the leasehold improvements we have made to this facility. 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 2023. If we fail to meet these employment targets, we may be required to repay a proportionate share of the proceeds. As of June 30, 2021, $370 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 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 $78 at June 30, 2021.

 

As of December 31, 2020, we were not in compliance with the employment targets as specified in the grant agreement with the city of Rochester. We applied for and received a waiver of this requirement for the year ended December 31, 2020. The waiver provided us until December 31, 2021 to come into compliance with the targets as outlined in the waiver. As of June 30, 2021, we were in compliance with those targets.

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 granted, which is then amortized to expense over the service periods. See further disclosures related to our stock-based compensation plan in Note 10.

 

Income Tax, Policy [Policy Text Block]

Income Taxes

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

 

Earnings Per Share, Policy [Policy Text Block]

Net Earnings (Loss) Per Common Share

Net earnings (loss) per common share - basic is computed by dividing net earnings (loss) by the weighted average number of common shares outstanding during each period. Net earnings (loss) per common share - diluted is computed by dividing net earnings (loss) 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,

 
  

2021

  

2020

  

2021

  

2020

 

Weighted average common shares outstanding - basic

  10,442,916   10,252,490   10,386,183   10,236,672 

Potentially dilutive securities:

                

Unvested shares of restricted stock and employee stock options

  322,020   6,427   259,198   - 

Weighted average common shares and common share equivalents outstanding - diluted

  10,764,936   10,258,917   10,645,381   10,236,672 
                 

Average number of potentially dilutive securities excluded from calculation

  274,345   711,499   307,069   719,832 

 

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 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 do not currently expect that the adoption of these amendments will have a material impact on our consolidated financial statements. 

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

Three Months Ended
June 30,

  

Six Months Ended
June 30,

 
  

2021

  

2020

  

2021

  

2020

 

Weighted average common shares outstanding - basic

  10,442,916   10,252,490   10,386,183   10,236,672 

Potentially dilutive securities:

                

Unvested shares of restricted stock and employee stock options

  322,020   6,427   259,198   - 

Weighted average common shares and common share equivalents outstanding - diluted

  10,764,936   10,258,917   10,645,381   10,236,672 
                 

Average number of potentially dilutive securities excluded from calculation

  274,345   711,499   307,069   719,832 
XML 38 R25.htm IDEA: XBRL DOCUMENT v3.21.2
Note 3 - Restructuring and Other Charges (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Schedule of Restructuring Reserve by Type of Cost [Table Text Block]
  

EMS Facility

Consolidation

  

CFO

Retirement

  

Total

 

Balance - January 1, 2021

 $340  $-  $340 

Accruals for severance

  -   120   120 

Accruals for other costs associated with facility consolidation

  132   -   132 

Cash payments

  (250

)

  -   (250

)

Balance – June 30, 2021

 $222  $120  $342 
XML 39 R26.htm IDEA: XBRL DOCUMENT v3.21.2
Note 4 - Goodwill and Intangible Assets (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Schedule of Goodwill [Table Text Block]

Sigma

 $1,656 

Thermonics

  50 

Ambrell

  12,032 

Total

 $13,738 
Schedule of Carrying Value of Finite-lived Intangible Assets [Table Text Block]

Balance - January 1, 2021

 $5,711 

Amortization

  (609

)

Balance June 30, 2021

 $5,102 
Schedule Of Intangible Assets [Table Text Block]
  

June 30, 2021

 
  

Gross
Carrying
Amount

  

Accumulated

Amortization

  

Net
Carrying
Amount

 

Finite-lived intangible assets:

            

Customer relationships

 $10,480  $5,474  $5,006 

Technology

  600   516   84 

Patents

  590   578   12 

Software

  270   270   - 

Trade name

  140   140   - 

Total finite-lived intangible assets

  12,080   6,978   5,102 

Indefinite-lived intangible assets:

            

Trademarks

  6,710   -   6,710 

Total intangible assets

 $18,790  $6,978  $11,812 
  

December 31, 2020

 
  

Gross

Carrying

Amount

  

Accumulated

Amortization

  

Net
Carrying

Amount

 

Finite-lived intangible assets:

            

Customer relationships

 $10,480  $4,912  $5,568 

Technology

  600   477   123 

Patents

  590   570   20 

Software

  270   270   - 

Trade name

  140   140   - 

Total finite-lived intangible assets

  12,080   6,369   5,711 

Indefinite-lived intangible assets:

            

Trademarks

  6,710   -   6,710 

Total intangible assets

 $18,790  $6,369  $12,421 
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]

2021 (remainder)

 $618 

2022

 $1,167 

2023

 $1,067 

2024

 $980 

2025

 $905 
XML 40 R27.htm IDEA: XBRL DOCUMENT v3.21.2
Note 5 - Revenue From Contracts With Customers (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

Three Months Ended
June 30,

  

Six Months Ended
June 30,

 
  

2021

  

2020

  

2021

  

2020

 

Net revenues by customer type:

                

End user

 $19,266  $11,946  $36,925  $21,867 

OEM/Integrator

  2,554   1,329   4,451   2,638 
  $21,820  $13,275  $41,376  $24,505 
                 

Net revenues by product type:

                

Thermal test

 $4,537  $3,703  $8,842  $7,850 

Thermal process

  6,807   4,563   12,373   8,311 

Semiconductor production test

  8,954   3,665   17,274   5,489 

Service/other

  1,522   1,344   2,887   2,855 
  $21,820  $13,275  $41,376  $24,505 
                 

Net revenues by market:

                

Semi Market

 $15,677  $6,858  $28,997  $11,869 

Multimarket:

                

Industrial

  4,244   3,899   8,072   8,126 

Defense/aerospace

  1,268   1,496   2,397   2,904 

Telecommunications

  215   597   555   1,008 

Other Multimarket

  416   425   1,355   598 
  $21,820  $13,275  $41,376  $24,505 
XML 41 R28.htm IDEA: XBRL DOCUMENT v3.21.2
Note 7 - Inventories (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
  

June 30,
2021

  

December 31,
2020

 

Raw materials

 $6,382  $5,371 

Work in process

  1,036   1,085 

Inventory consigned to others

  44   45 

Finished goods

  1,240   975 

Total inventories

 $8,702  $7,476 
  

Three Months Ended
June 30,

  

Six Months Ended
June 30,

 
  

2021

  

2020

  

2021

  

2020

 
                 

Excess and obsolete inventory charges

 $54  $134  $93  $305 
XML 42 R29.htm IDEA: XBRL DOCUMENT v3.21.2
Note 8 - Leases (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Lease, Cost [Table Text Block]
  

Three Months Ended
June 30,

  

Six Months Ended
June 30,

 
  

2021

  

2020

  

2021

  

2020

 
                 

Operating lease cost

 $294  $389  $618  $781 

Short-term lease cost

 $32  $10  $40  $22 

Range of remaining lease terms (in years)

  0.8 to9.8 

Weighted average remaining lease term (in years)

    6.3 

Weighted average discount rate

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

2021 (remainder)

 $706 

2022

  1,403 

2023

  1,414 

2024

  1,398 

2025

  722 

Thereafter

  1,845 

Total lease payments

 $7,488 

Less imputed interest

  (870

)

Total

 $6,618 
XML 43 R30.htm IDEA: XBRL DOCUMENT v3.21.2
Note 9 - Debt (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Schedule Of Outstanding Letters Of Credit [Table Text Block]
        

Letters of Credit
Amount Outstanding

 
  

Original L/C
Issue Date

 

L/C
Expiration
Date

 

Lease
Expiration
Date

 

June 30,
2021

  

December 31,
2020

 

Mt. Laurel, NJ

 

3/29/2010

 

4/30/2022

 

4/30/2031

 $50  $90 

Mansfield, MA

 

10/27/2010

 

12/31/2024

 

12/31/2024

  50   50 
        $100  $140 
XML 44 R31.htm IDEA: XBRL DOCUMENT v3.21.2
Note 10 - Stock-based Compensation (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
  

Three Months Ended
June 30,

  

Six Months Ended
June 30,

 
  

2021

  

2020

  

2021

  

2020

 

Cost of revenues

 $7  $-  $7  $- 

Selling expense

  6   3   9   6 

Engineering and product development expense

  16   11   26   21 

General and administrative expense

  425   194   681   368 
  $454  $208  $723  $395 
Schedule of Nonvested Share Activity [Table Text Block]
  

Number
of Shares

  

Weighted
Average
Grant Date
Fair Value

 

Unvested shares outstanding, January 1, 2021

  237,155  $4.93 

Granted

  126,209   11.74 

Vested

  (45,744

)

  7.87 

Forfeited

  (18,125

)

  9.02 

Unvested shares outstanding, June 30, 2021

  299,495   7.10 
Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
  

2021

  

2020

 

Risk-free interest rate

  1.03

%

  0.46

%

Dividend yield

  0.00

%

  0.00

%

Expected common stock market price volatility factor

  .50   .44 

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
Grant Date
Fair Value

 

Options outstanding, January 1, 2021 (204,630 exercisable)

  438,200  $6.25 

Granted

  282,404   11.77 

Exercised

  (145,575

)

  6.89 

Forfeited

  (80,550

)

  9.55 

Options outstanding, June 30, 2021 (142,230 exercisable)

  494,479   8.67 
XML 45 R32.htm IDEA: XBRL DOCUMENT v3.21.2
Note 14 - Segment Information (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Schedule of Segment Reporting Information, by Segment [Table Text Block]
  

Three Months Ended
June 30,

  

Six Months Ended
June 30,

 
  

2021

  

2020

  

2021

  

2020

 

Net Revenues:

                

Thermal

 $12,766  $9,476  $23,821  $18,810 

EMS

  9,054   3,799   17,555   5,695 
  $21,820  $13,275  $41,376  $24,505 

Earnings (loss) before income tax expense (benefit):

                

Thermal

 $1,023  $(13

)

 $1,126  $(439

)

EMS

  2,869   261   5,489   (743

)

Corporate

  (836

)

  (65

)

  (981

)

  (28

)

  $3,056  $183  $5,634  $(1,210

)

Net earnings (loss):

                

Thermal

 $875  $(3

)

 $963  $(353

)

EMS

  2,449   226   4,697   (598

)

Corporate

  (715

)

  (53

)

  (839

)

  (22

)

  $2,609  $170  $4,821  $(973

)

Revenue from External Customers by Geographic Areas [Table Text Block]
  

Three Months Ended
June 30,

  

Six Months Ended
June 30,

 
  

2021

  

2020

  

2021

  

2020

 

Net revenues:

                

U.S.

 $6,632  $4,954  $12,379  $10,673 

Foreign

  15,188   8,321   28,997   13,832 
  $21,820  $13,275  $41,376  $24,505 
Long-lived Assets by Geographic Areas [Table Text Block]
  

June 30,
2021

  

December 31,
2020

 

Net property and equipment:

        

U.S.

 $2,162  $2,053 

Foreign

  300   297 
  $2,462  $2,350 
Asset [Member]  
Notes Tables  
Schedule of Segment Reporting Information, by Segment [Table Text Block]
  

June 30,
2021

  

December 31,
2020

 

Identifiable assets:

        

Thermal

 $53,096  $50,782 

EMS

  15,647   9,667 

Corporate

  1,944   1,581 
  $70,687  $62,030 
XML 46 R33.htm IDEA: XBRL DOCUMENT v3.21.2
Note 1 - Nature of Operations (Details Textual)
6 Months Ended
Jun. 30, 2021
Number of Operating Segments 2
XML 47 R34.htm IDEA: XBRL DOCUMENT v3.21.2
Note 2 - Summary of Significant Accounting Policies (Details Textual)
$ in Thousands
Jun. 30, 2021
USD ($)
Deferred Grant Proceeds $ 78
City of Rochester and State of New York [Member]  
Contingent Liability, Repayment of State and Local Grant Funds Received 463
Covenant, Future Amount Receivable $ 370
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.21.2
Note 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Weighted average common shares outstanding - basic (in shares) 10,442,916 10,252,490 10,386,183 10,236,672
Unvested shares of restricted stock and employee stock options (in shares) 322,020 6,427 259,198 0
Weighted average common shares and common share equivalents outstanding - diluted (in shares) 10,764,936 10,258,917 10,645,381 10,236,672
Average number of potentially dilutive securities excluded from calculation (in shares) 274,345 711,499 307,069 719,832
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.21.2
Note 3 - Restructuring and Other Charges (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 10, 2021
Sep. 30, 2021
Jun. 30, 2021
EMS Segment Restructuring and Facility Consolidation [Member]      
Restructuring and Related Costs, Incurred Cost, Total     $ 132
EMS Segment Restructuring and Facility Consolidation [Member] | Minimum [Member] | Forecast [Member]      
Restructuring and Related Costs, Incurred Cost, Total   $ 50  
EMS Segment Restructuring and Facility Consolidation [Member] | Maximum [Member] | Forecast [Member]      
Restructuring and Related Costs, Incurred Cost, Total   100  
Executive Management Changes [Member]      
Restructuring and Related Costs, Incurred Cost, Total     347
Executive Management Changes [Member] | Employee Severance [Member]      
Restructuring and Related Costs, Incurred Cost, Total $ 120   120
Executive Management Changes [Member] | Employee Severance [Member] | Restructuring and Other Charges [Member]      
Restructuring and Related Costs, Incurred Cost, Total     120
Executive Management Changes [Member] | Legal Fees [Member]      
Restructuring and Related Costs, Incurred Cost, Total     136
Executive Management Changes [Member] | Forecast [Member] | Consulting Fees [Member]      
Restructuring and Related Costs, Incurred Cost, Total   $ 24  
Stock-based Compensation Expense [Member] | Modification Cost [Member]      
Restructuring and Related Costs, Incurred Cost, Total     91
Other Restructuring Actions [Member] | Headcount Reductions and Employee Relocation [Member]      
Other Restructuring Costs     $ 46
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.21.2
Note 3 - Restructuring and Other Charges - Changes in Accrued Restructuring (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2021
USD ($)
Beginning balance $ 340
Cash payments (250)
Balance 342
Employee Severance [Member]  
Restructuring chargers, accruals 120
Facility Closing [Member]  
Restructuring chargers, accruals 132
EMS Segment Restructuring and Facility Consolidation [Member]  
Beginning balance 340
Cash payments (250)
Balance 222
EMS Segment Restructuring and Facility Consolidation [Member] | Employee Severance [Member]  
Restructuring chargers, accruals 0
EMS Segment Restructuring and Facility Consolidation [Member] | Facility Closing [Member]  
Restructuring chargers, accruals 132
Executive Management Changes [Member]  
Beginning balance 0
Cash payments 0
Balance 120
Executive Management Changes [Member] | Employee Severance [Member]  
Restructuring chargers, accruals 120
Executive Management Changes [Member] | Facility Closing [Member]  
Restructuring chargers, accruals $ 0
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.21.2
Note 4 - Goodwill and Intangible Assets (Details Textual)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
USD ($)
Jun. 30, 2020
USD ($)
Jun. 30, 2021
USD ($)
Jun. 30, 2020
USD ($)
Dec. 31, 2020
USD ($)
Number of Operating Segments     2    
Goodwill, Ending Balance $ 13,738   $ 13,738   $ 13,738
Amortization of Intangible Assets, Total $ 305 $ 309 $ 609 $ 620  
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.21.2
Note 4 - Goodwill and Intangible Assets - Component of Goodwill (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Goodwill $ 13,738 $ 13,738
Sigma [Member]    
Goodwill 1,656  
Thermonics [Member]    
Goodwill 50  
Ambrell [Member]    
Goodwill $ 12,032  
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.21.2
Note 4 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Balance     $ 5,711  
Amortization $ (305) $ (309) (609) $ (620)
Balance $ 5,102   $ 5,102  
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.21.2
Note 4 - Goodwill and Intangible Assets - Intangible Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Finite-lived, Gross Carrying Amount $ 12,080 $ 12,080
Finite-lived, Accumulated Amortization 6,978 6,369
Net Carrying Amount, finite-lived 5,102 5,711
Intangible Assets, Gross Carrying Amount 18,790 18,790
Net Carrying Amount 11,812 12,421
Trademarks [Member]    
Indefinite-lived, Gross Carrying Amount 6,710 6,710
Net Carrying Amount, indefinite-lived 6,710 6,710
Customer Relationships [Member]    
Finite-lived, Gross Carrying Amount 10,480 10,480
Finite-lived, Accumulated Amortization 5,474 4,912
Net Carrying Amount, finite-lived 5,006 5,568
Patented Technology [Member]    
Finite-lived, Gross Carrying Amount 600 600
Finite-lived, Accumulated Amortization 516 477
Net Carrying Amount, finite-lived 84 123
Patents [Member]    
Finite-lived, Gross Carrying Amount 590 590
Finite-lived, Accumulated Amortization 578 570
Net Carrying Amount, finite-lived 12 20
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
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.21.2
Note 4 - Goodwill and Intangible Assets - Future Amortization Expense (Details)
$ in Thousands
Jun. 30, 2021
USD ($)
2021 (remainder) $ 618
2022 1,167
2023 1,067
2024 980
2025 $ 905
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.21.2
Note 5 - Revenue From Contracts With Customers (Details Textual)
$ in Thousands
6 Months Ended
Jun. 30, 2021
USD ($)
Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease), Total $ 0
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.21.2
Note 5 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Net revenues $ 21,820 $ 13,275 $ 41,376 $ 24,505
Semiconductor Market [Member]        
Net revenues 15,677 6,858 28,997 11,869
Industrial Market [Member]        
Net revenues 4,244 3,899 8,072 8,126
Defense/ Aerospace [Member]        
Net revenues 1,268 1,496 2,397 2,904
Telecommunications Market [Member]        
Net revenues 215 597 555 1,008
Other Multi Markets [Member]        
Net revenues 416 425 1,355 598
Thermal Testing Products [Member]        
Net revenues 4,537 3,703 8,842 7,850
Thermal Process [Member]        
Net revenues 6,807 4,563 12,373 8,311
Semiconductor Production Test Products [Member]        
Net revenues 8,954 3,665 17,274 5,489
Service and Other Products [Member]        
Net revenues 1,522 1,344 2,887 2,855
End User [Member]        
Net revenues 19,266 11,946 36,925 21,867
OEM and Integrators [Member]        
Net revenues $ 2,554 $ 1,329 $ 4,451 $ 2,638
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.21.2
Note 6 - Major Customers (Details Textual)
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Number of Major Customers 0 0
Customer Concentration Risk [Member] | Revenue Benchmark [Member] | Texas Instruments Incorporated [Member]    
Concentration Risk, Percentage 14.00%  
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.21.2
Note 7 - Inventories - Inventories (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
Raw materials $ 6,382   $ 6,382   $ 5,371
Work in process 1,036   1,036   1,085
Inventory consigned to others 44   44   45
Finished goods 1,240   1,240   975
Total inventories 8,702   8,702   $ 7,476
Excess and obsolete inventory charges $ 54 $ 134 $ 93 $ 305  
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.21.2
Note 8 - Leases (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Operating Lease, Right-of-Use Asset, Amortization Expense $ 249 $ 529 $ 328 $ 653
Right-of-Use Asset Obtained in Exchange for Operating Lease Liability     $ 1,176  
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.21.2
Note 8 - Leases - Lease Costs (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Operating lease cost $ 294 $ 389 $ 618 $ 781
Short-term lease cost $ 32 $ 10 $ 40 $ 22
Weighted average remaining lease term (in years) (Year) 6 years 3 months 18 days   6 years 3 months 18 days  
Weighted average discount rate 4.30%   4.30%  
Minimum [Member]        
Range of remaining lease terms (in years) (Year)     9 months 18 days  
Maximum [Member]        
Range of remaining lease terms (in years) (Year)     9 years 9 months 18 days  
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.21.2
Note 8 - Leases - Maturities of Lease Liabilities (Details)
$ in Thousands
Jun. 30, 2021
USD ($)
2021 (remainder) $ 706
2022 1,403
2023 1,414
2024 1,398
2025 722
Thereafter 1,845
Total lease payments 7,488
Less imputed interest (870)
Total $ 6,618
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.21.2
Note 9 - Debt (Details Textual) - USD ($)
$ in Millions
Apr. 09, 2021
Mar. 31, 2021
Apr. 10, 2020
M&T [Member] | Revolving Credit Facility [Member]      
Line of Credit Facility, Maximum Borrowing Capacity $ 10.0 $ 7.5 $ 7.5
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.21.2
Note 9 - Debt - Outstanding Letters of Credit (Details) - Letter of Credit [Member] - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2021
Dec. 31, 2020
Letters of Credit Amount Outstanding $ 100 $ 140
Mt Laurel [Member]    
Line of Credit, Issue Date Mar. 29, 2010  
Line of Credit, Expiration Date Apr. 30, 2022  
Lease Expiration Date Apr. 30, 2031  
Letters of Credit Amount Outstanding $ 50 90
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 65 R52.htm IDEA: XBRL DOCUMENT v3.21.2
Note 10 - Stock-based Compensation (Details Textual) - USD ($)
3 Months Ended 4 Months Ended 6 Months Ended 12 Months Ended
Jun. 14, 2021
Mar. 10, 2021
Aug. 24, 2020
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total       $ 3,296   $ 3,296 $ 3,296    
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)             2 years 10 months 24 days    
Share-based Payment Arrangement, Amount Capitalized       $ 0 $ 0   $ 0 $ 0  
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)             4 years    
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value             $ 577,000 $ 210,000  
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)             10 years    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share)             $ 5.70 $ 1.48  
Restricted Stock [Member]                  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)             126,209    
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 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] | 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] | President [Member]                  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)     141,610            
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Granted, Fair Value     $ 650,000            
Restricted Stock [Member] | President [Member] | Restricted Stock Vesting in Four Years [Member]                  
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)     4 years            
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)     66,448            
Restricted Stock [Member] | President [Member] | Restricted Stock Vesting in Three Years [Member]                  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)     75,162            
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] | President [Member] | Share-based Payment Arrangement, Tranche One [Member] | Restricted Stock Vesting in Four Years [Member]                  
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage     25.00%            
Restricted Stock [Member] | President [Member] | Share-based Payment Arrangement, Tranche One [Member] | Restricted Stock Vesting in Three Years [Member]                  
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)     3 years            
Restricted Stock [Member] | President [Member] | Share-based Compensation Award, Tranche Four [Member] | Restricted Stock Vesting in Four Years [Member]                  
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage     25.00%            
Restricted Stock [Member] | President [Member] | Share-based Payment Arrangement, Tranche Three [Member] | Restricted Stock Vesting in Four Years [Member]                  
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage     25.00%            
Restricted Stock [Member] | President [Member] | Share-based Payment Arrangement, Tranche Two [Member] | Restricted Stock Vesting in Four Years [Member]                  
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage     25.00%            
Restricted Stock [Member] | President [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%
Restricted Stock [Member] | Members of The Senior Management [Member]                  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)   18,000              
Restricted Stock [Member] | Members of The Senior Management [Member] | Share-based Payment Arrangement, Tranche One [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%              
Restricted Stock [Member] | Chief Financial Officer [Member]                  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) 7,941                
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Granted, Fair Value $ 133,000                
Restricted Stock [Member] | Chief Financial Officer [Member] | Restricted Stock Vesting in Four Years [Member]                  
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) 4 years                
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) 1,988                
Restricted Stock [Member] | Chief Financial Officer [Member] | Restricted Stock Vesting on August 24, 2023 [Member]                  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) 5,953                
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] | Chief Financial Officer [Member] | Share-based Payment Arrangement, Tranche One [Member] | Restricted Stock Vesting in Four Years [Member]                  
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage 25.00%                
Restricted Stock [Member] | Chief Financial Officer [Member] | Share-based Compensation Award, Tranche Four [Member] | Restricted Stock Vesting in Four Years [Member]                  
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage 25.00%                
Restricted Stock [Member] | Chief Financial Officer [Member] | Share-based Payment Arrangement, Tranche Three [Member] | Restricted Stock Vesting in Four Years [Member]                  
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage 25.00%                
Restricted Stock [Member] | Chief Financial Officer [Member] | Share-based Payment Arrangement, Tranche Two [Member] | Restricted Stock Vesting in Four Years [Member]                  
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage 25.00%                
Restricted Stock [Member] | Chief Financial Officer [Member] | Vesting Based On Performance Metrics [Member] | Restricted Stock Vesting on August 24, 2023 [Member]                  
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage             100.00%    
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.21.2
Note 10 - Stock-based Compensation - Allocation of Share-based Compensation Expense (Details) - Restricted Stock [Member] - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Allocation of Share-based Compensation Expense $ 454 $ 208 $ 723 $ 395
Cost of Sales [Member]        
Allocation of Share-based Compensation Expense 7 0 7 0
Selling and Marketing Expense [Member]        
Allocation of Share-based Compensation Expense 6 3 9 6
Research and Development Expense [Member]        
Allocation of Share-based Compensation Expense 16 11 26 21
General and Administrative Expense [Member]        
Allocation of Share-based Compensation Expense $ 425 $ 194 $ 681 $ 368
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.21.2
Note 10 - Stock-based Compensation - Unvested Stock Activity (Details) - Restricted Stock [Member]
6 Months Ended
Jun. 30, 2021
$ / shares
shares
Unvested shares outstanding (in shares) | shares 237,155
Unvested shares outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 4.93
Granted, number of shares (in shares) | shares 126,209
Granted, weighted average exercise price (in dollars per share) | $ / shares $ 11.74
Vested, number of shares (in shares) | shares (45,744)
Vested, weighted average exercise price (in dollars per share) | $ / shares $ 7.87
Forfeited, number of shares (in shares) | shares (18,125)
Forfeited, weighted average exercise price (in dollars per share) | $ / shares $ 9.02
Unvested shares outstanding (in shares) | shares 299,495
Unvested shares outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 7.10
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.21.2
Note 10 - Stock-based Compensation - Stock Options Valuation Assumptions (Details) - Share-based Payment Arrangement, Option [Member]
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Risk-free interest rate 1.03% 0.46%
Dividend yield 0.00% 0.00%
Expected common stock market price volatility factor 50.00% 44.00%
Weighted average expected life of stock options (years) (Year) 6 years 3 months 6 years 3 months
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.21.2
Note 10 - Stock-based Compensation - Stock Option Activity (Details)
6 Months Ended
Jun. 30, 2021
$ / shares
shares
Options outstanding, number of shares (in shares) | shares 438,200
Options outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 6.25
Granted, number of shares (in shares) | shares 282,404
Granted, weighted average exercise price (in dollars per share) | $ / shares $ 11.77
Exercised, number of shares (in shares) | shares (145,575)
Exercised, weighted average exercise price (in dollars per share) | $ / shares $ 6.89
Forfeited, number of shares (in shares) | shares (80,550)
Forfeited, weighted average exercise price (in dollars per share) | $ / shares $ 9.55
Options outstanding, number of shares (in shares) | shares 494,479
Options outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 8.67
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.21.2
Note 10 - Stock-based Compensation - Stock Option Activity (Details) (Parentheticals) - shares
Jun. 30, 2021
Dec. 31, 2020
Options exercisable (in shares) 142,230 204,630
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.21.2
Note 11 - Stock Repurchase Plan (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 52 Months Ended
Mar. 31, 2020
Mar. 02, 2020
Jul. 31, 2019
Stock Repurchase Program, Authorized Amount     $ 3,000
Stock Repurchased and Retired During Period, Shares (in shares)   243,075  
Stock Repurchased and Retired During Period, Value $ 74 $ 1,216  
Payments for Stock Repurchased Broker Fees   $ 6  
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.21.2
Note 12 - Employee Stock Purchase Plan (Details Textual)
Jun. 23, 2021
shares
Employee Stock Purchase Plan [Member]  
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares) 250,000
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.21.2
Note 13 - Employee Benefit Plans (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
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 $ 100 $ 92 $ 271 $ 257
The Ambrell Plan [Member]        
Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay     10.00%  
Defined Contribution Plan, Employer Discretionary Contribution Amount $ 44 $ 15 $ 87 $ 32
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 74 R61.htm IDEA: XBRL DOCUMENT v3.21.2
Note 14 - Segment Information (Details Textual)
6 Months Ended
Jun. 30, 2021
Number of Reportable Segments 2
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.21.2
Note 14 - Segment Information - Segment Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Mar. 31, 2021
Jun. 30, 2020
Mar. 31, 2020
Jun. 30, 2021
Jun. 30, 2020
Net revenues $ 21,820   $ 13,275   $ 41,376 $ 24,505
Earnings (loss) before income tax expense (benefit) 3,056   183   5,634 (1,210)
Net earnings (loss) 2,609 $ 2,212 170 $ (1,143) 4,821 (973)
Corporate, Non-Segment [Member]            
Earnings (loss) before income tax expense (benefit) (836)   (65)   (981) (28)
Net earnings (loss) (715)   (53)   (839) (22)
Thermal Testing Products [Member] | Operating Segments [Member]            
Net revenues 12,766   9,476   23,821 18,810
Earnings (loss) before income tax expense (benefit) 1,023   (13)   1,126 (439)
Net earnings (loss) 875   (3)   963 (353)
EMS [Member] | Operating Segments [Member]            
Net revenues 9,054   3,799   17,555 5,695
Earnings (loss) before income tax expense (benefit) 2,869   261   5,489 (743)
Net earnings (loss) $ 2,449   $ 226   $ 4,697 $ (598)
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.21.2
Note 14 - Segment Information - Identifiable Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Identifiable Assets $ 70,687 $ 62,030
Corporate, Non-Segment [Member]    
Identifiable Assets 1,944 1,581
Thermal Testing Products [Member]    
Identifiable Assets 53,096 50,782
EMS [Member]    
Identifiable Assets $ 15,647 $ 9,667
XML 77 R64.htm IDEA: XBRL DOCUMENT v3.21.2
Note 14 - Segment Information - Net Revenue From Unaffiliated Customers (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Net revenues $ 21,820 $ 13,275 $ 41,376 $ 24,505
UNITED STATES        
Net revenues 6,632 4,954 12,379 10,673
Non-US [Member]        
Net revenues $ 15,188 $ 8,321 $ 28,997 $ 13,832
XML 78 R65.htm IDEA: XBRL DOCUMENT v3.21.2
Note 14 - Segment Information - Long-lived Assets by Geographical Area (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Property and Equipment $ 2,462 $ 2,350
UNITED STATES    
Property and Equipment 2,162 2,053
Non-US [Member]    
Property and Equipment $ 300 $ 297
XML 79 R66.htm IDEA: XBRL DOCUMENT v3.21.2
Note 15 - Subsequent Events (Details Textual) - USD ($)
$ in Thousands
Jul. 19, 2021
Dec. 28, 2020
Subsequent Event [Member]    
Incremental Sublease Income Above Impairment Charge $ 350  
EMS Segment Restructuring and Facility Consolidation [Member]    
Operating Lease, Impairment Loss   $ 522
EXCEL 80 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( >"#%,'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 " '@@Q3( %9=>\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>NLDT0%'7"X@32$A, G&+'&^+:-HH,6KW]J1EZX3@ 3C&_O/Y ML^0:@\8^TG/L T5VE*Y&WW9)8]B( W/0 D/Y$TJ'\C'L(!C_, MGD!5U35X8F,-&YB 15B(HJDM:HQDN(\GO,4%'SYC.\,L K7DJ>,$LI0@FFEB M.(YM#1? !&.*/GT7R"[$N?HG=NZ ."7'Y);4, SEL)IS>0<);T^/+_.ZA>L2 MFPXI_TI.\S'01IPGOZ[N[K9]&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" '@@Q35HIS)(HGS+P@G@.,ZNM[DXL=LB+?K 2+0M1!)=DHJ3 MO^^0DB4GD$6FN]^>HX*ECSA*E3 ML>$I/%D*F3 -0[ERU$9R%EJC)':HZ_:H]5:FQO.Q7##5GS.]>^;F8214Z*$4<)3%8F42+X\;XV\ MKV.?&@/[QA\1WZJ]:V*6\BS$BQE,P_.6:QCQF ?:0##X>>5C'L<&"7C\6X"V MRCF-X?[U#OW:+AX6\\P4'XOXSRC4Z_/6H$5"OF19K!_%]CLO%M0U>(&(E?U/ MMOF[G4Z+!)G2(BF,@4$2I?DO>RL 98E5;JC>DE1 MP!]9>DI\]X10EWHU?,9-YC&8>W7F'^CXI>=\B^6[?77_?P%MDJGFB_D'F MZ)1S=.PXQM![Y M*E) #'QPQQ)>1PK'F=XM)O,%&=\_SA!6O9)5#T4;031"&Y'KF*WJV.#V2Q8K MCO#HESSZ*,XXD]*RB%0 07OB3)HS0.!\UOH(1VNW/=KVL0T[*'D-4*1RPQ;$ M9EQ&(B37<+OV>.-H#]A&.BLIG?TO2M97!PGA6 W'VG,K172/([5XW]0&K,'> M<]L/&)$]:?:.(_*0,:FYC,V1VPBI:TGA6%IFV-[V:$6*'D>JV#[8SFZ V@GZ M3U^^- 6O$F7//S)XH$LJLJ*,. T':U($K])Q[R@AOXYB3NZRY)G+6CHXB-?V M>Y[7QPA5"NX=)>'3-! 2O&.SUPF9:X@D$9*,108I!S*/".LCBZ-?33"2E:![ MN"(7)!?LC4Q#"&JTC((\SR(^Q"$I;5._[_:Z9QC#2NH]7)T+AJ,PA!I)G>PN MB"T#[M-ZW^&0 [=#)DQI\LW$XDI"E0N!R2(80&V.L:X2@8=K]V?68S."J"_$ M-JUEC,/=ZE-RPS+)8XQ=E1,\7,@_LRLWY4R*UR@-ZIV*8][]P K0*C507-H_ M4YL)I2%M_15M#IZ4!D1WX'8[&+?R5S'F02O%5+"T<: MBR0!^9EK$;RCN:3X9W4X>,595=J!'98== MN9UG>>LP$(SZ"K(!\>GS=^Y'9E56H$=EA6D*15O>IS E$MM1K66&(S8PJY2? M'J7\I@Z!) ^ZNA*R_AS@.'I?[SA,4QNO])\_RC-GR1@TBFVQ86NN[!L"FJM*O)-_'%7OGJS4' M7V&$<)A&0I7T^[AJ[X[D!Y6>.KO%LV&D>VO>94K^==REMF8JI(S)=@ZI[V M87J9-_[R@18;VSM[%EJ+Q%ZN.0NY-"_ \Z40>CW X\_[V7_LG0=G'IGFM[+Y2]1F>3TI)ZCF"]8UYI-\_IGO',KL M?)5L=/\_>M[9)A-4==K(U6XP*%B)=ON7?=L%XF@ 3@,#R&X >>T NAO01VZV M5=:[=<<,N[E2\ADI:PVSV0]];/K1X(UH[6-\, I^%3#.W-S*5LM&U,SP&GU@ M#6LKCA[L=!I]?]LIQ5N#[KD2LD9?6M;5 @Q_0!?HR\,=^O[-#^@-$BWZO)2= M9FVMKV8&1-FI9]5.P(>M !(0\$O7OD4TF2*2$.P9?AL??L>CH7CL7&9:0P@N(S/2PXRTGS$-S3^578&;&YSF)+N:;8Y#XK%*2%$=:53G9\5J#LNJDAV(@R5: M<5#ZV/ I:J&(-*QYA;S"N37- M\[(8"72M2#[/4[_$\B"QC*[?>P6$4^:E#Z==;&M@CHFMX_EAYGG4^=]8M82O MU&AJG_]S]_&DR7SDOL>(9H$'A).AG"=1E;]R8-I2-C42J[62&[X*E9K=1"?Q MGSLJ?58Y#\QZJ8STE [( $3,[$5.M+ M6^:Z5=?TH*PY]$R58+83\B(/CR/D=ZO5_B"UU M'S% 9ZS58T6S)"!U@ Z.4Z?O&R_DXJ+3?%=1>MYXA;I\@* Z0EVKG)8!..(! M(SC.D9^DK)]%TWB%N8# M*!.>IXS.Y4VD 3'4?*Q-:Q]$H#JLQ%TH8!QB9T0 M>LQ(:MLSK] !'SC.CT]<&R4JNX(JR$VQ$!4LI[YQ@!4EM?"+=D&!DV0LV6.4 MAK)S@ DNHX+_Z'D$N70I$A?!'K.<)"%Y M9* 025[513>"/8I&&&B^8@@F S=(G!OO][WFFKW8WM3G.W$I0#.2CESW6$&* M![H/3)N]SU6>)Z&I Z4('%* M[*4"*19 .$ 9I-2"^_MDXI;_(G%BZC$*]9QD0 2)(^*VWP7#.MS5B&U88:O. M(A#[ ^N;Q>" MQSI=H[0(M ID8 >)LV._4M=2]<&J1:"'>'!GVC<<+A8<9.'&4NU8E"0D? MR$)>0Y;*K9->H2Y"RMS1Z3%*0D5B UY#6A>J]/%"<8%=I2Z9F49VOK0 3HT MOO7Y(YRWAR.,ZC3=O4<]&F+L%P MF3I"/59S$J@;=. ';K%X;;-VW/Z7%X!6/-Q M!^S)_Z7>LTJ?CV![:GF M:L,G-\AWIOH_3'3J\\!%FD4[PPX\I>I.\33#4?X4VK.GX.Y1-DR2Q_Y!>,F7;L\XLI1+_\/H=:N7^6P"U);=4 M2'9&P]:JAH?B?1PNT\;;DJC)J:,#\VB<>39M@-0A+TD2HU"A']A)X^Q\7]?";-M5>X1Z M(5I4L;6 !>\5ZG*1E%DQ[EU]9GF9!?:\= HC0/T$S<,OJH19ZJ%1/(O;)>( M!,^I4\L]?"V@90D<_ _D3./D?']TM+4[@I8K6/E+^[INPZ/24Q>$[H&"SZB< M!V0/L$SCL/RL@/.=>MDO!69 MS;O$*73I"AV&>T5[4+Q@CC;F7-6I[('=*9Q M=&[1I#V%T"O5Q6.&"1FGALFGD2KH=U;P+CD;0'>J^UKV^V%D>O^S>>C-+"#[#\N.0/1U@!^ M7TAI]A?V9>KAY?G-OU!+ P04 " '@@Q3+AD5MP,# )"@ & 'AL M+W=O+I7JIG'5-JT$O" MA9XYL3'IC>OJ,*8)T3V94@$S&ZD28J"KMJY.%251+DJXZV,\=!/"A#.?YF-+ M-9_*S' FZ%(AG24)4:]WE,O]S/&C<+#UM!'O&+T;VNM9%-92WEL^U\CV8.MD24T]!8"P*7'5U0 MSJT3"?IYH09:G M=4\,F4^5W"-EH\'--O*UR=60#1/V,:Z,@ED&.C-?2*$E9Q$Q-$)WA!,14K2R M=AIU%IE25!BTI(K)"#T)DD4, KNHLR1V)J:&A83K+OJ"GE;WJ'/515>("?08 MRTP3$>FI:X#2WLL-2Z*[@L@_0?0C$SW4Q]?(Q[YW1+XX+[^G(]=K UF5BVT8] M;*4^%]&@'E74H[/4"YDD\/8OD3]3XJ./E'A+4 -]7*&/+T"_N+['[Y;2QT<+ M_ .!#?Y)Q3^YG/]CY3UYA^3AL1>,@\D!^[' 8.C[I]@]_/\[A\_2/\(A1V?J M]8"_!;PTK0/U^W@T.L!N#2N@W=IWVAZ2?A*U94(C3C>@P[T1&*CBW%%TC$SS M3_=:&C@(Y,T8SFI4V0"8WTAIWCKV-%"=_N;_ %!+ P04 " '@@Q3WF=; M8H,% "X%@ & 'AL+W=O*:Q?7>]F5XS37O]3(P<,P7D(N&D__XD(&!+"TWOOMB\ M/+O2\VC97>GZ253?Y)YSA9Z+O)0WL[U2AZO%0F[WO$CDI3CP4K_9B:I(E+ZM M'A?R4/$D;8R*?$$Q9HLBR"DS4:**[VYF[\C5AF)CT"#^ MR?B3/+E&ALJ#$-_,S?OT9H;-C'C.M\JX2/3?D:]XGAM/>A[?.Z>S?DQC>'K] MXOWWAKPF\Y!(OA+YURQ5^YM9-$,IWR5UKCZ)IS]Y1R@P_K8BE\TO>NJP>(:V MM52BZ(SU#(JL;/^3YTZ($P/M!S:@G0&U#?P1 Z\S\%X[@M\9^*\=(>@,&NJ+ MEGLCW#I1R?*Z$D^H,FCMS5PTZC?66J^L-(%RKRK]-M-V:KD2I11YEB:*I^A> MZ3\=!4HBL4,?#[Q*S&I*=/&E3.HTTYBW:(Z^W*_1Q9NWZ W*2O1Y+VJ9E*F\ M7B@]'^-UL>W&OFW'IB-C>^B#*-5>HDV9\A2P7T_;LPG[A=:A%X.^B'%+)QW^ M59>7R,._(8HI >:S>KTYANC\O]$W_WGT,S&\/C*\QI\_XN]OG:4J?N1ES<&U M;:U98VW2T7%)261&/IXJYJ*(1\/@'+5V43[Q0G:.V@ C^@$>?)W1]'N:_B3- ME9#*1/L4U=9#<$H"1T%D4751(<46:.V"-";V+*; @%X0$IAIT#,-)IG^40DI M=>ZH'K,28AD +&-&+98NBF$66BQ=$,5^9+,$!_1\F"7K6;+&S!MAV66M\A'Q M9UU-)9=7$Q]#V'L-)[6[UY7LQ"A]'(+)VF =(F;X6/J\'51 M0<28S=A%$3]B=HQ#,(KCD1Q)Z$";3M(>LF16;D7!T46NB\-;D#5UUP][=F(# M4!3;B0T !8P$-F<7-2>$X1'.0S]#IAN:CTTX_YROYS(A-EL7,R=.4+L@$MM< M 4?!&-.AI2'3/7X)+E.P$FX;XF$G MH0,H8I?Z-0 *V$FI[]1P47-='<;T&!H?,MWYO/]5XFYGXOO.=PZT+PYM%Q/9 MH T FE,O'"$]]$&$_;1_Y^>! ')E;E?-L%V\ !0)[>(%@/S(_G8V &H>AR.= M"QD:-#+=H0%TT<&4+U$4HD125S&N]ZX/BY0"H.;X M[]=**EWT34DX5:E]#4L#M'+8]VE,G!0!(76!]V,GA""D%S$GHVQ@GQYC(1V1 M:N@!R703^,I02K.\-H+^0C#%4##YMEH0R@TF".4[M=1%C0<3'7I%.MTK_B28 M3/-X)A;_7F?')&]/ELXB[53$B5BC0*>)0^;'GAUK()(&4>QL,D D\P.]C[)4 MA'U"L;8X.8DKN.Z;S1&HU&+4I6J/7OJG_3'KN^9PT7I^2ZY6!'B^)E>;]A!U M<-^>Z7YH-O82Y7RGA\*7H9YNU1Z3MC=*')ISP >AE"B:RSU/4EX9@'Z_$T*] MW)@!^L/JY;]02P,$% @ !X(,4TNAF-_) @ .@@ !@ !X;"]W;W)K MTZSLC.,656%)J]1Q&%O% 9 M9>11(%GD.1;O4Y+QW<0:6ON-)[I.E=ZPHW"#UV1)U//F4<#*KJTD-"=,4LZ0 M(*N)=3^\6P0:;P _*-G)QAQI)2^483K$B" ME@H&* (E$5^A&<^A]%)=$UN"%E@PRM8277[E4EZARV>&BX0"[0I=H^?E'%U> M7*$+1!GZGO)"8I;(T%80HG9DQU4XTS(<]T@X'GK@3*42+5A"DA[^_#1_=()O M0VKJ_+C[_$S=DP:_%&R /.<#-O/6!0W'SB%FWL7X-SH/3="B M"[J^'7LUZ$"H7POU3PJ%'@0=AL$%%(*P^!TI@9G,<-G;DE]P+\TUZ5-?6@Z: MZOV6]B[$"UK2NY#K\;BEO =S1'=0ZPY.ZCZ\\F<<==!SU)[7DML#%Q)T(#X/N* M<[5?: ?UWX7H#U!+ P04 " '@@Q3(2S3?I\) "E/P & 'AL+W=O M*#83"[6M3)*3=I_^H63'M'@GGNJZ>Y/$SI^G\QUU_/$H7SX5 MY:=JJ53M?5ZO-M75:%G7#S^/Q]5\J=99]:IX4!O]G[NB7&>U?EG>CZN'4F6+ M=M!Z->:^'X[76;X975^V[[TKKR^+;;W*-^I=Z57;]3HKO[Q1J^+I:L1&SV^\ MS^^7=?/&^/KR(;M7'U3]\>%=J5^-#U86^5IMJKS8>*6ZNQJ]9C^GH=\,:!5_ MYNJI.OK;:S[*;5%\:EZ\75R-_,8CM5+SNC&1Z5^/ZD:M5HTE[Z.CPS6; M@<=_/UM/V@^O/\QM5JF;8O7??%$OKT;QR%NHNVR[JM\73[^H_0>2C;UYL:K: MG][37NN/O/FVJHOU?K#V8)UO=K^SS_M ' W@O&< WP_@UH @[!D0[ <$]A6B MG@%B/T#85^@;(/<#I'T%T3,@W \(K0$LZ!D0[0=$;;)VT6U3,\WJ[/JR+)Z\ MLE%K:\T?;7[;T3HC^::9BA_J4O\WU^/JZYMB4Q6K?)'5:N%]J/4O/<_JRBON M]*MB_FE9K!:JK'[T9G]O\_J+]^+C)MLNR MV%;99E%=CFOM66-_/-][\6;G!>_U8KW6\[*]HO>_W]3Z5I5_(69NW&9>+[1G M>H)G*^]=EB\NM%,WV4->Z]<.HU.WT?>JUG>TCLXL*S?YYKYRV9H1#OY^\]9[ M7==E?KNML]N5\NI"NUKJD+NL)FZK?^@:5&W++W3\4L)0H4/5'3;6\^DPJ?AA M4O'6CNBQ\R9;99NY\E[H!%1+_?&JEUY6>U,U?^4%[">/^VR"39*=5=E:;6KH MXS7S!0LF,;\,"2L4,]).0BI2ZDJ=2,E#I*0S4K_72U5Z\V*MB6#9+-6/:DCD)!DY M4C$E%3.HN AB*VZDE=1MI1.U\!"UT!FUU^NBK/-_LA9+])JC(4*5I2ZV32!U M%'?_*-6J79]TL:R:$G?1P,?"RYZR$E]M0G OV%$-8:F)(RNN4&/'E50DI")U M>]*):G2(:N2,ZMNJVK8%3T=TNWE451.\72%NWM*_] HT;]]L5XRC.HU%,P(> MRIB%/NYC?/ Q/J>/F%\Q++!6EF/D3K>2#"5VDDE%0BI2EZ(3OLDA?!-G^#2' MWZF\WI;G2O($ABH.F,2]9+[!2_^\?J+PZ)/W\U[B*I.T9$9+$EJ2.B7=.!YA M.G/&\;UZV);SI:Y[GD9L';4Z+UM4;V(XW^'SH#SOK].])X(H["DYS# ?D)*$E*>%--X:&4]DP4+7 ^;>L?(96[J/A"S!R MEK[?5Z69 4#F)L C=J;=$ @\2SN/$+]X&(2QG4DH8V$<0&U3B;E0ZM?ASB!ONXL\-=7 W=7Q-\=^;50_K BC\B MPXH_(H/%'Q$A2454CN+/CSIA;BH:V$#A)''<;*K M-:4E,UJ2T)+4*>E&T< ==\/=V9LK',' ,.J#+FXXD+LY\"S=%0[[:"#A9(=K M2DMFM"2A):E3THVC@5<^#%Z_EJ1F20IQ$1=G %O7?P=&#@-1@&K_W[[IYH(O#IRY!SWYZ*0Y1=YPTW!L.. M4 &*G'^F1(>F'W@L1R;XCWZ,S M7S=+#B3O@&9'6C)%))PS<-.0AA):DE+7ZL;+\&/@YL<3V3N@SWYIR926S!#) M!?.9'3\:$"E#W?@90@S[8)@2''X*PGKZAK$:SF=L(1G 2%'&I ODE)0DM2IZ0; M1L.U@9MK=P\R%0_-+5-YZK,JYWESFU!9A6@XF41]NZK X&'@QL,>=U 7D-:F MG3T(C1$#& 9%('VD)*$E*>I-SV&@,/0JOKF7R= 'B;!>9B0"T;>#%P8'Q4F] M3-P-K)=I=31N!-++C&*['S1%9&P2<)L-$%D4V\_H("*$J!#O112+GAHL#).* M;WVL#^=3@3W7AP+U$&77>8.#XI1G 'L"4,7@DW7IVV)*0":;0)*:.>=JLP0"*& M':$Z6@9X:4&.0/V8R5A.[#P.4':=-Y@BW)C2TUS '49X!-9"" $\EN#Q#$RF MBR&S;P8HB^W-5(*(L)L!>B\9[YV.AE#$22>P],J"G< Z%SA#*6+P"2SM!G8" M"Y**G,!B"QS2!,,6. 0TX (WZ 0643D6.&FH1;JI96#+0)*/@-W0DBDBX:%O M%8$9;2BA)2EUK6Z\#%))-U*=^LPSI!@0/U(RI24S1,*%'3W23.HVTXV=@2GI MAJGOU"Z0](-T$D*6D':E1D0@NO1!,BU)"6^ZT36T)]VT=^9V@83@I9%*]*PB MTB"5="/5&=H%DCZ?E73_C9;,:$E"2U*GI!O%HV]>? \T?",A&@H9]QW$2T.& MTDV&7]$MD/19JT2>K(OM)1@1@?31IZVT)"6\Z4;,X*C\E\];)=8@TPC9YZG! M/ODO'+A*^L!5T@>NM&1&2Q):DCK=[<;1L*K\Y@-7E%LE=N"*[IZ&*+M?63*8 M&)YT-(LZ'&)'LS9H(R)L]X3)D-T3(H.[)T2$@#:BPG9/XZ/O'S=?8-?;C_M< MU[Z5NM/C_%>1SD*Y^T[X[D5=/+1?2;XMZKI8MW\N5;9092/0_[\KBOKY1?,M MY\,W\Z__#U!+ P04 " '@@Q3GF^'(HH' ":'P & 'AL+W=O_!2G"%0BG=V\26U[0GV5W?ZQT]"CD#[5F3*.G35FI MX\%:Z^V'T4CE:[:AZKW8L@I^60JYH1J^RM5(;26CA1VT*475X.3( M7KN6)T=BITM>L6N)U&ZSH?+Y(RO%X_$@';QG*8?%EEF!EB+;YP]JKW/R"SE7H@?YLM%<3Q(C")6 MLER;*2C\>V +5I9F)M#Q=S/IH+VG&;C_^67V<[MX6,P]56PARN^\T.OCP6R M"K:DNU+?B,<_6+.@L9DO%Z6R?]%C8YL,4+Y36FR:P:!@PZOZ/WUJ'+$W .8) M#\#- -P=D/4,(,T 8A=:*[/+^D0U/3F2XA%)8PVSF0_6-W8TK(979AMOM81? M.8S3)PM1*5'R@FI6H%L-_V"/M$)BB194K=$Y[+-";[Y6=%=PL'F+ANCK[2?T MYK>WZ#?$*W2W%CM%JT(=C33H,;..\N;>'^M[XYY[3] 74>FU0F=5P8J?QX]@ M'>UB\,MB/N+HA'_NJO>().\03G :T+-X_? D(H>TOB5V/M+GV]/;/]#YYZOO MM^C\YNH+NKH^NSF]N[C\'9TN[BZ^7=Q=G-U&;I.UM\GL;;*>VUQ"LC,J*UZM M8*=*H=3;T%[4DTSL)":Y'TZRF?'2P[Z#?*/A?$I:HY_TC5M]XZ@;3HN_(([K ML-("ULI'CA$!KI_1E"W)-5@62<^UYRI#Q'G35IQ MDZCS/C&H?CFG=4VI"D0W0FK^C[T096$W3ENETZC2 M:^,-6SVA>"/VE#.EK&)Q#QG,-(-L? G"_DYMM2EX4/V9E!!O MN=@ )E7]@V2E+8X0F5"-\Q]#0PV(DT;H9QLI[.\=WYI$#-;JQ-.$IQW9 9ND1_4>@-)# M<9TS5BBTE&*#0#:K]V(#9-*RWH-6^#M;'>#W%9Q0@JM(/87#M!M* :.^96"W M#'R@D#3!PRL('X8T?4+WK&)+'O8V]G7.NF4D9(23>8]4AZ7T )=L*BI#;ZH4 MTW49*3F]Y^7!PIHZ+*5Q+MU)6C HU[G8F=(/99;Q!WI?LJ _,G^I69;.NQX) MF.&^(I4Z0J7CJ-2+IG+"VH/BQH&@(GC2%1/])5$YM-W0NZ$?L( MF4RZ> P80<+UG$.Q0PV.HV9A^RG8Y2;\:K4M]B6#*K +^A?[Q,CFW>(4,,)I MSQD%.[#@.%A>W&O(J,S19,.5.0:&O>L3@_@Z?:,L[9'IH())/'W: WK)X("T MCY.@4!+(IJP+P*#5&/=H=63"<3)]@B!0FN=V^Y?-$=5QFT53#?L(PK/N"2-@ M!"CHJ5'8<0K'.77U4]$_Y.( CKQ0""%KW!>SCE@X3JQ:YR%]/G2&W0-GR*:O M8#DNX3B7+E_;8 95![JDV01W=?M6L[X4WL]O7/$[ C#HX3 MYWHGH5U3[-<:".S399CYI3U@E5I!M4"AJF-O%IX6D/40?W'-&) PJ) P6< M3)_;)[[_3;R/$$]\@#(1]0XSY%!CM.]Z.+Z)\L%D? ZG.:[1DN8&/\''8<0' MBZKU]'"GKAK2R:PL*#N!J[-$A9!26 MFSFB9:\D6MCCM"P/^#KSF961;-9]XA\BVVS6H]Z1+3O0:AGEYLA@EV#.#0_0 MOYB@IQKZPQ6OS&-_>\!@DHL@>S*_GTH3/.V>$0-FTTG:TR1D#IE9')G1%3#S M!":J/<#-;(*['7G ;)KAGE#/'#NS T_X;-R\E!GH<&)/]+*]%TW_LV\*>L)_ MIS1)NV4K8.2]=AKMO>6$)GYE7_Z:CGA7Z?H=87NU?<%\:E^K=JY_3#\LZM?$ M;IKZK?47*B$R%;2P2Y@R>3^%C9'UB^#ZBQ9;^R[U7F@M-O;CFM&"26, OR\% M@+/Y8F[0OHX_^1=02P,$% @ !X(,4_WQ*R3)!0 $ T !@ !X;"]W M;W)K9X;=V=+Z4, M]%!IXT^R,H3ZPVCD\U)6P@]M+0V^+*VK1,"K6XU\[:0HHE&E1Y/Q^.VH$LID MI\=Q[<:='MLF:&7DC2/?5)5PFS.I[?HD.\BZA5NU*@,OC$Z/:[&2,QF^UC<. M;Z,>I5"5-%Y90TXN3[+IP8>S(]X?-WQ36YU=]5$&AUV#%X-W[&8-(:3"+O MY"BR_"2".#UV=DV.=P.-'V*HT1KDE.&DS(+#5P6[<'IE@Z0#>DU7(C1.DEW2 M=2V=8,G\\2C !6\PXAW^$*\GH*ES\H(DRNA:19$D*BSX%_ /^KQCR+^ MT7/X3\A(?\[E0Z S;?.[OY[2]&7(5\C/U73^]?:"KC_3]E3'V7G#%$P(.)$Q!M;.Y])Z\U4TBAJ:FQDOL1DV9 M9HD>:9PRJ[B=[>)S[BRL!%>F)"?,*L:''KZ3P<,VUTT1-S:H5LL^!]P8Z%PY M$A+&MG:0?$"5+%3.#UY6*K?XD@=P26[1L;:J&H,=D>:0(P4_P8X; M=&'C(1%30B;7EFQ2&@R\7,5$TKI4>9G4T=Y&*R=KZX)8:+G=QO[2.EO#8_ ? M:%Y*M+NF&V>9EJ=76;N4_1PM+GBD.%O)O!1,$B74*_HJN[B<93\/Z1HN.Z36 M'T3Q:F7\8$=LF4A@3&D?:8;6IL]:M]!EK^YH(4:=!('+_^5C7_3HJ4/MM.Y, MX_[>)>H$=.CK<#:DRYC_KEBX]B!CFK(J*/8)Z]:++'@XZR)6T!+215BX4#KM MW0$>T*\='? ^I$^-Y%5!IJD6:3RPG76HDKWT1L?W.)N9CI;WDNME2:O8_X!? M*9/$KM0#?]B6HHRJ!HU/J#6@'Y%6QOHO-/L6?R$A9^(B- M0[E/^&,W2'#1^5AAS)C.4RX,<3-B0+ V:HFN- %.8ZTQ%(H :4G;AS3E<8:^ M +TDP5[U[,8;H1>/856%D<9;GR*#Z$3'IJWKYP*)*>U(H?$0//*#7+'1PEE1 MR,?=FK(\V!F[T0$T(U]+/M#4OR VG5_$HE@+1FQG1ZJRF'D,<]1BRZ##Y'D* ML!]_>#>9C#_.X+?M\F%<.OA(4R39.=?.#NR@ MG=/*=SG"B5QCUK6E#'YI ^HK]0D?(Y[%=:R_BZ%";R=JQ2='7AJK[2K.Y)2! M09P F%/Q*(2'G$7 _=7[?C#FFUQ'D]9M+0*P3:Q'Y7LRGN?"WY OMONV'@C' ME;'($148'VA'' ,0%7VD;(/(<(=MI\BROW.DVDOJB>52QF**A1-')-M*#+#= M3NT3/L !&,A8SMNF_]^]/_Y]?OWMRZ?7=/ >8\!UY>*9X.J="9QQ9G:SQ&1 Z'1\*Q1M+[=%$;/G63&NW<4M'UJW@7YPG=F) N MK/UJ?]V?IEON=GOZ6^$R]J;'C%K"=#S\Y4U&+MV_TTNP=;SS+FS B(F/I>1N MX@WXOK2X![8O[*#_(^CT/U!+ P04 " '@@Q3BMY9>!X- "5'P & M 'AL+W=OF:'> M;*W[YC=*5>*AR(U_>["IJO*GHR.?;E0A_<"6RN#-RKI"5OCIUD>^=$IF?*C( MC\;#X?2HD-H%=+L+E=OMVX/105SXK->;BA:. MWKTIY5HM5/6EO'7X==12R72AC-?6"*=6;P]FHY\NCFD_;_BW5EO?>Q:DR=+: M;_3C*GM[,"2!5*[2BBA(_'>OYBK/B1#$^*.A>="RI(/]YTC]/>L.79;2J[G- MO^JLVKP].#L0F5K).J\^V^VOJM'GA.BE-O?\5VS#WI/Q@4AK7]FB.0P)"FW" M__*AL4/OP-GP.P?&S8$QRQT8L92_R$J^>^/L5CC:#6KTP*KR:0BG#3EE43F\ MU3A7O;NVE1)C<2@6P2O"KL1"KXU>Z52:2LS2U-:FTF8M;FVN4ZW\FZ,*C.GX M4=HPN0A,QM]A,A6?K*DV7ER:3&7[YX\@<"OU.$I],7Z1X&^U&8C),!'CX7CT M KU):X4)TYN\8 4O*BO>:R--JF4N%I6L%**O\B_0/V[I'S/]X^_0_X%%Q7_N MU$,E+G*;?OOO<^9]F?HK.'#QY=.GV>??Q$WMLXS2" (N5DW:_Y7FP"-6UUM6+L?$R(+ M[?D\:MMZE*G;V@E"33$:BE_@GV*IG)B,.&&'XI7XYS_.QN/AS_P+6SY)EV[$ M>!(26GQ6:2Z]YXQA 1?UTJL_:G+LY3W+8:SP^D$ "%0+!&)T,A 7M4=Z>"_F MMEA" _8LE-,N UU?N3JMZA!$4.4&6CLQWTBW#N%.NKD,>JO.*NM:AQ4HULM> M((3)I,N(5=;)^JK1;;:8\]/HY]?B#AF4BF,H6\A=^^_L>"PFTZ&8G S%!VNS MK<[S!$* [EHO<\42?K1F??@1E2L3,^\55*?M*Q@8TA$5&/_)/T2(^*,&VFC* M[GNHT) 7&H[3CGPIX+-*L"<=@1]E"EZ)>YG7# ,2L5):5X7,UE4PB(8$J72. MG2\+,D;2N)Y6(J.!N%K]%9KJ(54*)GR6;"NU#;0>G06*,5AD2(>,];Y";B%L M 4&'.9M,]XP9K =E^=%3"E)6]RPBC:F!1SMR-,L>K-Q9-G@CD [T$K'=:,1N M@UHDZ2TDS%8A"DJ\)/P&"44!"PH(#=:IP5X+H(/I MLCH-"GOE[C7T&HBO2F2619T,Q?F0GZXELER%*M><(0,OFD-TA@TLUKE=$L35 M99EK6!0GM#'V/N0-YP@=!&>J,@+P6 =((:EJSY*B*-8KV<<5.L?/J;,X):FK M0_RR.EQ%W3?5%D'>6*/3L\0SH::2*L215#A Y@G(A"D1_QX%6A MJ9Q .\@2V,+(MBB0'@&-@G70!.=D>*ZB707OS-G)0;6EL.@NE"P0A.$G\)$ MW.]9(MT@,[$8,V#;\*F1@XX+P)TJRLI9R))03UE(/A](8M%'_H(:FJ;ZSHJE M(RISZY#KK .AZ.CT9]\A:]C3HBMJ<*IY2M!L#*ZW2K(#_,ZC=/D^1%W^Z^;7 MR]D=L[N<+7[G']$4G;WVK3N[NPRU'WY6O2@(NL=F!K;599U+G #+#.T<,41U MR;8<;93PE :.'-BCM\<=/^XI6M"M5(2&J1&3VKW(&UGNQ"LZ(Y<=0@3%;R?\W'M5-/R<-FS3J_13>0-0=K+W2,U M(5QQ=Z7BA3DF'2?3>&[.(QSES@T8I_LOT_8E1<<:F.ZX_,0NA:L,XS8"HJ8& MMD:?1/P)9EV,/@_PU*O0[*H'D'\6)]'\<4+8G%O/S@9AG?4"OQP5KFM]R,'T MMD3$JJ0+0D4BB(*F.L@;;-+ /06HDIP4K=RHAP6Z>2:YK\- W,I=TXZ02;F_ M-+LF4J*!#H.*Z*'0GZF2"YI(G:9>7 8@YW ,NZBW?I[7U[Z5FYH1'8:Y* ^% M\JMJ*AEW@S7%0"A+DLMXJ)T8D50H%O<60YQ9#V)OV-^=8#KIZFJ.48)%)QME MMEY6JSIOF2140OM--$T[W!F$>FQ#6[T,8@J>^3$,V,;OE8JU=MO6P[L?<^TJ M,Q.G>J>:^8_D1B0M6>W<4B\"L6CX *>F17K.0HV$H3 K\BOP_9$%EAQM4.F; ML5N08@V@F"EC E"@M7LQG+W-% M'6I1:.^;*21XIY0\JY+!&9D)5\)NZ.>M,2H7#/,TM(2_Y,VFDQ%?0TW086)) M:?^C.8Z(1;"+6) 0YR[Z8Y7QS10#S>&CK6V[W05R/-R+G(C1,3A1JPE'8&&E M'<(D_*6MU09@*7Y#%T13>)CR\)=?;7%J=TB=]'70^H,5 '@^#O=&(MAO2-3Q4^T'*02?8ODT9T]2]-0!' M44_P ULCVV-MB>&D0Q1 6)^BPR=:3;,;WM,5 (A38%8!I3BQQ:LX$& TR.F& MJ(_.KSG0U^3OT#OG-!"$;')TXTB!Q"PLMWC)&%KC2BM*? M)_9^N7>9Z M'>8#$"_DMTBA#.6"4DQSI8YW)^']0-R$^YQ8TOJB,^,>2\I2%T::/\D&/ X7 MA!OL>KH&Z8"*ZTDC83O//I+)TDSVV-+7%&W1LHBVC;R/&_I=1APC&:66@+:X MQU#VF\,8;44)>J:;//=;AR9[FI'1*PSWT"+?#?AR(\MT-"E)&>LWP2=U%U&- MK ; %C:,L^2-)@^))#MGM>*.@D2CQG9CR?OH+Z-A8S_\G-R=H_F*CQ"*AOIP MO1@2IBCH0A(CB*#/"BALDB&_'9PK^=!PU\;7+G0#S1T.0S9U3LO0$"&CLIQJ M>0S$GICMX&+3M"YWG!1M(Q/"@WSV.*)Z(:CV"S;=%]JZ:JX,*3!M>Y:_/P2^ M327?NVWKW;'!#MW-(X"F(/O\*:.->@&M>Q>0/6=W.=%,T-3Z/E)B+P_(DON] M1Z9XJNKNAF5?"OVW%(@Q7\B,,4)V=V@EW8#O1/N1)B(TI4PL0.*,2S:V4^I] M;.3>L4,_J\89_-V")&@NS:A=^$"H254S7#$]4RO;;A]MVC9&!E__?+8I8@$) MG(AKO/K=NF\QX4AS7R^]SC1J3A)'UB1$D0[V^X1\1RDZXU(W&7#^[UU6)O%N M96\5WF;S/;DS#=N?+ ^>+(T>LUE4&$,/+QC&YLA"#%;!B:>C,S$:$C @XY2X MXZ2*@'\-Z+Z4CKH<#-X?T?R]%K=T51J2<[&AV+_CNM__MM,Q7V P>OX-"\DW MO]W35_YZ1A@,!,4$&4' ;_AR$CG%?0KYZI @&75_-$R.4>7/1U-Z')^,D^-S MNDQ.)F?39'0VX=7)-)F>CL6MI>Y8A[9?TP1\3[,-D((3X"?Q!=V-YRAN&*[H M$P'-Z2&T8<(PO1=E;G=*-4NV#!/G9#Q.2(UI.3\V1T?@9)?Z 6C^"] M%2[[J"TAB?9T9JE!"$J=3H^3\TFC]1D,<$J/T^,3:#[J:SUKF)J: X2Z^9?M M0%=N 0$80)!#*5UF4+",3X^3R?$)@F8$.Y_#D:?)<'J.W^?)V60L+E$) \M)]RY//?A[JCWJ12=^IH_"%.7#C'"5]-VM?WF/ N? M6KOMX8/U)Q0&ULC59M;^(X$/XKH]SJU),H>8'N5CU DJW7:DO M KK[X70?3#(0JXG-V4ZA__[&=LC!+J#[8NQXYO'CF<DK(R!1?XHD!79D'<;#[,.6KW-@/X:"W9BNW.P-UE(^687#UD_B"PA+# U%H'1SSN.L2@L M$-'XI\8,FB.MX_Y\AW[G[DYW63"-8UG\X)G)^\%U !DN6568J=S<8WV?*XN7 MRD*[$3;>]DL20%II(\O:F1B47/A?MJWCL.=P'9UP2&J'Q/'V!SF6M\RP04_) M#2AK36AVXJ[JO(D<%S8I,Z-HEY.?&3Q)@]"!2YBB-JI*3:6X6 $3&3R;'!6, M]CD3][L'W'-WK- M4NP']% UJG<,!A>4Y>ED-I^^CN>OTX>GKS!\NH7G^?UD"N/[X?3K9 :3QQG, M<&4Y'M'#'4MYPFD*ZH*LF ML4L=)5"*?0O-MT"YQ2:W+5ARI8V;MT%C*NETOV%RKOP<)EM,*_NDX9$)JA^. M-:E5D%KA67C(N('T2T\A)AR%6(^/3*6Y9R.=2SN&Z]J^VZI9G *L#>#B^':] MM*#)KZ!S:4ATJ=1&4^322BD*8>8C3NKX-3+[7/="X:5TF+&AJWJDJM-P=2:& M::HJ.OC0?TX.!6<+GW*J_E1 O9TZL$M]?0#NKE!4F5>!=)3#.CXN M]4QK2>7'!F+#30[+';_T@%_<22P:C6.FIX"*YBN /VJHG.\J__W:= MQ/&?/P7@$R1)0J-E9(DG<*S4A7L=I41*L.V;F@A1(GQS:;XVK7GH.])_YKZO MDV17G(18X))3:]:>%--3MW#2GOQ>HK 'M+R55E'IA#VC^ ML S^!5!+ P04 " '@@Q3[JX5(#(% ![# &0 'AL+W=OVRZ58611Z82M5,X[C;+(74T>@LG-W;T9FI MO)(:[RVXJBR%W4Q0F?5YE$3/!U_ELO!\T!R=K<02I^A_7]U;VC5W*+DL43MI M-%A12S0J@P\XP@Z.<1+U I!B(U M_MYB1CN1S/AR_8S^,=A.MLR%PPNCOLG<%^=1/X(<%Z)2_JM9_X9;>SJ,EQGE MPC>L:]I.)X*L"B]&9]:L MP3(UH?$BF!JX23FI.2A3;^E6$I\?W1F/T(83N#8F7TNE0.@<;K07>BGG"F'L M''IWUO0DC%F:V19X4@.G[P!WX=9H7SBXTCGFK_F;I.1.T_19TTEZ$/!3I4^A M%3<@C=/D %YK9WDKX+4.6.[ &_@HM="9% JF7GBDC-NW]Q5^>X??#OCM=_ / M.Q0NI!Y163JTCQB-CBFFUU^^ M7'Z[^?P9QG>7<',W&]]=WTP^7\%X.KV:3>$;0B$>$?S: -6X%5[J)3AOHZB>1WFT5M,U4AX\R% M(H*+A;>..%PAR.DE:CU^J#\# W MO@!*-]RE&UQBAB6CMY)P$F_U.8*DT>UT:T\8+3,'G1C&Y=Q2GX$D;<2M%&8L M@DEK"6]SPQAG6556BJHN?VW0'3U'^\14I]+CB:(N_H/D&L)%Z);( M>:H"BBODRK'?XT:['P<_M'OM\$M/%LPP*[119KF!;AQ#)^E"OPWWI SG?V= M1[T^Q1"F9N'7G*5I+PZ?$YA904[3HD1(VG'XG&SCO#BH9L@)4J;;&!!X'9@; MZI"'N8:U0'HV'QRQ]A(65__60M_*(;/[C=Z S:YET4'2Z),Y;W/Y?Q&<=F- MRG%P.MW^?G#:O1YYKK47'8I&_(NBT^H.MH7VZZ/#LHY8=)L*A=KR$C6U8Z4V M(&JW8ZC$GZAN'LF[5,/2 CHORQ"WRN&B4L \H?T*<-X*GE1.^!WA@4:Z!O5S MZ@54V42@/%I-O,^RZY"7Z N30T84<^[42E+[V'"WH+Y'0/DIC/6&1CM^,PY" MK$VE<@;A62IGG;CWKX1G)N[C]")EP9-5NS.D*%U(%XIQ S:<4^T_\6_:^I[1ZVX$]ZV(VZXS,CJ^,(B MOFWBC7&R11^<<[0?.A:3/QVEX5Y)NCS>ML(GK#7>O09_S/NWP MDM3YT:C2?#$04M$MP]CKR"=4JO5LN#O=3=;C>J#\3EZ/Y;?"+B4]P0H7Q!J? M]FB0M?6H6V^\687QDEY-JO"P+.C? 5HFH/N%H4%KNV$!N_\;HW\!4$L#!!0 M ( >"#%/6R+,$"00 'P( 9 >&PO=V]R:W-H965T DL)V;1=$%+=$V$4ET22I. M_KY#RG85]"8HNI'XF#ESSG!&U/@HU8O>3H\*ISY%Y1*-+S50K:@^';B78>CF]C: M.X,?@A_U8 Q6R4;*%SNYJR9>8 GQFI?&(C!\O?(9KVL+A#3^.F%ZEY#6<3@^ MH]\Z[:AEPS2?R?I95&8_\7(/*KYE76V6\OB=G_0D%J^4M79/./:V<>%!V6DC MFY,S,FA$V[_9VRD/ X<\^,2!GARHX]T'B\-AP1^@R5_Y6W'X5;)!F:R-0H3IN%9F#W,' ^N]-@W&--Z M^N4)_Z;'IY_@I[! K+V&>5OQZJ._CUPOA.F9\ W]$O#WKKV"*"! QI^@1== M$A YO.B+!&@P$FY%R]I2L!I6AAF.A6?T%_CQ!3]V^/$G^.>\;H=YQ4,>I!7^ M6/,W S>U+%_^_%F*OXQ@VW:D#ZSD$P_[4G/URKWIKWBHR_F/^?W3'&Z7#PN8 M/=ROE]>S]0J>[];?8?:T6C\LYLL5K/=(3M;8G:+=@6&;&O-Q4/)55!Q850G; M/9@5T?:? -=+&^QOD)W"OAS(*R]EX_25Y[(AZ%S6764#G!TV[Y=]8&UE(U8= M9L:\'[A;&!CBY^*%FRM8<=RJM017M6&,W!4N#2L,L#ZXJX^5>/MDQU:.?02# MT3U^_TX1]0=NEL_((D"'J85?("P(35,["$D1VT&4DH(F.* AR=,,'N8+_ZXU M?*>8D0HH29(80A+1 F(2)QB1I%%^LL?8"!41FEF$&,TRBTECD@3)OV@-LS2R M1X16:?2?*_1/?'/W+$8.$FUCTA:6;EHI#$91.I%5E_,'E:P (_S.+L M>X=ZM%&VO6-"8ZL@+PI4$V04GR%-X1O?XF7#?<:5=/V$]&F:XS,N4J0?%59$ M$6#9V4M%-DW7BM(UA$95"21HD*#&D 1!#@\N#P,2J#.%F-K]*+'6_ZT$[+EQ M.#(-K32@L:H_%/(5_.PCY0]N!*SBG;OW-#9HUYK^\OY&UL?93?;]HP$,?_E5.D27OH2 BTJRI XD>KK1(K@G9[F/9@ MDB/Q<.S,OBSLOY_MA(RIA9?$=[[OQW?VV:-:Z;W)$0D.A9!F'.1$Y5T8FB3' M@IF>*E':F9W2!2-KZBPTI4:6>E$APCB*;L*"<1E,1MZWTI.1JDAPB2L-IBH* MIO_,4*AZ'/2#HV/-LYR<(YR,2I;A!NFE7&EKA1TEY05*PY4$C;MQ,.W?S88N MW@=\Y5B;DS&X2K9*[9WQ.1T'D4L(!2;D",S^?N,.ERAA_!?J)G8X"""I#*FB M%=L,"BZ;/SNT^W BN(W.".)6$/N\FX5\E@M&;#+2J@;MHBW-#7RI7FV3X](= MRH:TG>561Y,OBA!NX ,LV4^E8>Y71&U&(5FZBPF3EC1K2/$9T@TLE:3""8"97L?[RU MN9?9[^T9+:>/3VN8OVR>GY;WZPTL*LUE!I0C&'X NUW8;=<5]*-WK]V]5Z[( M1[Y5?7C25+8C,G]U#"2JDM3T5^?M;N>T:" M#%-S2;]OWP( $H& 9 >&PO=V]R:W-H965TT*Y*L/0P[*#83"[4E3Y*;]-^/DAW7 M&]KL$%D2^9X>*9&9[*5ZUAFB@4.1"SWU,F/*"]_7288%TV>R1$&6K50%,[14 M.U^7"EGJ0$7NAT$P] O&A3>;N+T'-9O(RN1.2XUYTYV$@V M4C[;Q6TZ]0(K"'-,C&5@]'G!*\QS2T0R?C><7GND!7;G1_8;%SO%LF$:KV3^ MQ%.33;VQ!REN696;I=Q_Q2:>@>5+9*[="/O:-XH]2"IM9-& 24'!1?UEAR8/ M'< X^ 0-H#0Z:X/K0)(X+>RDKH\C*"6=F]](@ MC. +W(H7%$8JCGKB&V*V=C]I6.8U2_@!RQ#NI#"9AH5(,?T;[Y.B5E9XE#4/ M3Q)^J\091$$/PB#LG^"+VC CQQ>="%.#D7##!1,)9SFL##-(S\OH$_QQRQ\[ M_O@#_F/V7N&:ZR27NE((/]=X,##/9?+\Z[VT)M] MIKNZO7]J,B "RB53%!KZ/>":&C'\0#>LI!(*MN=P-3F7)H, ME88XAGA@+X#3/AHU'DC&U M(RL72:44$5%G CPX,4RD(#=:YDBOFK=JK =IH)]"!,T/_^3 AMV#M;-V'_*; MVXHP[UM:@LYL<5+-,0#*:$Q#/[+C>41#% S@O22JE9V /:OX_9'U!+ P04 " '@@Q3W EL6]T# !6" &0 'AL M+W=O'J>V/UNPT^.6[TW!NO)4LHG._F:S[S &H0E9L8R,/IL\ ++ MTA*1&;\[3J\_T@+WQR_L5\YW\F7)-%[(\I'GIIAYJ0--K+JP&1!Q47[9;LN#GN -/@ $'6 R-G='N2L_,(,FT^5 MW(*RNXG-#IRK#DW&<6&3LC"*5CGAS/R[- @I',,UDF]ZZALBM4M^UA&?$GYKQ!#B8 !1$(6?\,6]A['CBS_Q M4(.1<,4%$QEG)2P,,TB59?0G_$G/GSC^Y /^:]0:<0"W-2IFN%AWH81?#[@S M<%[*[.F_]^+Z*:V]C*>Z9AG./+IM&M4&O?DAI>KZ\FQQN8!'A-*> [)1(%P)8I+&1#ZA7+>,D-)T.8R"%#9>B* OYN>&U=AX;RI4!(<9Q16.A:L&5) M;+T79>O%MN!9 ;BKN4)@!C9,<3H I"$L"JG,L4%5 MO=T=1R3"@$1B1121@10U65*;LM2Q71,A_]F&7"3\>^!] M['@8_PW*N"H0U)B!S:UBZ:N2W>#27G!= %7E#;X MNI>E%L JRC[_TZK(P?O;'^2J1CIV2RX?1,G$78^#432AY"LJ8?RHC ZD[_7ZRM4:_>B M:7 );]M^K^T?S;/VK7C=WKZX-TRMN="4CQ5!@^')R /5OF+MQ,C:O1Q+:>@= M;_ U!+ P04 " '@@Q3U%.E$J"QE$KVD_WZ4G+HIUF8O%D7Q^\1#I(NZ5%4090K>(L20[B M6D@=C8=!=V?'0].0DAKO++BFKH5]GJ(RJU&41B^*>SE?D%?$X^%2S/$!Z=OR MSO(N[EA*6:-VTFBP6(VB27H\[7O[8/!=XLIMR> CF1GSY#<7Y2A*O$.HL"#/ M('CY@R>HE"=B-WYO.*/N2@_/8]7V&4"U]8M;9Y$D'1.#+U!LP>U%*WJUAO\K %./H(D&T 6?"[O2AX M>2I(C(?6K,!Z:V;S0@@UH-DYJ7U1'LCRJ60_)EF.PDO&]V#/-F#+,G2'7QY%U\> M^/(=\3D@ ^=2"UU(H>"!!"&_*W([^/L=?S_P]S_@]VF#4^D*95QC$7X^XII@ MJDSQ].N]=.YF^\RE.#V;/L(5$J%U8"HXL5A*XIR -@1&(]PV%KB_' E=2CT' M]6I7D,?9@ =*FD _SA.6LNQ% MRE/X!/L)?P8,$]I5$E6Y!]<32/G\L(6E69RG'M??%AD6D&D2OGT.GS._';N# MDHO8.(5X=@W&W]!]ZL8_P502P,$% M @ !X(,4X+C(M@3!0 P@L !D !X;"]W;W)K&ULK5;;;N,V$/V5@=$"64"1=;-D!XD!Y[+;;;%)$&=W'XH^,-+8)B*1*DG9 M2;^^0TI6[&SB[4,?;/$VAS-GSI \W4CUJ%>(!IZJ4NBSPUFR)92@,+%V6 6GIPG M=KU;\(WC1N^TP4;R(.6C[7PNS@:!=0A+S(U%8/19XP66I04B-_[N, ?]EM9P MM[U%_^ABIU@>F,8+67[GA5F=#<8#*'#!FM+&PC+.!"5I1US2QQIT-#^]C5P[S# M/&\QHW'03\O1$^Q($'41"%!_#B/NC8 MX<4'@M9@)'SD@HF1+=E>J)KEN/9@.I0HUKC8'IDDSB_O[GXX_A\-K^Z MA(N;+[=7U_/9_>>;:YAID L@&K>8,PMHW &KZ:,2N%")H_[4^XY1[!;6=13/_Q9$0LH$+8, U"@MZIG7RG=GK4 MG-7B$? M:]+P RK7N\2\ZX1P(V#6+.DT@2CQNC2:C20?N"I>3_EORX$PVCW#G0EKOC_Z MOK4;#Y-^G/;?WSG>7_(#$E%.\9=TC]B\&_908G>9$*_:D>H.>6Z>25(EL^11 MD3=B36126]NRU*W@>G9=Z@A6.?L?TG$"UXUCD:SFK?UW=]*3Z6Q-8EHB?*+* M-D#'+\)'QA5\8V6#\/7UMHW1AH1'OE/.F&CH#H1PF_0X\\+1R*K-G\0M(IF& M4>I%P80$[&<)?&OQCI*1ER4)?(#,'V= E],"N9L(QUY(\OT $S^(?N+ ON8F M$R\A46<^'0:69B-)K;"PT:Q=-!2^XZ>%,BMFH$,O&E>&;[+7EGDKX)O:5H2& M:TGWUS,8%*V8759?-K*9:',B.X-E1\;/-WIIW7']>+RPPN-D:],-RN8G](,8 M?H7 3U+Z7))6"J2SX)EC6=!H$+A)][FBTG4*H8*NJ)1;ITALC_14JDD]"&M) M(N.EU=N"E$>>^Z, ?,I-KQ'6:02W:"5?.#;W8SQZ1J;T!TA]RI_[L[34I#O' M.&Q>X^VG9A^,:]W\)[[^1[5OLWM0Y4?T2;PT#B")QR3L@/3N@MWJ/1I'7A(D M3N\990!5SK53-FE^E%EII_YXLJOY<>"-B'2K>:J?M]W8BYQNRB3R(NO$)/&2 M; )C/\W@K6M_N/.NJE MW>M1DR :8=HG5C_:/U!G[;OL97G[NJ5#DJXL#24N MR#3P,WH/JO;%V':,K-TK[4$:>O.YYHH>V:CL II?2'JT=!V[0?]LG_X+4$L# M!!0 ( >"#%,260CY3@( .4$ 9 >&PO=V]R:W-H965TVT>; %(L%C)94=!P51?1Z&-BNP$O98UZC8 MLM&F$L2BV8:V-BAR#ZIDF$31:5B)4@63D=F%8"GN6O*Q0V5(K,+@9!]/X?#9P_M[A>XD[ MNW<&5\E:ZP020HD9.0;!OS\X1RD=$:?QN^,,^I .N']^9K_TM7,M M:V%QKN6/,J=B' P#R'$C&DE+O?N,73TGCB_3TOHO[%K?]"2 K+&DJP[,&52E M:O_BL>O#'F 8O0)(.D#B\VX#^2P_"1*3D=$[,,Z;V=S!E^K1G%RIW*6LR+"U M9!Q-;C0AQ#&\AQ7I[ &66#'G%R?8?*>+SU0L072<%DJH;)2 M2"Y=$/*DD3W /^CY!YY_\ K_BWV$GW?X2#"3;/OU4E,/<[YS5[2ZNYU_A>7% MXGXY_SQ=7<#BV_0&;A5<-?()TMAU*#X[@CA:0SR$^"P=',';-\,DB3XZBS.< M0.R]0&EJ#RNLN?8U&L:T#' M.'-(?,>C3N<^+S4GW!N]"LW6+YB%3#>*VBGL MM?T.3]O1_>?>/@ <=ELJ"Q(W#(V./_#*F':I6H%T[0=YK8G7PA\+?H?0. >V M;S1?;2>X /W+-OD+4$L#!!0 ( >"#%-+?"!\]P( %$& 9 >&PO M=V]R:W-H965TQ +SJ$ M.(J[>_AZ;>(]S]?;D[@!J^"<2R93S@0ESBS2A;-F#W^_Y>][_OX[_/O*"7\6 M^&1A(NCD[UNUW4]]X!HVNTHN;W[/9C!?W$Q_0')W.[T8SV>07(ZO85$@<+F8 MS19)XI?=LT^P9@98IBJ+&2R?P;E-%-,9 M18!QI;GP+0%J$$+<:QH$-ZE52]30;>R.E^1HH=+JD6>N]@6S0(%9GFO,J?2@ M5E!7KB?Q470811&8@FGRI'U5:TA565(6QHM?&1=L*1!H0@$WIJ9N M(M1T[;37ZH(VX?>P54TI/,]K:!OH!NH'ASC,O4>=^F!E*I):V M>?'M;CLOQ\V8>'%OANT5TSF7!@2N"!IUOAP%H)L!UAA657YH+)6E$>27!*WL_&< ':?Y'1?U!+ P04 " '@@Q3+OL_GM4" 3!@ &0 M 'AL+W=OY73@XT/ =XX;N[<&G\E2ZV=OW.2C*/&"4&#F/ .CSQJO M4 A/1#)^MYQ1=Z0'[J]W[-:?'$.HHL(P4Q60K\@PA05%MS!7#!E MA[&C4WQLG+6,TX8Q/X1]T_(/ /SC _X".F\"V M*Z6%GX^X)5/H[/G7:R4]RN@;\])6+,-11)UGT:PQ&I_X:YO=S6^__IC-8#J[ MGUW?/,+\=G*_@">$DJW1/T^BRB&C&S%\68=&&"0]Z%U H6L#KC1TXY9O@:J, M795/#SCH=R($5$C]H'R"V#X:"[J B5P::B]@!H%+B3FGJHH70,%7?"G0U[QB MQO&,5^0!KN@8[&!7VE3:L*!QP=9$;32%^C.5!S6= IIB.\V&VLAEI2?<+X\%5CAR9IK"Z";)[:OP_X5Z M[27%>XTJT:S".+)T5JUQ!)H\Z,XN3?+SF271MH MT\M>K-$,^?$C.:3HLZW2CV:#:.&YJ5MS/ME8VYW.YZ;<8"/,3'78TLE*Z498 M>M7KN>DTBLHI-?4\]/UTW@C93B[.W-Y7?7&F>EO+%K]J,'W3"/URA;7:GD^" MR6[C7JXWEC?F%V>=6.,"[;?NJZ:W^1ZED@VV1JH6-*[.)Y?!Z57,\D[@;XE; M<[ &]F2IU"._W%3G$Y\)88VE901!CR=\BW7-0$3CQX@YV9MDQJ6KC?F$[R,;A!,K>6-6,RL2@ MD>WP%,]C' X4@R''\IVPXN),JRUHEB8T7CA7G3:1DRTG96$U MG4K2LQ=WRB($,;R!!:XIV!9NVB'5%+.SN243+#@O1[BK 2[\#5P*MZJU&P/7 M;875L?Z-'>W\CA1:_X:\ J>"];T992 MU+"PPB*[;E[!C_?XL<./?X._B^(]=DI;V:[AG31EK4RO$?YYP&<+5[4J'__] M56Q?A>;R/#6=*/%\0O5G4#_AY&+*R5M$*P6T7%PV3$LD8P S_CP<,&*HC0+5ZU&1O>A; M2<6_5Y)M6?<51W*#0!U"N_MB0*W@ 9O.:M7**3Y<+UXV ,M M5-T/JA^:Y4>8?N#M]N5D+_C5H@>?92,M5C!=$!=!G/#$\;YLEIH*>@8+4:.S M;C?2[)R$DG"EL=!I21U'UB].@O@Q7TX(F:+.XV3-BZ$3,T9ABU3:1JY;CV7Z M%34/EF>;A/1(S;*G"ZY=D'[ML)-U/I-Y5?6E!4XH!8(/*(&E=(U-MGS&JPT* M%^IC)IR/@0I61V2J S;TLGSY&8T;ZG95)1G5.XX(47F2G+=.&?MF*[06K7T! MODRR'/PS?<=)G_&E>"W/[/I/.DR<5K(FJR0N6[@EB,^"B-8>W%%W_H3:X N; M\#@A2G,5,BQG2=6RJ*&NKH&07'G8\),;!4!%&I!HV5I:AK1X\L6-2ML\E[,[ABL='E70$-:.2" MP4:2"PRH#B-"[KK@ZXINA48\ZHQ ?0U=7UO(Y]^<<,=S_AVL[I!;RQ.V/9K3 M?1']!4'H96E*B\*+,WZ&D9>3$IWD7A[X+IF%YRF/%.''C1@!1[B9_ M= MI"LU%2^,"*9\!GFA0, MPG2)+:ZD/3DBZ/EA1,]I$,&)>P]"1I_&44$;3"_T\K2 , V(59P7,,UBEGVK M--U'3NTTCU+:F*8)_Q9YP(\P=W@1^98Z=]D*N17%SIH7DO,G+FYX[,$AN]RY M/!VH%:DC&B71GE@<$S'B&U.X,I@F17Y,+ L<):=!+ M'+'1HH9?Z!1/+.+SQ MF)5ID;'L<:[?88G-DKI*%'A#NF\JNFIR)5WK%L:@/UD>.K(! M^1YGE.LTS0XH!EX1Q_2;Y&P^\[TTSVB1AIX?^0Q)!573A,85Y[X49ME]5WV:+&8>&[E#H M4E8D\5!B4>8R2<&C[-%02"-?RP$/\AQR+V*XW"OHAE 5Y4[YSW7UIRO W"@3 M%%D[="?\T:>@%J3-&-?"35^23BT7F]N/Q/$I\^-60,S\8("DK:S'BQJG/C*/5> MN@)N25\^^IBR )VO%(UHXPL;V/\_N?@/4$L#!!0 ( >"#%.'HV8B6P( M \% 9 >&PO=V]R:W-H965T9!1=08%";>=!'+QLW/!U16XC3&<-6V.&=-=< M:XO"0:7@-4K#E02-Y3PXB8\7$V?O#>XY;LW.&EPF*Z4>'/A>S(/(!80"KH3Q(VP[V['UF+>&5-V3+:ZY[&;VU-=AAW 4?4!(>D+BX^X<^2C/ M&+%TIM46M+.V:F[A4_5L&QR7[E(RTO:46QZE5XH0XBE\AJQ=&7QL41(L-W8T MLY"L V<6YKW8HA-+/A [A$LEJ3*PE 46K_FA#6R(+GF);I'L%;QHY0C&T0$D M41+OT1L/V8Z]WGA/M@9(P3F73.:<":^@>_5<1QZ;AN4X#VS+&=0;#-)/[KZRNT6V_'FWO+J%Y;T=,S@Q M4'!CGXS! LI64X4:N 1_PV-7P0CB"$KECCHH%<$/"1>M>(;X:U?E \BPL159 M6;;#EK_I4'\/TP.()W"&^6 3C?Z'[Y4RW'FD->JU;T4#N6HE=>]UV!VZ_:1[ MY/_,NZ_BDNDUEP8$EI8:C;Y, ]!=^W6 5..?_$J1;2"_K.R/A=H9V/-2V:+T MP#D8_L#T+U!+ P04 " '@@Q3(T>!F$X. %*0 &0 'AL+W=OF6,)Y?O^?>;CT,1L!\")$E]7WU?9Q[6^_7QOYP2Z4* M<9^EN?NPMRR*U;N# Q9 MU/G>Q_=\[]I^?&_*(M6YNK;"E5DF[>9,I6;]86^P5]WXIA?+@FX9/#N;'!,"_B-_VJU=JUK0:K,C/E!/RZ3 M#WM]DDBE*BZ(A,1_=^IOO^H _6G40!]IGGO;P"=IC\<7DQ=*) MBSQ1R?;Z \A9"SNLA#T;=A+\KZ EZNQ3^WV3F M"@MG^:.#P6'-X) 9'#[!X$PZ[<357%Q;Y51>2/;$29Z([T[1_0M7:+@6\64) M-N)&W1?B+#7QCS]V6;R3'X7P.[>2L?JPMR*.]D[M!2', R%D$,*TA;C,1;'$ MO97.Z1T\RV2.X$08%A$_DC!9MI+YAHQ6YK),=*$2$9O<0?Y$TH^YSF4>:YD* M!V:\V F=QVF9@$":"IG\"<_V]]_04NUX$TR>;HAI3O&6(NCCTEIZT%KP5N0J M5LXAA8C"B)772**LS@47:)*[BIY*>.%>V0-K#JZ;(34'O^BQ)IEM*)V9* MY629!$D,9@%%D^F"+61-1N1A_V MCW@B(H73]P()6-4)6 R.>ET:'M<:'GWX@8E(A:'B.9,;NI_ M)X=#,1KWQ>BHWV'!T]J"IYW*?3(F66N4BTO4K'RA9ZEB.WXVD/4SL%PB)LZI MXL6V[&2WVTDJ&:*V$#((L;\E!)1&=HF=&6 M1B%#TYV*44]UH.U !M #1MR5Y;=6[FQK-\-3]K3B\1ZJ5%B K@@ M2;L%B%#9"1F@5-#V(OOI56">B&]7W^O7N@1=+U6N[A!_RF=-/&VABUF5<&)M MXS)#D44(TI.$(DU!-5GXJKQM\,K,P5*-&$0=5-[ MJBYZ%JB/!NT&9Y5Q?\RJ5,_@-4,B\TI[- OQ#?9RK40MYET]/:P5O M7>$AP4&04!18H 79ML'*&> F[#%21G[C2'1-.S?$[=*)(9-.NJ+TSY??97( MJ(E,@AN5I&Z#GQ*Y K+>/)&9:O" M&L@2";2IF>3UGB1NNHJ_(!\,8'Z2S2Q1.3<6.8EUH)HU./[)-77,OU/7,OAI MK'G*H-D8#-^5Y UP&P3&Z8W<5D^CO_J$S1V&O;NI.;"]]* M8)]5RPN\[E5O!-OJ59E*K #+!"%(#%'+DS5[&R4F"@-+&]BBM\4=/^[(6]#\ M%/M8!Z]!4@ON7OS]GQU1'PA,M7]%G,5$GJMX*>U#U"VL9VWEG1;-EB'R;* M^'V.QX55H8/B\FRL7@!CIH$@O(;YR;GZ4-8=\X3((J=*S". MMQ_&]4/RC@5JC^4R66%"KH9<7^ 0)?7#)=HNXD]IUE;>YY \]=SWSNH>Y'?F M2?22'! FY4ZVL8&_SWJ!7TK@K ::M,'T= 6/55'CA(I$$!E-AR"OMTE(]^2@ M2G)0U'*C;F?"^.*_K4-/7,M-@$UD4FY7\TWPE,I ^UY%(%:@8;7BPBMBJZFU MESZ1LSOZMZA5W\WKMFWE4#.J#1-G,O4%_5:%2L;8NR0?\&5),MSP-;[0F?+% MXL[H&#;J54B\_78DJ*K6KNMZ>/,\UZ8R,W&J=RJ,DTAN>-*,U4X-82:(1;,, M< I0;I>%@H2^,"O:5^3W!Q:8L;=!I1^Y68.4A5RI2MK&F),C1&()^&=\PB28 M8+7*R17)42HG83-A1^6=U"F+H"B#L@SGR**<@ZYFG )DL^'LY;(.4;863[!B M7K.FV@[B9'\3:QZQ^%S E"@L.N/9R501DLXR[5SH3?WNK"2/OLC@G)DIK_BW MH9\S>:Y2P6F>6EG_EW8S(!EQZVN"]OUA3.\_& L1L2K95;D@(LZ-]U=5QH6> M$9ICC]:F1N53Q/A7GA,=B<%A)U1MS:H'G5#U,B=<;>SFM3.0;KJ[06O%C.PT MUQ:.[?^2EL],KV>DS/YBV(["W!4"W;@@!,TP>-002BM4'Z',R.=5L6[BE?MPPS"NABM M'M$*W81_3B-;$*?(+WP9X,PIWE2=(7K$E,Y)VN7O+6>2!064;TY2WA+?%].) M$$4JLS",H1GSMQLZD7C8[]=6X("'OH]%:0\6MBS7=*C4C8>9.+E@+0/QA7:, M6%+?73+)"A VO%DC_S/5?GY*,;!-U\Q2O? -&(AG\D=%8>7K,>4PS5"HFG7[ MYSUQY>?O%69HB\Z,6RPI#5K?,_Y--N"Y2$:)F;>>QM9-)>""'22L!QL/9#+4 MG#^T]%?RMLJR\+:EO*M>:,.X:I[ 96"&VE&]DU-ZS?SNB31E4E)R@H@47TB^%:ID92(^;H61)-=$@J8SCS@144E*8*ERQ):8=6=HXKA<;3@H:J3H MW8/V[*%'M5Q0;2,B.M\Q91&.>,@Q3;V6SX<]WP"5MDY'6FTD MJ:>D0YB_$J+[1'E7_(*DYFBX1*.?Y-78H%.JW=5PEZCLP"^0]IH&(#1;W0&^ MZO81N']=10+//;^9&+Z/A!6)KWCTN[$_J@1#.^W*F=.)E@2-PGPC\E&CO;]\ M07Y#Z3UA)#+J<;[;.LV)JJ'BUEUX-[O+HS,]__JCV[U'MP8/V73Y2G.N/N@^ M6)\BFZA]G_NK#G#20@4OW?M_<)P^+4!M_XQ9TQFCRIT/NN/!B1CT.X_$!LUQ MYJ#[//,R1YI5XD;>O]J?_\'!9<--N1I3=.G1G%X.NH\O+Z2E5L>):[@$[]JK M]?D'!YA? 6QJSF\^H_=\RP*<^]+%#0Z M&4>#DQ'?'8VC\?$0]J+F7/NI@Z8!W!V-5E!'N3R\$]_1JCC.\8'AG#YXH#&A M3_PPK1\>9JO4;)0*M\S*#[Q&PV%$:HRCP^&Q&!Z=1H/3$TCZC%H\ 6S=85 , MY.5+S);.+#4(0:GC\6%T.@I:G\ QW0Y/CR"YH.VUI/ -"\YG= PH=L.-/'W M]9'+*S)N3+-4"LWA\6$T.CQ"B Y@YU-LY''4'Y_B]VET,AIVNGISC#WH/L>F MO-S^HLB:'-<>J[[ZU/X97A?S.9UX$-I ON7IQ:5S)9U&@EWBRSQ0Y*0LEFAA MPW%C2[I/U1$PJA#[-HK#&+4%")G-36U:U"3SP1%[/CH.WP1O=[8C;D1V&?&@ M]65:I@ Z?L[FFI #/^16GVW_L9OXK]L:U[W'PA^ 7X$G$2-G&-IOW>,/&?] M-W?^1V%6_)T;L'EA,KY<*D :2R_@.7VY4OT@!O67CQ__#U!+ P04 " ' M@@Q3X;\,=AL# "I!@ &0 'AL+W=OY.:K5JMM>'4Q\<&(*U!E/;)-E_W[$A M-*VZN1>PQYYOYON8&58GI9]-C6CAW,C6K(/:VNX^BDQ18\/-G>JPI9-*Z89; MVNI#9#J-O/1.C8Q8'.=1PT4;;%;>]J@W*]5;*5I\U&#ZIN'Z98M2G=9!$EP, M'\6AMLX0;58=/^ .[:?N4=,NFE!*T6!KA&I!8[4.'I+[;>;N^PO_"CR9JS4X M)GNEGMWF[W(=Q"XAE%A8A\#I=<2W**4#HC2^CIC!%-(Y7J\OZ']Z[L1ESPV^ M5?*S*&V]#A8!E%CQ7MJ/ZO07CGQF#J]0TO@GG(:[^2R HC=6-:,S9="(=GCS M\ZC#E<,B?L6!C0[,YST$\EF^XY9O5EJ=0+O;A.86GJKWIN1$ZS[*SFHZ%>1G M-Q^416#P!G;#5P%5P4X<6E&)@K<6'HI"]:T5[0$>E12%0 ._/?&]1//[*K*4 M@<.)BC':=HC&7HF6PWO5VMK 'VV)Y8_^$64^I<\NZ6_93P+!$MX.**F>HFXP6N VI2@_J(P>:IUH@_2 \D M''KA=N+\RHF3U#WBJ]5$@H\D"M4TU%QF8$!=;RQO2UBTL5=X]?&J/ M:%S\2\"*)H.Q6A3>:$DTH/B 32?5"Y$>3*IS(\! RECH:.1AQN; 9LLP62XH MT_^AY1"O+8!?>W'DDG+]F;//FH"(U#S/PF4ZLEZ0 '.WS+,9,4^N65\*HIT* MHKNM ^"YD+W[6)56#11<%KWD?LJQ>1:FV0SF24(Z+^E#SL,X7])^&2Y2!K\J MZNAJ?#2H#WY(&O"-/TR2R3K-X8=A_'R_/@SQ]UP?! DML2+7^&Y.8T\/@W'8 M6-7Y8;17ED:;7];T+T'M+M!YI8CZN'$!IK_3YAM02P,$% @ !X(,4W/2 MO2FS @ J@4 !D !X;"]W;W)K&UL?511;],P M$/XKIX 0D]B2N-T8HZVT%B:8-#9M!1X0#ZYS;:PY=K"==?WWG)TT=&CK0]T[ M^^Z[[RYW-UH;>^]*1 ^/E=)NG)3>UV=IZD2)%7='ID9-+TMC*^Y)M:O4U19Y M$9TJE;(L.TDK+G4R&<6[&SL9F<8KJ?'&@FNJBMO-%)59CY,\V5[G M"12XY(WRMV;]!;M\C@.>,,K%$]:M[N#CL.I]D+ M#JQS8)%W&RBR_,0]GXRL68,-UH06A)AJ]"9R4H>/Y@E'H*&YQ3T868MB'8"R%.X,IH M7SKXK LLGOJG1+?GS+:J&%XSUS-!8X3FLX8)YE\OKJ#"RZDDGY#H;0S2A8\CL/LXIKX>&F11LS# MW'BN8,H5UP*I'2ZY;FA((6^K#*]A,,SH/.RD M&)C82H)R=<"=,T)RCP6UNB]AN>4GGO#+!RR@T3GCKH2:;P)/ZD-VG,$!/77" MEO*;5Z&(4*-].TK];;^( MSMOY^V?>;K$KFA:I'2A9CN*)2U3M,& WI>& MNK%30H!^/4_^ E!+ P04 " '@@Q3?A,TE-4# #\"@ &0 'AL+W=O M/.I M.[M1\ZEL#&>"WBC035T3];"@7.YG7N0]'GQEFZVQ!\%\NB,;>DO-[[L;A530 M2ZE8385F4H"BZYEW$4T6A;WO+GQC=*^?[<%ZLI+RSA+7U]$1:N7_ %:VYL< M/YJ\B <%?FC$.22A#W$81P/RDAZ"Q,E+!B#0T/HW("[MQ:5.7/H3<;=8-U6# MR,GU$ZA_.O&PI/<&%ER6=W\= G)0L"W/B=Z1DLX\K#]-U7?JS6_9IB;P!B(_ MSW)8;JFJI6"EABR$BWJE,-TABOTPB6$I#>'V:N(7R0@&7,UZ5[.C7;TD2CTP ML8%OA#?NY(H)9N@9QZH[E%''03)HP&%(%H0345+,Z0]$--AI$!R7*^A[YA=1 MA,!(9=@_Q/6%DSP(LMVVN9=Z*>CT$&:%JE;\>5 E\NMD%QN'B /0\BB'$8IW* Q G')QGA4C#"' MX5:NS9XH"G$1NM\9+!6I* A24XC2T/W.NCQ?#YKI:@*-R?TQ"F]C?(W]:9AK MTBK$U^M.(VL1677MVBK]40^Z/?*+L76[U84'D3]"=][2DM8KQ"EITS/\?P0G M]<=HG U.EH]>!R14=C$;XBZ*3Y..N9G]]=*RN-U9UBH4R4/!%7_#% MT=VQB\O'P[W0AZO&-(C=B_B^N\?)2],C6\.@+8=;@^L()XK:V:VBZM2B$(UL M+L;N18GRPA*)(\*6L'4['MF(QYG=AME!J()G$PFFV\;-71I*FZ3M<-*?]J/= M13O1/%UOY\)/1&V8T,#I&EG#\P*?!-7.6BUAY,[--RMI,+?==HOC*57V GY? M2WS@.\(JZ ?>^;]02P,$% @ !X(,4_O@OKV! P :0< !D !X;"]W M;W)K&ULG57;;N,V$/V5@="'%F CB2)U,6P#FV07 M38'L!DG:?2CZ(,MC2X@DNB05)W_?(:6H7G1C%'WA=>;,.4-RN#PJ_61J1 LO M7=N;55!;>UB$H:EJ[$ISH0[8T\Y.Z:ZT--7[T!PTEEOOU+4ACZ(T[,JF#]9+ MOW:GUTLUV+;I\4Z#&;JNU*^7V*KC*HB#MX7[9E];MQ"NEX=RCP]H?SO<:9J% M,\JVZ; WC>I!XVX5?(@7E\+9>X/?&SR:DS$X)1NEGMSD9KL*(D<(6ZRL0RBI M>\8K;%L'1#3^FC"#.:1S/!V_H7_RVDG+IC1XI=JOS=;6JR /8(N[Z? JU1K?PG&TE6D U6"LZB9G8M U_=B7+U,>3ASRZ!T'/CEPSWL,Y%E> ME[9<+[4Z@G;6A.8&7JKW)G)-[P[EP6K:;JLI80:^-K:&*\\#M8$?'\M-B^:G96@IN(,(JRG0Y1B(OQ,HA5L"K0U\[+>X M_=8_)-(S<_[&_)*?!?QUZ"\@B1CPB,=G\)(Y$XG'2\YDPL"H[PRY+?_O4;L[P'SX&/.*+AZ!C:OTT5$#?;U@ N' ,% MA1\@+AA/4S>(62'<($E9P24->,SR-(,O'V_#F][B7I=6:>!,2@$Q2W@!@@E) M$5F:Y),]Q2:HA/',(0@RRQPF%TQ&\E^T#EIMA\I.K!YKI&?: AVC=#49RR7T6Q,$!4: RG+H\SYI G$G,(FY)#$,3Q@UU2J=W&(_131 MG:@/D[."U"0L327$&=$6()G("W+3STV%H;(4B.1*SIUH(4ANGF>NE?)_B:;: M^81VX8G!K9\X=\G2S,DE(=)GDZ@5V7@P>5K +96IYLWWAO08JQM*@&!<. 5Y M49":*./4QCR%:]Q1Z<6P1*W\32/Z/,VI%45*])/"B2@B01>92JSJNJ%O*G_9 M#:F2(,E DL:815$.7WP>3DB0SA0$=_N)=-;_[0I\[V6&)^6/+NG>%WD#E1IZ M.U;">77^1SZ,Y?,?\_$3HGSN&Q+0XHY"#%.O-^>6K ( *\% 9 M >&PO=V]R:W-H965T-+ MDA9)@*87K ,Z%$VV/@Q[4&PF%BI+GB0WZ=^/DE,G!9J\R+KP'/+0),<;I5], MB6AA6PEI)D%I;7T9AB8OL6+F7-4HZ66E=,4L'?4Z-+5&5GA0)<(XB@9AQ;@, MIF-_]ZBG8]58P24^:C!-53']-D.A-I.@'[Q?//%U:=U%.!W7;(USM+_J1TVG ML&,I>(72<"5!XVH27/4O9ZFS]P:_.6[,P1Z$ ,#H&B'> V,?=.O)1WC#+ MIF.M-J"=-;&YC9?JT109HX,N"+06: MK^/0D@MG&.8[NEE+%Q^A&\"#DK8T<"L++#[B0PJMBR]^CV\6GR3\T MQ%'"+NWH4D^7'J&;4Y,4C4!0JRZ#;SVX;K2F/?SQ MCF"!6PLSH?*7OY^E]*0+UY67IF8Y3@)J.X/Z%0.7%NS2 C>88[5$#4G?WT3P MQ#94)18U9\+ &0QZR2BF;]9+AGUXID8!+J'6*D=CH-^+DH%;1]E>!>2*6F\M ML0"K0-D2M8$TA32#.RXYE5P!:Z4*!X_3""Z&&2R498*8]Z5T!J/>,'*NA[UT M.(!%J1$_% ET6N9\>^3%J_3"]KO;K8^=R0+4TBB!5,A\'WS)]-K[SU):^HE; M+Q):DBB#S_Y\>-!$%1+8C0I#66BD;?NIN^VFT57;A'OS=I0]D&\N#0A<$30Z M'V8!Z'8\M >K:M^22V6IP?VVI(F*VAG0^TI1F>X.SD$WHZ?_ 5!+ P04 M" '@@Q3(V]HQ?T" #5!@ &0 'AL+W=O%-Q^[=K9J.Y<847."M KTI2Z;V,RSD=N+U MO*<7=WR=&_O"GXXKML8YFN_5K:*5W[)DO$2AN12@<#7QWO4N9WT;[P)^<-SJ M Q]L)DLI'^SB,0K+ I+1#)^-YQ>>Z0%'OI/[!]=[I3+ MDFF\DL4]STP^\1(/,ERQ36'NY/83-ODX@:DLM+.PK6,'L0?I1AM9-F!24')1 M/]FNJ<,!( F. ,(&$#K=]4%.Y7MFV'2LY!:4C28VZ[A4'9K$<6&;,C>*=CGA MS/2K- @)7, U4FX:SA9L6: ^'_N&V&V,GS9,LYHI/,(T@!LI3*[A@\@P>XGW M254K+7R2-@M/$G[9B"Y$00?"(.R=X(O:5"/'%YU(54.=WPFZN*6+'5U\A,X5 MK -74AOXZ5AA@3L#LT*F#[]>J]]IOD6N$%_4$*@"Z"HPY[LC.[8VU@0'WK<* M%3-LW9DA?<[#MPP\Q&D?>? M+3YYH!VPE[IB*4X\FJ :U2-Z4]>WL[HL&:ISVY=@8#L90J\3!Y%U(^OV8NO& MY$:CQ+I]&%+0(D<:QRLJ).TD<1\6TK"B*6_%]C1"C;:LG3A)P"8-O*PVMKY< M$ JIWV?),(#S!DF?1\=^(*^5V#\8-26JM1NH&EQWZJG3OFUG]KMZ5#V'UP/_ MAJDU%YJ$K@@:=(=4/%4/T7IA9.4&UU(:&H/.S>F_@\H&T/Y*THUN%O: ]D\V M_0-02P,$% @ !X(,4XAA[5B, @ &UL?53;;MLP#/T5PMC#!G21+^D528 D[; 625NTW?8P[$&Q MF42H+'F2W&1_/TIVO!1K\V*3%,\A*>EHL-'FV:X1'6Q+J>PP6CM773!F\S66 MW/9TA8I6EMJ4W)%K5LQ6!GD10*5D:1R?L)(+%8T&(79O1@-=.RD4WANP=5ER M\V>"4F^&41+M @]BM78^P$:#BJ_P$=VWZMZ0QSJ60I2HK- *#"Z'T3BYF/1] M?DCX+G!C]VSPDRRT?O;.=3&,8M\02LR=9^#T>\$I2NF)J(W?+6?4E?3 ?7O' M_B7,3K,LN,6IEC]$X=;#Z"R" I>\ENY!;[YB.\^QY\NUM.$+FR;WA"KFM76Z M;,'DET(U?[YM]V$/NL737V"0]2'A3JQYD\1&D<9H21U%+1'NEG!7.^NX*H1:P0R=0V-]>&JP$ Y^AIKPA%L'$ZGSYU]O M[>[!:EZ9%[;B.0XCDIY%\X+1:%=*=Z7&I:Z5>]7/G1$KH;B$&9O"M;4U MT3 M#.[5MA*&!W$T,:3K_5^4#@*[@Z!KDF.Y0 -9$B(QS%T/9KPV*(_@]@8REI[3 MDY#$T&=93%::[JPL@0]P'-/GG&!)Q_7V38 &9 MQ.';C^&M0V1[0BC1K(+<+>1^6QI-=-'N11DW0OJ7WCQ' M1V :B3>.TU60U4([$FDPU_0JHO$)M+[4=.-:QQ?HWMG17U!+ P04 " ' M@@Q3 7)7?E0$ #4"@ &0 'AL+W=ORW; =473ZWT8]D&UF42H;7F2G+3[]:-D MQ]<"J==A^V!)ED2*Y*.'XL5>R$>U1=3P5)6UFCM;K9OSR43E6ZR8\D2#-:VL MA:R8IE^YF:A&(BNL4%5.0M]/)Q7CM;.XL',W85D:163&G[U.9SC2"+X<'[1_ MLKZ3+P],X94HO_-";^?.U($"UZPM]:W8_X*]/XG1EXM2V1;V_5[?@;Q56E2] M,%E0\;KKV5,?A_<(A+U :.WN#K)6?F":+2ZDV(,TNTF;&5A7K309QVL#RDI+ M6N4DIQ?70B,$/IS!2HO\\= M\O -Y2E\%;7>*OA8%UB\EI^0H8.UX<':RW!4X9>V]B#R70C],!C1%PW>1U9? M-.*]@LZ_$77QH"ZVZN(WU*VV3&(?PAOV3'=7PU)*5F_0C%WX^&3"2JNLIB"S MAFM6\K^P<&%9B99V_VYM@3M\TG!9$B!_'(OZJ!6&QN>J83G.'>*I0KE#9W&W ME8BOX *)MI@KOC3&RLFS*;Q7XRNA-(@UL3('=8MA>\GR.@[&_H548S7&\#. M64@A@AFU'^L-68K2K!G_&RF*-M?$H1WEAL9&ZR 3I!#0>2G0J9^Q1LE**\,* MX@!76C)#YF%['"80S&)(IP%$Z93,B).8VM WXRR,J(UF"8Q@G P8)^,84UHL M6L*(0G MZATJ31&SR,/2I!BNG]\)X^A!QV&\;JL'E.9L>Z*"[S;MD 7+'05I M@_"9KIL&R@4(GQB7<,_*%N';P5#5B5%Z5IH"2EBX\(75+25D" Z 1YD;)(F) MHC>+.HTD&H2I&_HS L;+8KCO])W$B9O%,9Q"YDTSH$RY1FX7@JD;$"RG,//\ M\!\,>'W?9C,W)K RC_+2"&+I@%CZ;L2.,G3/)#'0YC_XK3$Y3[DV;EW^6RIZ ML;KI=P([:L]Q8'_PZY:KQ[.U82NGL-,&#=*@&7A^!#^#[\4I=1_HHA5(C'CF M6!8TZ_MVT78FS>0FV+FH*O) 6=?HT7VD5[Z1/$?8B9*\*\UE7=/+*"1XB0\> M(3G<*-;?*#QH*_G:!K%3)_J0G#PCD^H44H_0MLT(9MF 6?;?,FF'D_MO*3=Z MZO]+N?XFC5/MA+K832,?XFA*[/*)=#:&!]*%T]"-_=B2+B-@4>9<67H1\9+, M\"OUIK.7Q)OZ;D)8&N(1B8^;\8IP)Q#$H1L:(V:Q&VN\KD_0>*"AQ3:*^EU$ZE%T-U?UHT=BZ MY4%HJH+L<$ME)TJS@=;7@E[O_L<<,!2RB[\!4$L#!!0 ( >"#%/2ZKJ# M1 0 %8+ 9 >&PO=V]R:W-H965TUCL09;&MK 2Z27IV/GW'5*.8@.)6K0+ M]"*)Y,R;-V]&)"<[J;[I-:*!?=L(/?76QFPNQF-=KK$M]+GS6;R*UI:H'W"O2V;0OU?(6-W$V]P'N9 M>*A7:V,GQK/)IECA',WGS;VBT;A'J>H6A:ZE (7+J7<97%SEUMX9_%'C3A]] M@\UD(>4W.[BMIIYO"6&#I;$(!;V>\!J;Q@(1C>\'3*\/:1V/OU_0?W:Y4RZ+ M0N.U;/ZL*[.>>ID'%2Z+;6,>Y.Y7/.036[Q2-MH]8=?9IMR#!6=*6VFHT>BT6#^FPR-A3+>HS+ ^Y5AQN^@YO MG11FK>%&5%B=^H^)8T\T?"%Z%0X"_K85Y\!]!J$?!@-XO$^<.SP^D+B&+K\! MN*B'BQQ<] [ MT,0HB>TSSP+["C.'QRFWQ*5KHU!:/'+16$C)GSG=\#2#8W:92WG44JV*SK$B[I4-#_L*4'X]J# MZ$)OBA*G'ITT&M43>C^XSU7?YY_/Y^1QU3<]3IZW/$M*3S@#: MX04$,0NR##+&+5S&JDO1520:K\KL4JP\-G6457&J-YK_4 M83#2VW4XE?8CEM@N4 $/V*NZ&T6W!F6>H1 5X/=MO;';7:]UR(+$R47_U:NR MW*[C\?SL]!B/_ MNQ+?5A2^7M8N?.%Z\'C#BVF_S&W/QSY+L]!M<_3;)%%*IT22I$>;6\#R**)G MG-F-*Z5?+;,-D%!G\+-G=E5[-NQOG M7:%6M=#0X))<_?.4=B75W>*Z@9$;=W-:2$,[GOMX! #Y P &0 'AL+W=OT?;%%BN?P\*+\8-VC;P&0';4R?I6TB-T5Y[YL00M_ M9CLP=%-;IP62Z1KN.P>BBB"M>):FEUP+:9(BC[Z-*W+;HY(&-H[Y7FOAGM:@ M[&&5+)*3XT$V+08'+_).-+ %_-EM'%E\8JFD!N.E-6M0%'DSAZ8"]'$%@ZQU(@F<=*$H6S1T:TD M'!;W%H$MV'MV+[!WP&S-OG?@1&B99V]N 854GOV (_9"O688#TD MR%Y(<,GNK,'6LT^F@NI_/">QD^+LI'B=O4KXK3=G;)F^8UF:+5[A6TX=6$:^ M\YG;&YWP21$X0"LRL0V#TV^ -"N& M2,:O#C/H*5W@[OH-_=;G3KFLF,$;);[QW):3X#* ' O6"+M0VT_8Y>,%9DH8 M_X5MYQL%D#7&JJH+)@45E^V?O71UV F(!^\$Q%U ['6W1%[EC%F6)EIM03MO M0G,+GZJ/)G%,07VS!Q D? )3R6JC%,YB8)+2ES^&'6J;AN5<3OJ/C2 MR#,81J<01_'@:3F#XZ.3/U%"RJM/+NZ3BSWLZ!W8&1:H->;P4;M)#\AEM?S86B03(6-5!M8&D9%9RV'^C"?J<+ M"S_NL5JA_GD@WU%/.3I,J7RGD'*]XVS%!4DXA076[+5RFZZWGM\IN5,9$UUE M;AMJ&SEF2".2[ZM/2SS>J<_H?+B_0.->[?@_:CN%0.PXJ>O?S/0W4$L#!!0 ( >"#%-?-<^I8P, #$* 9 M >&PO=V]R:W-H965TSNMZUO?5_D.*J)N1 WJF(^#(/4K M0KFWF#G;@US,1*,9Y? @D6JJBLB7>V#B,/="[VCX3K<[;0W^8E:3+6Q _Z@? MI)GYO9>"5L 5%1Q)*.?>77B[3BW> ?ZE<% G8V1W\BC$DYW\7:.TJ#JRR:"BO/TGSYT.)P3C9YR .P(>$N)7 M"%%'B-X;(>X(\7LC)!W!;=UO]^Z$6Q%-%C,I#DA:M/%F!TY]QS9Z46[K9*.E M6:6&IQ??A :$T2>T:0L%B1)MZ);3DN:$:W27YZ+AFO(M>A",YA24 ?]T^D.! M[O8@33FAI:@J<^R;'9$&\&$%FE"F/AJH.K#O]I^ V*@K\0#G XDL_R_?1@;#M_ M%GW]OZ.?B1'U91,Y?_$K_OH"(%T!Y&T!M*>-3$-2FO#"ELTG^R'3''V@Q^6/ M8]70QDMG,WY_*/ ;$"8ZSX!RX&@-&TS2<1N? ]:C'*$TG MN >>B13W(L571?K!]Z"L2$=52M-9E98T=T8M\B=D1$)0U4R\ '0F4=L6JMX2 M++[(.L+MZ9[)=0E+8SP92'4)PDD69M.!4)>P8%RAI% M,.!Z6&,%98UU](9HRJ+.TU M3*]J>&S!O*D>0=HBJTU/-RV;,/;2ZF*N8J0@;R35MG_#<\X:TQ11*46%P21C&6390[A(6!9,@'<#68]ZR:314S3^Y RN0 M6_?X4,C=7FU?ZZW]^^;.7>L#^WUXNPQ'["OS'FJ?+_^Y;Q]37XG<4O/!,BA- MJ.!F8I*5[0.EG6A1NQOX46ASG[OASKSI0%J 62^%.;%N8@/TK\3%;U!+ P04 M " '@@Q3+W(3[ZP# #6#P &0 'AL+W=O8VB-/M8M@%(QU;1"C1 M(ZG8 ?;C=TBIDCW+CH"@OHE%4N>#3\CSZ@S74CWI%,"0329R/?)28U:??%_' M*61,G\L5Y+BRD"IC!H=JZ>N5 I8XHTSX81 ,_(SQW!L/W=R=&@]E803/X4X1 M76094R_7(.1ZY%'OY\0]7Z;&3OCCX8HM80[FQ^I.X>B9V*X]2/MG!UV3D!38C$! ;ZX+ASS-,0 CK"?/XIW+J MU3&MX?;S3^^W;O.XF4>F82+%GSPQZ?_N WE'>$X>4EEHM--# MWV!BUKT?5TE2$3F6LI>,+<^?]K!MDCJ+^/Q(_J M^-'1^/LQ[T$P PF&U$:?D:]Y7"A5C<_(@S1,M&$KPPQ<&%L_GLO X*J. MASQ-77)+@+]D8DZ(E4HHK3C6BC$_05 MH>A(]'=8,D%NH2.>1@#H:11@6L79P1,-#N!I1("^H@(=\>R5=IRSTH!?Q79? MG;DU99^>J.Y7<;9O<]@[@*TI_/1XY9\;&3]]M'V"C9]A\Z1+@;S9V.>=VSB3 M"5_PN%RWR78"U6@#/9$XT'UUN*+MH,)&',+CXE 6GMT=X?<%.,Y:% M^Q1)BFK=[J4N=+@I&7?^Q T;U0B/JT9;@@Y<&Z)P7QEZ_[^"_E8/93O>&=9< MCKL1L$"CX/P" :NRB2P'1JY<6_4H#39I[C%%'*#L"[B^D-A:50/;J=6M_/@_ M4$L#!!0 ( >"#%/T0E56D0, /<. 9 >&PO=V]R:W-H965TM$";232AQQ@&XB=%+L+N WBIGNQV M: M&EM$*=)+4G$"[,.7E!3)K2U:<'(3DQ)G_IDA^44SVDKU0Z< !CUE7.AQD!JS MN0I#':>047TF-R#LFY54&35VJM:AWBB@26&4\9!$T3#,*!/!9%0\NU.3DY!.!EMZ!H68!XV=\K.PMI+PC(0FDF! M%*S&P36^FI*!,RA6?&>PU3MCY%)92OG#3?Y,QD'D(@(.L7$NJ/UYA!EP[CS9 M./ZKG :UIC/<';]X_UPD;Y-94@TSR?]FB4G'P46 $EC1G)M[N?T#JH2* &/) M=?$7;:NU48#B7!N95<8V@HR)\I<^5878,2"XQ8!4!J2(NQ0JHKRAADY&2FZ1 MX[;>XG<*:">%R7U).10R'4BU=# L7[I(\3GK]:!0^'M#MU[I] MK^Z,ZA1MZ+.]'N9@>4OSP8[F)S)H$1W4H@-_LNTI#O;D>GUR6&U8JPV]:K?9 MALMG +2 1U!.&/TSAVP)ZE_/QIW7WL^]WG\]N'%QQI7^:"%A#S;E!VMZOIL.A< [C,.OOZ:5CT&7>XI)(TU>=U,K^VY7%3=@ MPD?(Y$FTMZ=(2-LN-T3"?B2]:I?1_^BT^XX;>&$_O4ZY#GB?:VT;TV -'^': M*^MT"C)P@T7\]ES$!\#82HV&C-B/QMLGB'/WQ8;F5-COPZ)@+Y\@77)N.(G] MH.Q&AWTTMAP%TH"1^,%XE V5?1?1AH7D" O;[ @ M+0@ !D !X;"]W;W)K&ULK5;?;]HP$/Y7K&@/ MK=0UOPCM$" !@:V3NE6EW9Y-"LKDR,F5V@Q<5R8Y%%A>\@TP_6;-18&5OHK,E1L!.+6@@KJ! MY_7= A/FC(?6=B?&0UXJ2AC<"23+HL#B]Q0HWXX)%#=8*"L*J)WZIZ[ '"/PC@* &!*<" MPAH0G@KHU8#>J8"H!D2G OHUH&]K7Q7+5CK&"H^'@F^1,-Z:S1SLUV71NL"$ MF<9:*J'?$HU3XV]< >JAC^@SY^F64(HP2]$-4YAE9$4!3:0$)=%9# H3*M$# MO*@2TW/T 1&&'G)>2HV00U=I-8;33>K(TRIR<"1RB&XY4[E$('_N(S1V8?S%EFSTUF\XRSQNVB9OXN6 M13=+#(EF\3M87I4[;#HOM+2]8YU7%BL0B*_1]PT(K C+T!(R/;146S?%%5MD MVY14"O$=#K%+#K^ O302;Z%%/,$FAKY8JIOQ?<#Z_"ZT9 )?$D MK\7_O%XE$S7)1)W)3 HN%/F#[;C6-7WS"[Y #UQAVI9<]$90Z$6O1<_:?#X= MI/_6IW_H,V_Q";R#U-V]<5: R.SBD2CA)5-5?S769K=-[$@_L$_]PD6UG*J+XAL[3%=YR",@WZ_ MYGJ@UA<3H/F',/X+4$L#!!0 ( >"#%/P\&K460( &\& 9 >&PO M=V]R:W-H965T>>VGB]A8R M3<1&4\)A(9':,(;EZPU044^\OK?=N"?K4ML-/TTJO(8EZ,=J(4WD=RP%8< 5 M$1Q)6$V\:?]Z-K;Y+N$[@5KMK)%UD@GQ9(/;8N(%5A!0R+5EP.;V##.@U!(9 M&;];3J\K:8&[ZRW[)^?=>,FP@IF@/TBARXDW]E !*[RA^E[47Z#U,[1\N:#* M75'=Y@8>RC=*"]:"C0)&>'/'+VT?=@#]P0% V +"4P%1"XB) M%#62-MNPV87KC4,;-X3;I[C4TIP2@]/I-Z$!#=!']%F(HB:4(LP+=,LUYFN2 M44!3I4 KDS 3K!(^.PX? ZY@?<=/'@+]TUWNA:%78M" MQSU?N_K#>RHDY6=%36DJP91C_O@&4@ M?QWQ.>@(!V?[;)##70?Q,-YO8-C5&QZM]U""9(*37)WB(NY8X[-=Q.]<#(/] M'D9=M='1:E.623."3C$P[BC'9QL8OW^1PB *__'@[XP#.XKOL%P3KA"%E<$% MO9'I@&S&6Q-H4;D)D0EMYHU;EN:/ -(FF/.5,%.B#>S0Z?XQZ1]02P,$% M @ !X(,4S5QMV*= @ ? < !D !X;"]W;W)K&ULI55M3]LP$/XK5L0'D 9)\U(VU$:B+]N8Q(1@L,]NU[NXIY':ZGN=0E@R&/%A1Y[I3&K,]_760D5U2=R!0+?+*6J MJ,&M*GR]4D!S!ZJX'P;!T*\H$UXZ>P/O M.7#-BM+8@)^.5K2 &S"WJRN%.[]CR5D%0C,IB(+EV#L?G,T3F^\2[ABL]<:: MV$H64M[;S44^]@)K"#ADQC)0?#S %#BW1&CC5\OI=9(6N+E^9O_L:L=:%E3# M5/*?+#?EV/OHD1R6M.;F6JZ_0EN/,YA)KMTO6;>Y@4>R6AM9M6!T4#'1/.EC MVX<- /+T \(6$&X#XAV J 5$;U6(6T#\5H6D!;C2_:9VU[@9-30=*;DFRF8C MFUVX[CLT]HL)>TYNC,*W#'$F_2X-D)@!]; MV?4S?.[G)-Q+^*T6)R0*/I P" <]?J9OAP=]Y?R?^OS=ZB^:$76'*W)\\0Z^ M">549-!71P,<.J"=90]I;[]"9]>IDT:Y*2S:3A=M*\AVEHV]I78M*5F+RSHY/D=4<'0;AE_!])C2=_ M8YQ4H HWQS7)[!^^^?A=M+LJSMV$W(I/!F?304]\AE=+#D% VK9M8W&R-7;I@MI,'1Z)8E7H^@; *^7TH<:.W&"G07;OH'4$L# M!!0 ( >"#%-.37NV6@0 @5 9 >&PO=V]R:W-H965T,_Q0^KPO**F>\9_BBTA$OQ*DTS,G*V4NT^N M*U9;DF)QS78D4W?6C*=8JE.^<<6.$QP706GB(L\;NRFFF3.?%M?N^7S*-8Z"'LF3LIS[Y%L\<3Q.1A*RD3H'5OV>R($FB M,RF.?\JD3O6;.K!Y_)K]2S%X-9@E%F3!DC]I++2I66P(DAI=OB/?Y43T0B _I$ 5 :@1CHDHMO@)?.1,"+##G+S3;@)N4Y9GL&^,AZ;A(JA?2 M\QPB+U) S\VAG%*UB$<5\>@"XIO5*D_S!$L2:UPNZ;]8+Y\^Z$/>H($SGH11 MA[E'-!I/^I']"MFW(M^I;M69U"NP;HRCC]8W0 +HH0YMCRB$L)\VJ&@#*ZVQ M#BZHB\#@@5$XZ=;%*54+>UQACR^=Y#["L?G;,(+=>>U1(1\=F=BP(@RMA$\< MQ\JCE'^!O[Z3=$GXWY85'%59HQ./2S7U8:LX,FL]A-V'=4+48IY4S)/+%P3M M#*2/>'(.\0E1BQAZM8]X5N9%X56$@P>2%"U&;.GNK"<)&UX%_X]N7&9ME:OG M&^WXI*Q-75L(O,1#+NG(9>)6__)#O\MMJOQ)8\FVL6L?@78C&=25H>D/@7JA M[!+WJ()Q=(2XMA%H]Y%[-:F9GM@:Q^ =B,85GFA@1(9*\740#0Z@EL; M#+0[S*'LSFMUM0- NP4,+36SN0?&^\4)4?M%N38 9#> X:56)FZ_IG5?/'M% MQZ!K1T%V1QE4:JC'*+IO2#T:=(RVL1FQ.\F"I;M<*H]]9&NYQYQ<&;NRJ#MHC9T[2O([BO#JM T M#(/6)FFSUHZ"[(Y2O*6#.YR2LSH>JKL^LG?]H;76T]-]8R+LHC9QW?B1O?&_ MH=;,74,/M%W4AJZ-!0W86YRLM8GQJ<*@M4D.K&[C,Y7^1O@=\PW-!$C(6L5X MUZ$:*C]\=CN<2+8KOEPMF51[B^)P2U3Y<2U0]]>,R=<3_3&L^O@Y_P]02P,$ M% @ !X(,4ZFN6_PQ @ 1P4 !D !X;"]W;W)K&ULA931;ILP%(9?Q4*]2*0M!@(TK0A2TZQ;)VV*FG6[=L))L&IL9IN2 M[NEG&XJRA2@WX&/[_-]_P,=I(^2+*@ T.I2,J[E7:%W=8JRV!91$340%W*SL MA"R)-J'<8U5)(+E+*AD.?3_!):'51*HN2R+?%L!$,_<" M[WWBB>X+;2=PEE9D#VO0S]5*F@CW*CDM@2LJ.)*PFWMWP>TBL?O=AI\4&G4T M1K:2C1 O-GC,YYYO#0&#K;8*Q+Q>X1X8LT+&QN].T^N1-O%X_*[^X&HWM6R( M@GO!?M%<%W-OYJ$<=J1F^DDT7Z"K)[9Z6\&4>Z*FV^M[:%LK+/7!.^IQL&Z$XIT,IL>*AU+4U<"JGI'^*^Z:># M.1P*T&@)FE"FQN@*48Y^%*)61D>E6!N/EH2WG9]%ZR<\X^=KS2=HZG] H1\& MS^LE&EV-_U7!IL*^S+ O,W2RT1E9JX9&$NPQS4&.AXRU"HE3L&?Y-4N"68I? M![#3'CN]A V'4&U6?(0*@N1ZF!7UK.@2:SK$BDY9_CE6W+/B2ZQHB!6?L&YF M_C JZ5'))50\A$I._M:-'_^'PD=]8:^8;T3N*5>(P&PO=V]R:W-H965T&U?V!]][I3+CAE<*/'*%L^D-9A#%\@#6>4%8(CUJ5L%#2 M:BJ8@5=N"UAX':@-W"_1,BX,;/%L*R9Z< =JPP\$7FF/^+#RF9+J/XDM$\?I?P6R4',(KZ$$?Q\&6SA/N[WCNT MHZY0(T_[\0;M+,M4):DB:\R0G]A.8!]F@H::R0R!U@,6&G-NX;LRI@\KU%SE M\"0SVA6#KG*-U>O#5EDF_E>J1L+$2W#K=$JC)#Q=JPZO6DT=.?B!-N"U-5WO M3KN=F36C\C>\6;AGI@]<&A"X)V@T^#0.0#=#W#A6'?W@[)2E]GNSH+U'[0+H M?J]H>%K'/=#]DZ1_ %!+ P04 " '@@Q3E ?%T\P$ ",% &0 'AL M+W=O4FX_,^QSP_CO_%TS_B; MV !(]#//"G$SV4BYO;8LD6P@C\45VT*A[JP8SV.I3OG:$EL.\;(*RC.+V+9G MY7%:3&;3ZMH#GTW93F9I 0\Q_S?.\C8_F:")X<+C^EZ(\L+UFRZC=?P M!/)E^\#5F=5F6:8Y%")E!>*PNIG80Y95F92_?BG23IIVRP#CX\/V;]6Q:MB7F,!V_PV:@JH.)BP3U2_:-UI[@I*=D"QO@E4/\K2H_^.?#8BC M )7''$": *('N&<"G"; N;0%MPEP+VV!-@%5Z59=>P4NBF4\FW*V1[Q4JVSE M046_BE:\TJ(<*$^2J[NIBI.S/Y@$1-&OZ!'>H=@!^LI9CN:LD%P]0X%^I'*# MYE4_@ NEBU(1K]<7AMJF<<:TO_G?K)S"<=O0X53[WW.A1,QEO'K_I MV=;17A5=3EGO,X*#LN7W8V)]%7:(3T]545_E8L?W3E4+0XLNM;M<)V6Z;9GN M8)E/D*<)*Y:[1#*.[F/^INK^ZQ[R5^!_#V"D;7XZ"F,=38\!4<_W-8Q]E1?0 M0*/8%Y$@#+54"T.#./!",T6OK=(;K/*; B@D3^/L PC]-KD_"J'?J\@EKJL1 M[(L-KKE!Y(;:*QKU1<3IC4"#*+1=,T!L=V9G#Q;Y7"Y06)[OBC2I_$M\ M8"CB(T_%HU@VX2?586V^FQM$5,<4F414R[0PB+!M!V=@DJY*,ECE=[D!-1NJ M%5G:4!078>S,!8]SER;\Y*7&GH[1("*ZMQA$V.ES[*MH> YCYRUXV%R>%<5< MS8G/(&1:K-$#9Z717,:R- OA^G'QFCG0'B&^*00AU4W!I7Z6M07Z0:5ZU*LHS2TZ#FZHUM'NRLY\'6UK250PG:% MK#^5VZOMUMEMM6&D7;_#UW-LN![AZT6],=:EK_?IU+)JG:I%:@8KU91]Y:L. M\WKKJSZ1;%OM[;PR*5E>'6X@7@(O!>K^BC%Y."D;:#<@9_\!4$L#!!0 ( M >"#%.YL]+C80( .(% 9 >&PO=V]R:W-H965T@VA=J.WZ>/':P)WNE'TR.:.&Q$-),@]S:\CH,39ICP4Q/E2CI9*-T MP2RY>AN:4B/+/*@081Q%X[!@7 ;)Q,>6.IFHR@HN<:G!5$7!]-,,A=I/@WYP M"*SX-KCYR^3[A*\>].;+! M5;)6ZL$Y=]DTB)P@%)A:Q\#HL\,Y"N&(2,:OAC-HKW3 8_O _M[73K6LF<&Y M$M]X9O-I\#: ##>L$G:E]A^PJ<<+3)4P_A?V36X40%H9JXH&3 H*+NLO>VSZ M< 0@GO. N '$IX#A!<"@ 0Q\H;4R7]8MLRR9:+4'[;*)S1F^-QY-U7#I7O'> M:CKEA+/))V41QO :%NRGTC#W-Z(V\/(6+>/"P&=\M!43KR:AI?L<*DP;[EG- M'5_@'L-"29L;>">=:55.-/)4;K5U"$G;'XKLRGND;MOJ&G?H.>F"N M9(K2:N8G9\7- WQ?H!/_ W[#"G[9^BQA( M525M_6=LH^VBNO'S>1*?T0*K]\U?FGK[+9C>O)'U!+ P04 " '@@Q3AH"Z[!L# M !_"@ &0 'AL+W=OPS3DS MPR/(Y\T]5S.SMI*0'*@@C"(.JY%Q8P_B2.,+P!\">W$T1EK)@K%7/;E-1H:E M X(,EE);P.JU@REDF3:DPOA;V31JEYIX/#Y8CPOM2LL""YBR[(4D,AT9D8$2 M6.%M)A_8_B=4>GQM;\DR43S1OL2&EH&66R%97I%5!#FAY1N_57DX(B@[W02G M(CA-@G>"X%8$]UP/7D7PSO7@5P3_7$)0$8(B]V6RBDS/L,3C(6=[Q#5:6=.# MXG<5;)5@0G5A/4JNOA+%D^/?3 (*T0]T2W= )>,$1&-V,0.)228NU?KSXPQ= M?+M$WQ"AZ"EE6X%I(H:F5*%H@^:RJ2\S7O\Z]YC_OI,U@JNMU% M_Y1+MZXIM[#GG;#W@/>J1"5P@K/.VBCI04'7)]]N'+B1,S1WQQD[!Q2W0;X; MVC7H4_A>';[7&_Z+.@IU>6\X6X+H%% :\(_*<=O!>%Y#3'_A\0=D!-"@EI(T"LD)I2HHRU! M:\:Z3YF@G3['LQJQGP.*VZ#K\$3X81U^V!O^$Y,X4Y54'Z5="L*6WRBTFGOA M'% S"U.]9G]F!>-D,?YLO6[$ZEB%"!,E@I5]95J/XB+]N=%TRJR[X8 MIJI#!*X!ZON*J2NZFF@'=<\Y_@=02P,$% @ !X(,4R6Z,;R: @ _ 8 M !D !X;"]W;W)K&ULI55K3]LP%/TK5Q$?0 *2 M)FEAJ(W4U[1-,!"/[;/;W"86CMW93EOVZV<[(2MMJ-#VI?'CGG/NO;6/^VLA MGU6.J&%3,*X&7J[U\LKWU3S'@JASL41N=A9"%D2;JTG=K=S+IBU(SRO%.@BJ+@LB7$3*Q'G@=[W7AGF:YM@M^TE^2#!]0/RWO MI)GY#4M*"^2*"@X2%P-OV+F:QC;>!?R@N%9;8["5S(1XMI.OZ< +;$+(<*XM M S&?%8Z1,4MDTOA5LZ^E:OKE@ROW"NHJ]"#R8ETJ+H@:;# K*JR_9U'W8 AB>=D!8 \)=0/P. M(*H!T4<5XAH0?U2A6P-'B9P?'0"1T Y/.:B5(2G MJN]KHV]9_'FM-:JTPG>T(K@17.<*ICS%M 4_.8SO'<#[INZF^/"U^%%XD/!; MR<\A"DXA#,).2S[CC\.#MG+^3WWZS^IOFA$U)R%R?/$[?+=+E$13GE5'X12< M9YR)Q=F30A@JA?H4AH60FOXF[I)/-\:M%+8=A$JJYZ2L5:V2,/[4]U?;S=V/ MZ88[,9/]F"B\?!LSW8_I=:,FYDTOXJ87\<%>[)<.MS-S+SBF]@Y,-_.<\ S! M^#3L] VN*9E11O5+VXF(]W+M="YZ.\GZ6]>Y0)DY'U4P%R77U?_9K#96/70. MM;,^ZER-.RWK$V/ME1/_I:_>A1LB,\H5,%P8J>#\PKB-K+RVFFBQ=&8R$]I8 MDQOFYGE":0/,_D(80ZDG5J!Y\)(_4$L#!!0 ( >"#%-:8*(Z) , T+ M 9 >&PO=V]R:W-H965T8-N@0B_YE3EF(AIVQA\B4#'&I0FIB. M9?EFBF-B]#IZ[8;U.C0324S@AB&>I2EF3WU(Z+IKV,9FX39>1$(MF+W.$B]@ M N)N>5C!0-($L4D]_&K(#7*G JX/=ZPO]/BI9@IYC"@R7T7,WG'>'[L@2& M14P6*-%U,)-U4'7&.8NO6=1EM.HY;:]CKK9].XQQ@_9NS/ PQK>#W9C184PK ML,N8'9E>*=.KE3F)*!.7 ECZ@D[O4(.S)_,PQ+;V5!Z&>'LAH\,0QZG6V"PU M-FLUWNM+$D*$5_),%R#O=?7E>#Y;+?]P[7>5"E\-6Q' M3JN4TZKE&A_PXZD^V-;S-]'Z[TZ\D*)=5/HIEIA;G_<4V$+W51SIZLUO]G*U[-VN M=<>RM]ZWKP9VQ?I0]7JZG7BFSQO%,6:+F' I?RY368V6?']9WGOE$T&7NKF8 M4B%;%3V,9+\*3 7(_^=4-AC%1"4H.^#>;U!+ P04 " '@@Q3<#W.8( " M 0!P &0 'AL+W=O[2]^6ZAH;("]Y!J]]47#1$Z5!L?-D)(*5-:I@? M8ISX#:&M5^1V[DX4.>\5HRW<"23[IB'B[0H8WRZ\P'N?N*>;6ID)O\@[LH$' M4$_=G="1/ZF4M(%64MXB =7"^QQ<7@78)-@5/RELY-A4 M! S6RD@0_7B!:V#,*.DZ?H^BWL0TB;OC=_4OUKPVLR(2KCG[14M5+[S,0R54 MI&?JGF^_PF@H-GIKSJ3]1=MA;1I[:-U+Q9LQ65?0T'9XDM=Q(W82PN! 0C@F MA+;N 62KO"&*%+G@6R3,:JUF!M:JS=;%T=;\*P]*Z+=4YZGB!U> ,G2.EJ"] M23VX):H75%$=\&J81DM*5I0-DZ]]>H!G^A$(PF9A,Q^YC(%6&(V0/5D3?=VI3ST&3[9J/LP,;.)_;\0_82I$2T MZ7H%I3ZUVC5(Y8+/]^#G68K=\ #_;3+XN'5G@\![!S%)@O_-^CO]S=P5MT1L M:"OU7E8Z#5^8YBJ&]CL$BG>VY:VXT@W4#FM]98$P"_3[BNNV-P:FBTZ78/$' M4$L#!!0 ( >"#%-#CM)D.@( "T% 9 >&PO=V]R:W-H965T_$EE]H+L9?00%V,G;0/I0^R/;9% MI-56DF_0C^](NUF<$AN_[&HT<\Z9BZ3N5NE7LT*TL),B-[U@96UQ'X9FMD+) M3$,5F)-GH;1DEDR]#$VAD?VU4ON U@C@NV%G:LME^QJJ?M^&9*&/^%;1G;[@0P6QNK M9 6F#"3/RS_;57TX ,2M(X"D B3G IH5H'DNH%4!6KXS92F^#QFS+.UJM07M MHHG-+7PS/9K*Y[D;^\1J\G+"V?2[L@AW\!DRG%JXS- R+@P\X\ZNF;@BQ\LD M@\N+*[@ GL.0"T'C,MW0DKBC"&>54+\42HX(/12Z ='=-211$G\ 'YR&#QG! MF_%1>':&>AQY>/0>'E+'ZK8E==L2S]=T&W6NLV3NM_(!K7X7^(:AFS'Y5I"7VFB]%FP@KQV M_]&H2I&.%W$/PR:-J2N;PW&4(;<'(3>-]ON8['1,66!X<#;=0T*#7/+<@, % MH:+&33L 75[.TK"J\,=UJBP=?K]YCVX":WC45B9[;3 MLG\_VTG30-L4)'AI8ON>DW-O3F[O8,7XHX@ )'I*8BJ&5B1E>F[;(H@@P:+! M4J#J9,YX@J5:\H4M4@XX-* DMCW'Z=@))M3R!V;OEOL#ELF84+CE2&1)@OF_ M"XC9:FBYUGKCCBPBJ3=L?Y#B!=R#?$AON5K9)4M($J"",(HXS(?6R#T?NTT- M,!$_":Q$Y1[I5&:,/>K%53BT'*T(8@BDIL#JLH0QQ+%F4CK^%J16^4P-K-ZO MV;^8Y%4R,RQ@S.)?))31T.I9*(0YSF)YQU9?H4BHK?D"%@OSBU9%K&.A(!.2 M)058*4@(S:_XJ2A$!>!V]@"\ N"]!+3V )H%P%3.SI69M"988G_ V0IQ':W8 M](VIC4&K; C5K_%>?T01F4EUN,BDDIB&A"W0-4@(7B,W1 MF$-()#J9@,0D%J0C(#_D>=/=Q/T,GQ*3I&A*(?$]1UT)11&0ET24,(G^-ME6F9KK=.]\*K)?R6T09J.F?(ONT*CQ*645E]#;NJEK-V#*O^4)>^ZR@] MRVHF.V):FYAG;_=+L?T# MUJ%B3B .7^-MU]FT5^<=W7V [":0RM[=5]C;K?1_][T-?H!QW21SA[?J5'H; ME=[[>/P SQNT;7JX^S%-W-WNT%L^KX_)!=N5?_\$^,(,10(%6D,^")2[Y> U M,N.&O0G/IS;5/Q>$"A3#7$&=1E=]83P?A/*%9*F9)69,JLG$W$9J> 2N ]3Y MG*EYHECH!Y3CJ/\?4$L#!!0 ( >"#%-Y5I4&YP< )A! 9 >&PO M=V]R:W-H965T')$Y"_P(WU 0S\,0T:<>#LCBN&6VEA=N_Z3X)L_8M/C5J<%1GB,Y@&[)8L+G!OD)OT-21"G?\$B;VNTP' >,Q+FPER# MT(^R7_0K=T1!P'2V"%BY@*4K8.<"MJZ DPLXN@)N+N#J"L!< .H*>+F ]TS M@EL$.KE 1W>$;B[0U14PC25R1AI!&>1IO P00R='E"P 3=KS_I*#-.A2>1XF M?I3,CSM&^5V?R[&3SX1A8!K@/;AC9/CC?1)K(] G(9^ ,4I#^-T ,^0',;C' MO]@FI/(?-92WMX]^IB]>-OKYZT:_>)WXY>N4_R07 M'^ A%S?+Q-L\9%=Q:ZWBUDK[<[;T=S=%%.?1>H.>^(K-P"FE*)K@Y/@ ?";1 M(XX9OWVZ0'1TP&,Z9OPJ T\\Z]SB(9E$_C^8WS@-R3R1N"<,!65!D6D"4TV2 M?/-X8EM=>-1^+&*GT^A"T6C-$_;*$_:N/'&#J4]&@&?=Y>5L ?B.$2V;ZQ=R MS2P^ *)QLKR$)&+3F$\],$)/L01_9V6U\SJK,U1!'\U\#FMB7QFTS@8@QCID M9\H6%\H6E[(6:]:[*^M=;>O7UNJ""\##$RCU4A8$Z0_XR@/#CR9+Y+PY1ZOK4W7&IOW/%W:(S+6@9W7)WF@76:U9S*/@7 M? QG 7G".-;RLB LICYCVB"_GI;C(M;+<0\/X76:@R,BF/ O6ALNZ=S+3E["5O7D?<.IF9^BHN-3D;"MQA-V,Y1S MD"N^1CD=$YI;-G"6R.-6XWOVEYB,51O:0:YO<:L*W>U;54ND?DN>9%\63_SB MAL!RIG"HT@SX/:TCZ42@2-]6XSOJEU'&@4(A-1VW1)*W&D_R34VOSL;T@M#9 MMC^V1-:WJF?]%\=.M3) M&:KN1&O-#;9@)_:.RPE:C&^@T$K)^&S!1>SJ-86=H??255;P#WO'I0=E:ERHQB0,?

4ZOA;4PMF7UQ->N('KYXJOU:TZ6XLYCN ;3G6^H>W[!IY$ M.8)4.#LF%2HZ>*Y02$T''4$H'#FA>)O)?Z[02CWY7<$IW!HX19,5A+Y"0:6I M@EVX;UXLD5<0^@H%U14$5[ -5Y[790M+?^KC,3CS([XD^"@ U^.Q/\1:3T)= MP09<_1 N6\I48L MWZ8 #@5Q@3O^L$,32[E6:BP+GW=4?S>DSGG98#D<"MH#=_R.B2::"&<%]++3T%%HIL?0$$_+D1..56-96*J]&<3U!@[P::%#]KW,J MM))4S-J%K[N3_UEPA>C$CV(0X#'ORCCT^.)-LW\#D)TP,DL_^'X@C)$P/9QB M-,(T:<#OCPEARY/D&_+5/V,X^0]02P,$% @ !X(,4]IM6N=, P ,0P M !D !X;"]W;W)K&ULM5==;]HP%/TK5M2'5EJ; M+PA0 1*0[$OJ5)5U>YCV8)(+B9K8S#;0_?O93D@A23.ZB9<2.^>6:&$V*,AWKNGHV'="/2A, ]0WR399C]GD)*=R/#-O83#\DJ%FK"' _7> 5S M$(_K>R9'9JD2)1D0GE""&"Q'QL2^#6Q-T(AO">SXP3-25A:4/JG!IVAD6&I% MD$(HE 26/UN809HJ);F.7X6H4=94Q,/GO?I[;5Z:66 .,YI^3R(1CXR^@2)8 MXDTJ'NCN(Q2&NDHOI"G7?]&NP%H&"C=#QD=(>80DLU]:#3UVR95T+4 M1ID+)M\FDB?&7Z@ 9%OH<%#9^N5>@1FM%,[D2.];>\1I,TI6$^H$LTCS&# M)F#PK)X!7?H@<)+R*TE] "Y8$@J)U070CSO(%L!^RG>/FD+[4ZLRP\##-/3BO>'#1'24BYB@@$40-?+^=[[7P39EG&:JS#W7J MM I^WI ;Y%KOD&,Y=L-Z9J?3K28[_U<]^.?J1V&XY0YSM5[G%;VW;9ZFKY_K M>UI?'7S;<:?;&9K;PT3K&,?J'V/\.J;GN,>8H(YQ!]T2,4>+G_6Y+MEL+=,R>;ZW+_5 MN#RV ;,PUA'[L)4-Q5JV!^(M(0_*6H,SASRHV;>K*3= [$K,=8A340D:('9S MT+;U<@%;K?8_ &&4YWT)))7?")O3*S:I[>$;1]<^/:9XRX*'!W(3K<2> /( M'E1.;;\!Y/4KWR5H +E>OQ*[>= "96Q#*G-' SMV*T8#/54X9W@J0\Z(@XF6,.5\.'=]93=S16:;,A#L:E&2& M]Z@>RENA1VY3):4%,DDY X'3H7/E7X[]P"38B$>*2[EQ#4;*A/,G,_B2#AW/ M$&&.B3(EB#XM\!KSW%32'+_JHDZSIDG2WN$91WK.9#,I>)%G:P)"LJJ,WFNC=A(Z.Q+".H$ M:X1;+60IWQ-%1@/!ER!,M*YF+JQ4FZWA*#-/Y5X)?9?J/#7ZQA6"[T$+[A5/ MGEI&80K7O-"/71)K7 L>V *ETO,V!JZ,DU2]P-E[5(3F\ES'W.D(09-UU(\; M+"8H?@Y[@, +_'?@@LR(0%D=#]3O-"9V;/WNGOJ-/U5%T+M?*L)2RF9P1ED]?0Z_ M8=>2E8)JA="N8%ZEQ2CH1'X8#MS%#K)N0];]5[(+6-HMJV^2!0K]"@(^HTBH M1"CUDT2+GO(\)T)"B:*J852L+=REI"**-I1TVW%GMXZPT1$>U/%)$*9)+X#- MS:8"/ETI.M;?<,M?/^@%7KR;J]=P]8[C.I&7O2TO?;\==7=#1PUT=!#ZT6Z) M-W@9;7G9ZH91=P]6O\'J'X5U(BO[6U9&[7ZT&SEND..#R/K',$7Z-C/C;3/] MOA_L>?%];_UA]XYE.Y&C-<"FI7';"_: ;_R1_)-_3>LE7GU.X[@;[W,U6,,% M_]T'M49ZO77]OY2X&SU @6)F.QT)"9\S5;4#S6S335U5/<0ZO&K%;HB8428A MQZE.]=J1ME%4W4TU4+RT'<6$*]V?V,M,=X0H3("^/^6ZJZ@'9H&FQQS] 5!+ M P04 " '@@Q3VU/N<\H" #)!P &0 'AL+W=OQE$T# 5E,IB,_-Q"3T9J8SF3L-#$;(2@>C\# MKG;CH!L<)A[8*K=N(IR,"KJ"1[!?BX7&45BSI$R -$Q)HB$;!]/NS7SH]OL- M3PQVYJA/G).E4FLW^)B.@\@) @Z)=0P4FRW,@7-'A#)^5IQ!?:0#'O*"#)QE@E*C J M$$R6+7VIXG $Z%Z? ,05('XKH%MYHJ*-^4 M*U.#EU_-GM^"I8R;"[<_IQHJJ@7=XZ5;,M6:RA6X_F5%1;[?@UB"_C$*+5IQ M@L*DDCTK9<9!B!,6M!@+-'40E.@VHFZG:AWUN2G'19U M^L.S%A_]VD>_E>>6;5D*,B5[!CQMDM^.CSI1U"C_GV&OY ]J^8-6GKN7 M,- M_L6)$@)_6.,? J:[->;70K,$R%9Q? RZ :7_KY-VPOF@RWGSCJ4_#?\S/L$Z59>4W35GD M[JE>,0P(APPIH\XU7I@N"TI+&9RW\VQUH)V&W ]4YA_JX$[H*[> MDU]02P,$% @ !X(,4ZE@^;W[ @ :@H !D !X;"]W;W)K&ULS99;3]LP%,>_BA7M 21H+DV:%+65*+";Q(9 VY[=Y+2Q M2.S,=AN0]N%G.R8-:UHQ(:;U(;4=GW-^Y^]+SJ1F_%[D !(]E 454R>7LCIS M79'F4&(Q8!50]6;)>(FEZO*5*RH..#-&9>$&GC=R2TRH,YN8L1L^F["U+ B% M&X[$NBPQ?YQ#P>JIXSM/ [=DE4L]X,XF%5[!')H("4JE=8/6W@0LH"NU)@8#/<9!-; ".$V@0SE)99X-N&L1ES/5MYT MPZ1JK!4U4>=-U&!/U!&Z9E3F EW1#++G]J[*H$TC M>$IC'AQT^'E-!VCHG:# "_QWR$4BQQQ$\SS@?]C*-#3^PSW^F]P%4OM:2$PS M0EAC#EC'\ M>\;:;$NUI'@#7!TS! _ 4R( 59RD8) S5A28"U2I9 RTIM^*V)=!0Q)W,A@- M@JB?/VKYHX/\'SBFBO05ND8[N@9)$'IA/]>HY1J]C.N-M!SM:.G[@SCNAXY; MZ/@@])5%>XV<\8Z=4Y:M.2E:&^D:-*S.Y-Q/_6XI1X?I%;?@"60 MU^W/\:Z@B1=%>\Z][VWO<.^E;&^DJ 7H2CH>*/+.S]^31>=+Y/_#.]8&>W;) MCL,PWK,-_&"+&?PWUZQ%Z#$9_7@UNY_-? E^9(D>@E*VI;"J!=K0MI,Z; M\F$[O:G"KC%?$95< 4MEZ@UBI1]O"INF(UEEBHD%DZHT,.\ IZVQ1U<"(+M4NG;+J$1L M[CEW>0F5=#/30$TK>V,KB13: W>-!5D$4*6YB.,[7DE51UD::$6M6P ML%:'$GV"9VDC#[ %_-YL+$5\8"E4!;53IF86]LOH M(;E?"5\?"GXH:-UHSKR3G3%''WPNEE'L!8&&'#V#I.$,*]#:$Y&,7SUG-&SI M@>/Y*_O'X)V\[*2#E=$_58'E,OH0L0+V\J3QV;2?H/=SZ_ERHUWXLK:OC2.6 MGQR:J@>3@DK5W2@O?1]&@&1Q!2!Z@/A?P+P'S(/13EFPM98HL]2:EEE?36Q^ M$GH3T.1&U?X4MVAI51$.LV\&@24QF[(MFOPX]2TIV,I4=$V<#)WNE]A3$\(' MWWB%+VRR!I1*NQLVV4@+-9: *I<^,66NI)1+.9)&OQ//>SV/G1YQ1<^74SUC M\_@=$[%(WH"O_@U?0T[P),#C/^&<.C.T1PSM$8%O<86O\^P87,#FRLF=!C91 M=6_OYBU_'>%M(/1OZ)PE"R'FI.8\]O%WF8@7=Z.R3B\?':U_5E^E/2@2I&%/ MP'CVGAAL=U6[ $T33GMGD.Y.F);TNL'Z EK?&SKQ/O 7:/A?9+\!4$L#!!0 M ( >"#%/0C8+'KP( #P' 9 >&PO=V]R:W-H965T59N)AT#C!!NS%%B6>PT-*H@9;(=>J1-3P6C&NAEZI]>;&]U5>8D74E=@@-RM+ M(2NBC2E7OMI()(4#54XEZ#JJB+R;8),;(=> MZ.TF[NFJU';"'PTV9(4+U(^;N326W[$4M$*NJ. @<3GTQN'-++/^SN&)XE;M MC<%F\BS$VAI?BZ$76$'(,->6@9C?"TZ1,4MD9/QL.;TNI 7NCW?LMRYWD\LS M43@5[ M_,EK6X<]0'@,$+6 Z#T@.P*(6T#\'I < 20M('&5:5)Q=9@1348#*;8@K;=A MLP-73(6DJ"7-&.)S/4!/* M%#S@JZX)NS">CXL9G)]=P!E0#@^EJ!7AA1KXVNBQK'[>QIXTL:,CL6.X$UR7 M"C[S HL>_/0T/HU.$/BF$%TUHETU)M%)QCLBKR .+R$*HJ!/T%_ @^@H?'8: M_JUFN^CAIQ/9Q-W>QHXO.<)WN*-2K"2I+F%BYKI/;$.>.7+; M/5Y&<1"8M%YZ)"6=I.2?)!5@CHZQ-95F/*LEY2N8HZ2BN(1%220J.#>G3+GA M1=^6- '3/9E1$@?7:;_0M!.:_C^A3X35V'?^TX,27B>=KD;^H4L8A5F_^*P3 MGYT4/R=OIC-K!>99.+C7!4RD6*.$6\2^2SO-#A2]E^/O]9L*Y]>5?,E5E1KH#ATD"#*]N)9=.K&T.+C>M>ST*;7NB&I7G> M4%H'L[X4IH.UA@W0/9BCWU!+ P04 " '@@Q35OZFBA0" W! &0 M 'AL+W=OTH-:%>D],K9&6 20X2>+X'1&4R2A+PURN MLU0UEC.)N0;3"$'U>851@:5D J5A M2H+&W2):3N]7,Y\?$GXP;,UH#+Z2K5(''WPI%U'L#2''PGH&ZCY'7"/GGLC9 M^--S1H.D!X['K^R?0NVNEBTUN%;\)RMMM8@^1%#BCC;9P-GM2%F&:P!U\%#579T386%4<(&]T4;ER(>=4PLT# M6LJX@6]XL@WE;U)BG;KG($6OM.J4D@M*7QLY@61V"TF<3$U%-9I_28BS/OA/ M!O])8'U[@?6JZU^/*+:H?U_1F0TZLZLZ&V_XSI]_"6LEW)TP-+354FLJ]^CZ MU,+V#..\G)[#]+*ENKR%I\:; ;7KD@PL&ULIS5YV\S8/WOPU M.V;)/'9/2H[CFLBH#_R5>J1ZSZ0!CCL'C"?O'8/NVK0+K*I#:VR5=8T6AI6[ MV:A]@EO?*=<>?>"[;?A79'\!4$L#!!0 ( >"#%/96XZ4B , +4- 9 M >&PO=V]R:W-H965TL(?]E=X M"=<@OZQF7(U\:R4C)5!!&$4<%@/O,KR8AK$F&,17 FNQ\8RTE#ECMWKP5S;P M AT1%)!*;0*KOSL80U%H2RJ.'XU1S_K4Q,WG1^OOC7@E9HX%C%GQ-\ED/O#. M/)3! E>%_,S6?T(CJ*/MI:P0YA>M&VS@H;02DI4-6450$EK_X_LF$1L$9<=- MB!I"M$M(]A#BAA"_U$/2$)*7>N@T!"/=K[6;Q$VPQ,,^9VO$-5I9TP\F^X:M M\D6H+I1KR=5;HGAR^(E)0&&,WJ%IN2K8 P : 84%D6A68"K0T00D)H5 -W O M*UP<*^B7ZPDZ>G.,WB!"T4W.*H%I)OJ^5 %ILW[:.!_5SJ,]SF-TQ:C,!9K2 M##('?]+.[[;P?94(FXWH,1NCJ-7@QXJ>HC@X05$0A8YXQB^G!RXYO^9]^FKO M6\F(;6G$QEZRQUX2A$>WQZ8,T#]74,Z!?V\QFUBS2:O9B2HN"AD:JZ7C9%Z9 M[X5VPY(U H-1._#RY)55+I$U;%T32RZ$]P-.WW_ MSA%^UX;??67X!^+]"D+J214W81DZ^@:8'[M";O>?H =%%"T+T;-*>K]<71,B M4@[ZC6J-V\B].1_UGN4\# *;]?KK\!QS'FU#)L\A42_T.?6]OG_:$.WQW)P0X?!4V,,_IM*:OQNKF^2[%22 Q-V M=DK)@3GK[922 Q-'[E(*-XX,X6LSL_.UVT0(^W'3RVS7WMGUV_VKC7=HE:,G M+=&_4+P&X532[KUS4,A3LP[;N_7O693]/:=QW]9T_(UC: E\:<[_ J7:9'WL ML+/VCG%I3M8[\Z/P8APZYB?Z3F*.O4_FZPO-%>9+HM04L%"N@M.>:I&\OB/4 M \E6YA \9U(=J&UL?5/) M;MLP$/T50J<6:$U9=M(BD 7$28NF0 K#[G*FI9%$A(M*CBSW[\M%5E4@R47B M#.>]>;,P'[1YLBT DK,4RFZ2%K&[H=26+4AF%[H#Y6YJ;21#9YJ&VLX JP)( M"IJEZ365C*NDR(-O9XI<]RBX@ITAMI>2F3];$'K8),ODXMCSID7OH$7>L08. M@#^ZG7$6G5@J+D%9KA4Q4&^2V^7-=N7C0\!/#H.=G8FOY*CUDS<>JDV2>D$@ MH$3/P-SO!'<@A"=R,GZ/G,F4T@/GYPO[YU"[J^7(+-QI\8M7V&Z2CPFIH&:] MP+T>OL!8SY7G*[6PX4N&&+MVP65O45'\H!C;OE#H?%-XU EFORGAR@<!SN_\JIHKH+-Y2#!-V#I+2MTKC*.9O--BW\9Y_@N/K^*1F88K M2P34#IHN/KB\)FY:-%!W8;I'C6Y7PK%UCQ.,#W#WM783'@V?8'KNQ5]02P,$ M% @ !X(,4RUQ@[%I! =Q( !D !X;"]W;W)K&ULO5C?;]LV$/Y7"*,/*5!'(O4[< PTL9UU0+J@2;>'80^R?;:%2J1' MTG$&[(\?*2NR3=*JL09]L27J^^YX'^^H$P=;QK^)%8!$+U5)Q75O)>7ZRO/$ M; 55+B[9&JAZLF"\RJ6ZY4M/K#GD\YI4E1[Q_=BK\H+VAH-Z[($/!VPCRX+" M T=B4U4Y_^<&2K:][N'>Z\"78KF2>L ;#M;Y$AY!?ET_<'7GM5;F1054%(PB M#HOKWD=\=8=C3:@1OQ>P%0?72(R;OODTO^[Y>D90PDQJ$[GZ>X9;*$MM M247MOT%FH B M;6_&2E'_HFV#]7MHMA&250U9S: JZ.X_?VF$." H.VX":0C$)(0G"$%#",XE MA TA/)<0-83HW!CBAA"?ZR%I"$F]6#MUZZ49Y3(?#CC;(J[1RIJ^J->W9JL5 M*:A.Q4?)U=-"\>3P,Y. <(CZZ!&6*L4D^D1W":X3Q3UZ,0*9%Z5XKYY_?1RA MBW?OT3M44/2T8AN1T[D8>%+-37OP9LT\;G;S("?F$:![1N5*H#&=P]S!GW3S MXPZ^IS1IA2&OPMR03H._;N@E"OP/B/@$.^9SVTV_S[FBXY/TT?G>?0=]?+YW M%WWR8['?_>_)'RU%T.9H4-L+3^6HVI$Y/ /=@#.S=NRX9NNM]WE(<*H]/Q\* M;J-P0)+HQ42$.DO@8=>?P&$;^WM91F&$;9M@9YCCGM*!+@2Y*)E1Q34&5 M'*BZFK$*D,Q?$+RH-Y =#$%"HM"OG>IL7,2'BV:!^E@1NS>)6L[A3LUO&UXSG$CZ@SXSV7_?M/^^AF@+_ MJZ,,D]9#\C/R,[P,S/QV@V"Q5!R9+3:D=()*ZE4Y;'=*WR,[4]IQ@(X:1 M Q29*>7 I(&1YG<.$"'N.+,VSJPSSJ<5J#=^B9Y 2!4K>N!LOIE)T>84^A?] MM@:5<_IIDW#BG(S#_KX[\7]HZV_H1Y5+DMA,)P) D<"N7I?/-#VU MY^@S_C/IJO!Q-SR>!J8B-ZF,S\URF,#%?ABY3X4&"'LM!]G*0MRBSQLJA M]]1\JX\KRGZK M9WX4FJ(Z.HTDRTQ9':U&$D61*:RKV\A.=%1XWTC@[D[BK6K*T6JD<68*XFI( ML*F'#8K"U-S.':A^$I[*LWV/@+N;A'-K*G;TMZ$5K@-E;@X3!RB,L\0,UT;U MH\Q\3WL'G[D5\&5]@B'0C&VHW'U-M*/M*+YCZ MT&YNM(/VK&GX'U!+ P04 " '@@Q3]K;Y.(<" =!P &0 'AL+W=O MPVH.;?&TL'#MK.Y3]]VLG(2IMJ#AP:?SX9CPS=NUTP\6S+ $4>JTHDQ.K M5*J^M&V9EU!A>Z*M2UK ;AH016U/<>)[ H39F5I.S876P /54SX7NV0-+02I@DG"& M!*PFUI5[.4U,?5OPD\!&;K61<;+D_-ET;HJ)Y1A!0"%7A@'KSPM,@5)#I&7\ M[3FM84D#W&Z_L7]OO6LO2RQARNDO4JAR8B46*F"%&ZH>^.8']'Y"PY=S*MM? MM.EK'0OEC52\ZL%:0458]\6O?0Y; #?X .#U .^S +\'^*W13EEK:X85SE+! M-TB8:LUF&FTV+5J[(O.A@GY#-T4 M>HRL"%Y20%=2@I+H> 8*$RI/]/S38H:.CT[0$2(,/9:\D9@5,K65UF96L/-> MQW6GP_M QVW#SI'OG"+/\=P1^/0P? :YAKLMW'D/MW4B0RS>$(O7\@4?\(W8 M'O/4D40MB?F_O&2Q$R5Q:K]L2]^OBCS'=X:J=PK]0:%_4.&4BYH+K. 4W7-V M]K9[O^^@6H+X3Z?'XB@VA8(_J*#*(]>Z'O7$0[(8Q4.7'BC:<0#PKC@PJ_ MW2T^8S@9Z)*O,)SL'6DWC(+=@[]?=1%%\8Y?>^OR,@_''19KPB2BL-(PYSS6 M@8GN,NXZBM?M?;;D2M^.;;/4[Q<(4Z#G5US?:7W'7)'#BYC]!U!+ P04 M" '@@Q3RQBWXN@" #'" &0 'AL+W=OCO&7T0*(-%KGE'1MU(I-]>V+98IY%AJR0&:'PQ)$H\ASSOT/(V*YO MN=;;PC-9IU(OV(/>!J]A"G*^>>)J9M5 MRP(+&+'L)TEDVK(4#1+ M62$P343/EBI>[=5>5K$-R]B\#V+ST0.C,A5H0A-(6O#CT_CH!-Y6.M5B>6]B M#;V3A/<%O4*^\PUYCN>VQ#/Z/-QI2^=KWB?_[?U #+^N'-_P!1]5CJH,7E9& MZ]F6Z,B@]6VU'7AN1WO>[BMV;.7Z7AP>6HV/K0+7CZ-#JTF+QR!TWKD.T@SJ M-(.3:AV.@W= MCJTZOOZ6#G0[-O(ZW6[&ULK55=3]LP%/TK M5Q$/(*WDJPT;:B.5EFU, U6DW1ZF/;C);6*1V,%V*/S[V4Z("I1J#[PTOO8] M)^=5:8$5D:>\1J9/-EQ41.E0Y*ZL!9+, M@JK2#3POJ)(R7 B03541\72!)=].'-]YWKBE>:',AAN/ M:Y)C@FI5+X2.W)XEHQ4R23D#@9N),_7/9Y')MPF_*&[ESAJ,DS7G=R:XRB:. M9P1AB:DR#$0_'G"&96F(M(S[CM/I7VF N^MG]J_6N_:R)A)GO/Q-,U5,G,\. M9+@A3:EN^?8[=GY&AB_EI;2_L.UR/0?21BI>=6"MH**L?9+'K@X[ '_X#B#H M ,'_ L(.$%JCK3)K:TX4B<>";T&8;,UF%K8V%JW=4&9N,5%"GU*-4_$-5PC^ M$ :08*YO1\$5:[\-4^0!_.0L'Y2ZTAE,I40E8?T$WY#G@M0%34D)4_WQP/$< M%:&E/-&053*'XZ,3. +*8%GP1A*6R;&KM%SS4C?MI%VTTH)WI/UHV"F$WB<( MO,#? Y\=AL\QU7#?PKV7<%<7J:]4T%.4$^@W<#E?4-K4ZY] MMEJ>R/*8+GJ(@V$4C-V'7?%[DL*1UR>]D!CV$L.#$E._L;PGR1N%^RV/>HFC@Q)O.!NL$OASC=4:Q=\#IJ.>,?H@ MT]&;*PP][Y7GMSG!E[-7EMV=]C6C\YJ(G#())6XTRCL]TR40[3AJ \5KV]%K MKO1\L,M"3W 4)D&?;[CNZBXP0Z+_3XC_ 5!+ P04 " '@@Q3CY_%UV$" M !P!0 &0 'AL+W=O06-.F#3#41H(4-!!LB,+V,.W!3:Z-A6,'VVGAW^_LA*ACI>(E\=GW?=_= MEYS':Z6?3(%HX:44TDR"PMKJ- Q-5F#)3$]5*.EDH73)+(5Z&9I*(\L]J!1A MU.\?A27C,DC&?N].)V-56\$EWFDP=5DR_7J.0JTGP2!XV[CGR\*ZC3 95VR) M,[2/U9VF*.Q8#TS1V^3[A)\>UV5B#ZV2NU),+KO))T'<% MH<#,.@9&KQ6F*(0CHC*>6\Z@DW3 S?4;^Z7OG7J9,X.I$K]X;HM)XQ*6:UL:ILP1277#9O]M+ZL $8C#X 1"T@^BQ@ MV *&OM&F,M_6E%F6C+5:@W;9Q.86WAN/IFZX=%]Q9C6=IQ-87_O /: 2W@H5&V8S,TXM%2+ M8PRS5O>\T8T^T+VN10\&7P\AZD>#+?!T-WR*60^B$P_O_PL/R8'.AJBS(?)\ MHP_XWCR0/KK@#95B7 V5RL*RHIQ M[5(@+9A>XC8_&Y$C+^)F*?^CPHUD9+>C3/E<-.(&V6V_59I M_)\-<12]LR'\FL*KR(S)7E@;.+PNZ$E&[ M!#I?*!J3-G!3UUVRR5]02P,$% @ !X(,4T-#8RL+ P AQ T !X M;"]S='EL97,N>&ULW5AM;YLP$/XKB$Y3*TTEA(6%-43:D"I-VJ9*[8=]JYQ@ MB"5C,V.ZI+]^/DS(2WU5UP];.Z(&^Q[?_N2IWX8O_<]2Y?)G*;^[>G;GZW4%V\\>S]Y=W(RNCV[.+:? M=L"9'SA))T\@/1_AO ;#J.,G43_"W!$'?7+FLT**PQR!P40F%?7N"$_]C'"V M4 R\"E(QOK'F,1B6DDOE:5,<(R4$2W-OX=#.H&X]3\6$5%UL&\%^+_KE1\!V M!@(9YX/ L6\-\UE-M*9*7)I)M[@S/H"\?GRSJ8W"4I%-.)[X.X?N9H(LI,JI M&L*$_M8TGW%:@!S%RA72BMV;:- I2V.@RO?NJ-)LN6_Y MI4A]0]=ZVTWK M<\?H6:_VZ>2RJH(GQ?M&G]EYSE9RN./OPKR=V/RK%@I\;^ MH'KI(B>O063\(D4&_0_ZWJEQ<&8,5@_.YM3_#F\!?!?46[2,:R;ZV8KE.14/ MC@Y#K\G"O&4=\)OU.2U(R_7- *;^;OR-YJRMDF'5%22B7[4;?X7MA?'P8F!B M,9'3-I$IJC/%/6Q7BXDZSY8'+=/8B[W3I,DBN(8RVB6.15D6-[B&/[<;)@V M\,#B0*0_RS5>;;Q#'N\#K*:/=0BV4[P3L9WBN0;$G3?P2!)WM;$XX(%5 >L= MB.^. SWE]HDBJ"JF#7N"<21), 1ZT=VC<8QD)X:/NS[84Q)%2>)& ',KB"(, M@:<11S %H %#HJ@[!X_.HV![3@6[?SW,?P-02P,$% @ !X(,4Y>*NQS M $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/ M:(7->=I3W;+T]!;X"O M.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_ M'KX^G4U>N9"/<[V8M-6Q9&ML(#XOV<>K6 M5HK*K:3T33U-9[-BV@BE)Z,%Z67AD-*[L5WY5\<6_;NT7VK)Q: MJ%KYU_FD_U[+"6N45HWZ*:OY9#9A;F5>_C!6_33:B_JNM*:NYY-DL^&[M%Z5 M_UE]UT'>BX7KUWBQ^"8 9#XI9G# I;+.]WOTQQ? ^"QAY\U2Z\T757MISX67 M7ZUIUTH_=H>!JYBBR^CCL/WE<.K+:G/5'G!1#.VQ@@WVLNK!=P=Y M!LNF5A6M4TC[&M_E]6C5O![H3V"/"(@CR) 9@#Y M33IOVQ*""59A A+[C5])G,IG5"Z?1<#, ?.K,=6+JNN>\!*\JQ\!!6.2RMFQ MI6LB_6-)!_M+<@<_Q<)I1TDAU;I\Q[*QUWC32#O@H MWR0[%D[/=P!\EQK"Z*'$D@,V2C/)CCW3LQT"VY44;HA%B279L5EZK"/ .I<+ MG%H22B3)CDVR2=*S+@6"W9[V%Q"QJM>QU$X,,"F5)%%3?;<=YT>5$G'A2LH'9L4M01<,^ ME:5IH1V$ N(6*LARF+932BEI#*6$BK%!HY52=DECV"54C@TQ*=ND,6P3*L>& MF)1_TAC^"95C0TS*/VD,_[PK=]C>O0 *]QN&I.R3QK#/6]WS(1^EG32&=K8% MT$=T&66;+(IM I70<)R'\DT6Q30P+!3$/,"9EH3R&A8+5)?X+Y92% M\A@6"F+BOU!.3M_$L- '8Y)L[UQZH3 F9:$\AH7>U^IO2QB3LE >PT*X6N^# M6#MV+W_X%H\5Y92%\A@60IB_OL#3Z?RPD,LI"^61>Y_N(>V\[KN;;Y88D[)0 M'K<%&M[R&O="G+(0CV&A?S'WV4WK@45779ET)?&H,*=_!H,SG+(0'W/^9XA)68B/.?\SP"PH"Q5CSO\,,2D+%:..R.UC M3,I"110+A:*)95E0%BJB6"B$B6594!8JHE@HA(EE65 6*J)8Z,/9R:[ZQ)CD MZVR]A:;]SN[TI()4H65U#:=PL+X4=7EK6?>Q>6\FY]WT]K*MZS-8=Z.OC*BV M;\%NW^ ]_0=02P,$% @ !X(,4Q[?F5X< @ /2< !H !X;"]?3G75 M[,:Q_Y%27>_*L:UW75].YR.;;CBVXWDY;%/?KM_;;4FZ7.8TW,YHGI]N9RY> M/_OR/Q.[S6:_+C^[]>]C.8W_&)S^=,-[W94R-HO7=MB6<=6DC\-U=TV7C=R= M)S>+E[=5,[R\29/F#E((TOF##()L_B"'()\_*" HY@_*$)3G#[J'H/OY@QX@ MZ&'^H$<(>IP_2)8HXY(@:8(U@=:"7 N!UX)@"X'8@F0+@=F": N!VH)L"X'; M@G +@=R"= N!W8)X"X'>BGHK@=Z*>BN!WCIYV";06U%O)=!;46\ET%M1;R70 M6U%O)=!;46\ET%M1;R706U%O)=#;4&\CT-M0;R/0VU!O(]#;)B]+"/0VU-L( M]#;4VPCT-M3;"/0VU-L(]#;4VPCT-M3;"/1VU-L)]';4VPGT=M3;"?1VU-L) M]/;)RVX"O1WU=@*]'?5V KT=]78"O1WU=@*]'?5V KT#]0X"O0/U#@*] _4. M KT#]0X"O0/U#@*]8_*QDD#O0+V#0.] O8- [T"]@T#O0+V#0.^,>F<"O3/J MG0GTSJAW)M [H]Z90.^,>F<"O3/JG0GTSI.?3;Y3[SI^'DJ]]GRM\?K?2?5X M/K=<+W]9?NVX! "0)@ M$P %M#;VYT96YT7U1Y<&5S72YX;6S-VLM.PS 0!=!?J;)%C>LG#]%N@"VP MX =,,J51D]BR72A_CY,"$@@J4)&XFT:M[;D3CW16/;][]A0GVZ[MX[Q8I>3/ M&(O5BCH;2^>ISRM+%SJ;\M?PP+RMUO:!F)C-#*M/C4=Y0 ML"\3AI7O U[/W3Q2"$U-DUL;TK7M\BZV;5E,SRW%VJ39>/ ME-$'LG5<$:6N+7=%C_8GIWS#M/OD!^>/9?8%YIVWP?F8)Q;H]W%O(QE.3WTN M1"$U^U_Q/3&7/OC]:)AV3?4/L_/U/KFP'N<1V?@X_(X_SOB]_B_[$"!]2) ^ M%$@?&J0/ ]+',4@?)R!]G(+TP6"#%,'04UB@0 M +$ 0 " 0 !D;V-0&UL4$L! A0# M% @ !X(,4R !677O *P( !$ ( !KP &1O8U!R M;W!S+V-O&UL4$L! A0#% @ !X(,4YE&PO=V]R:W-H965T M&UL4$L! A0#% @ !X(,4[*_/HYN!P 2!\ !@ M ("!@0T 'AL+W=O"#%,N&16W P, D* 8 " @245 !X;"]W;W)K M& >&PO=V]R:W-H965T&UL4$L! M A0#% @ !X(,4TNAF-_) @ .@@ !@ ("!%QX 'AL M+W=O"#%,A+--^GPD M *4_ 8 " @18A !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ !X(,4_WQ M*R3)!0 $ T !@ ("!JS( 'AL+W=O"#%.*WEEX'@T )4? 8 M " @:HX !X;"]W;W)K&PO=V]R:W-H965T M"#%/NKA4@,@4 'L, 9 M " @05* !X;"]W;W)K&UL4$L! A0# M% @ !X(,4];(LP0)! ? @ !D ("!;D\ 'AL+W=O M&PO=V]R:W-H965T"#%-S2;]OWP( $H& 9 " @196 M !X;"]W;W)K&UL4$L! A0#% @ !X(,4]P) M;%O= P 5@@ !D ("!+%D 'AL+W=O&PO=V]R:W-H965T"#%."XR+8$P4 ,(+ 9 " @4U@ !X;"]W;W)K&UL4$L! A0#% @ !X(,4Q)9"/E. @ Y00 !D M ("!EV4 'AL+W=O&PO M=V]R:W-H965T"#%,N^S^>U0( M !,& 9 " @4IK !X;"]W;W)K&UL4$L! A0#% @ !X(,4T&4IYSI!0 JPP !D ("! M5FX 'AL+W=O&PO=V]R:W-H965T"#%,C1X&83@X 4I 9 M " @0AW !X;"]W;W)K&UL4$L! A0#% M @ !X(,4^&_#'8; P J08 !D ("!C84 'AL+W=O&PO=V]R:W-H965T"#%-^$S24U0, /P* 9 " @&UL4$L! A0#% @ !X(,4_O@OKV! M P :0< !D ("!U8\ 'AL+W=O&PO=V]R:W-H965T" M#%,C;VC%_0( -4& 9 " @7"6 !X;"]W;W)K&UL4$L! A0#% @ !X(,4XAA[5B, @ &PO=V]R M:W-H965T"#%/2ZKJ#1 0 %8+ M 9 " @?*@ !X;"]W;W)K&UL M4$L! A0#% @ !X(,4TQ+1 GN 0 ^0, !D ("!;:4 M 'AL+W=O&PO=V]R:W-H965T"#%-?-<^I8P, #$* 9 M " @3JJ !X;"]W;W)K&UL4$L! A0#% @ M!X(,4R]R$^^L P U@\ !D ("!U*T 'AL+W=O&PO=V]R:W-H965T"#%-*64$'NP( "T( 9 " @7^U !X;"]W M;W)K&UL4$L! A0#% @ !X(,4_#P:M19 @ M;P8 !D ("!<;@ 'AL+W=O&PO=V]R:W-H965T"#%-. M37NV6@0 @5 9 " @=6] !X;"]W;W)K&UL4$L! A0#% @ !X(,4ZFN6_PQ @ 1P4 !D M ("!9L( 'AL+W=O&PO=V]R:W-H M965T"#%.4!\73S 0 (P4 9 M " @3;' !X;"]W;W)K&UL4$L! M A0#% @ !X(,4[FSTN-A @ X@4 !D ("!.

&PO=V]R:W-H965T"#%,ENC&\F@( /P& 9 " M@2/2 !X;"]W;W)K&UL4$L! A0#% @ !X(, M4UI@HCHD P #0L !D ("!]-0 'AL+W=O&PO=V]R:W-H965T"#%-#CM)D.@( "T% 9 " @0;; !X;"]W;W)K M&UL4$L! A0#% @ !X(,4VG)1',$ P F@H M !D ("!=]T 'AL+W=O5:5!N<' "800 &0 @(&RX M>&PO=V]R:W-H965T"#%/:;5KG M3 , #$, 9 " @=#H !X;"]W;W)K&UL4$L! A0#% @ !X(,4Z-;./,+ P ;PH !D M ("!4^P 'AL+W=O&PO=V]R:W-H965T M"#%.I8/F]^P( &H* 9 M " @9;R !X;"]W;W)K&UL4$L! A0# M% @ !X(,4[/D*EP" @ .P0 !D ("!R/4 'AL+W=O M&PO=V]R:W-H965T"#%-6_J:*% ( #<$ 9 " @>?Z M !X;"]W;W)K&UL4$L! A0#% @ !X(,4]E; MCI2( P M0T !D ("!,OT 'AL+W=OX! #Z P &0 M @('Q $ >&PO=V]R:W-H965T"#%,M<8.Q:00 '<2 9 " @18# 0!X;"]W;W)K&UL4$L! A0#% @ !X(,4_:V^3B' @ '0< !D M ("!M@&PO M=V]R:W-H965T"#%,N/.6&:P( M !\& 9 " @9,- 0!X;"]W;W)K&UL4$L! A0#% @ !X(,4X^?Q==A @ < 4 !D ("! M-1 ! 'AL+W=O&PO"#%.7BKL

*@@\1MK/F;/L][]^Q#8!1<& M% 6?R4WD$/R:0$Z(X4MWE'YYPI2?/")TC>@=3E#S)72S3%"W3;\6=VK^A=+Z MZF0..!7P?,V!GN=4AE](?L?6 90*;F9)B>^@P<+PA==X$[(6/9@SKAU 28 MP'!5N(;9/?% \J6H1UA7(3QZ_(S(DL:;%4YF%,4PK*?=( ZXW5;A.&4+]PF; MQS2/L^-=M:-VK/1MR K M8.6#8N5?V'NY(:U@C\IM%"D>"-RK8M^WU4 M5.MU3!^Y@5?@98X7.(G9KW&2D"KGI$8;DN&$5SCN9N'V\2AK=F]_Q 9K>%!K M^)@-.5]1 MP@#U#0OUD;RH,KXDGR)4*( ]1;L>R#BYN'[*@MI3%K85G,:)V"4X 23#J=!+ M.9V=!NJ#D0>45"7;K"[B/%[6CL,J9AN>0K;0/CV0]U\H3I-ZVTB9;,3QV#S= M'8"_0KLS[G)BVXW0 ^EB#JB55-*DAX=?D%0$*SAG_+2_G 9U2T_A3@FI<[[, MOYR'M<;(Q0?LT@-QK]<'\>3C>DN2TP?OU4=Q]Z>J/_MGVT\>^)](3J-!-TM( M\47\@-?5NI%DZ>^V:,.YFK:FWVTA['P7D 0 WOQFDR:IM!I^M437=<)\(XK) M*:$HB25+M+ZA96J_YL4&)6S'0*DT5J)M:XOFW8:Q(TBBF%"TMII M1NUK2X:9[DS(HI85$SJ_*5C\+>$(V'L\'')J!)T%HG=->ZIA+]?\7&:Q:@50 MMAT#[Z66:-N'?(:0S^!_/L-;1Y!H?+&I5 MOB)QO@A,G4XG 7*GSKS2-%& ZO[GA@$Q4A\4P&@O40'R4]<*]6R0A[_ ?(^\ MI+?A!JK#W:8^-SI8HJ#XQ-2GBZ&I891 XZ5LU+JCSX[Q99TQ%0HD7<=+V4@G MDW'V"%@\'\8M'OT6!0ZK^K(] 0&V5IE1OJB-Z8JCSZ0%2^9'OR33);742VV2 MKM%&69*^J).-\V8_354$X;R9M$Y0RU25 SI<9IBF9/L,U8=H24AZC[-,'!YB MW9AOA_F)MU@4-NUXA*KM\-9.4'4C,!R@"I5#V^7CS-:\'O5?VTLOSY[4KBXG M_(HE6">G^8"?M[-(0OGN9Z(UM>01)RW*"%Y2>.$T76/RU64[.XCZ>B0=GR* M-;^T%SJ#>QKYX <4KH)U+=EHLJF]65I(OGJDB7B&*2GN4)O_$& M?4+UOS+GM<.0P>$*#E=PN(+#%1RNX'"-PI+N<2^S;6?_%*WC?Q':FT4-'L^: M[6Q(4;"2#\Y*EI&ZQ5$NN/H\W8#92%ICRUZO7F#LQ<59S@/& LOA^6)T0RB/ MK\OK4\%[62M/M2\A254;>2-+5/(BU*_>IK1DD+:M VO_F+#-B$,$? V]PL4? M1RA/5NN8_J$\Y0_M-@J.'I^(4]3F@'8;!T?\Y*L9,Z][C($/9N?P+^(E>@]E M9*^+4]_^#6%TXZ"]1QL.Q7<.?NF&L13UAA(1@ MY\$%.WL"")^2R\^YFEWAY:J<+[X6=?;P?FKQMIR)!$(T'<9ME?N7Y,UOV;O( M47K&B$M$$:130E\R]'3SIH3]#B.&),@ :@=0.X#:4W1Y1NH,!Y>G@\O3=2<_ M(#=H@-W?MKOTD?D5MV5'9TD]B#57"4)&<)0&=90N;A37O-ZTS^$X/+_LF*V* MN-S5?5=EDTD;.J=:G7&E:.J N:CX2#<[[8->>\FG8;"4?;PM]' MA%)RS\MMQ1OVB]0Q-QG"\+SV<9?W[^+BJ?;0Z)D[_J0CIBL^<#6<-JVI 7L=E#L M=G=K1"&'<"5->GCX&7NQ&_YVF9>)*4K80 HZ]*W[P++%@,5\<;-"URC'A#[? ME:5 N<&]/,6_):2*&ODX*5$J;DOZC7UDR_!9?DHJ^@\4J]ZV8=2KU=LLS]Z?676[#ZFZ0V_HF^%^-N5 M$]VF?U]DO[GI:T8IC_+R^7/T^-SD,G[D7PFBQ/^VHA7AXN(YD_B7[D.,1S\F?%]ON]OZ$D^^;"E68K.>EDK2'*\P6CSM MN_/% B>H>9T#MK9$]R5S G J,WT4+2S1=X/+#/'RQRF^PRFS720UB93M7-'Z M.RY7XHXE/IM6>'-#%&Y)AQ%T/M\33._81)/8&%FVO51O MOKA""5GF^"^V7HJB@.+NI^-X@\LXX]_.UKQVH(3K@9[F-(H-XND+R>_8THSJ M+;BX(8S^_=\Y7\P_^0G!*Z_8JWDQ5WLDN$4WGS2R-Y ME0_%$M74Q"&ERHR>YD9.>)::7!9%6Q?9(,W+\1MK^4CE5]2J+IMA?3[" M[2FBMHS /(OB+*^Y[%N.AH_W5,:_B05\QZ18PF5^I%MBIBG_1E7Z'7'$@6V; M=XC&2R1^_!27:##!MZ-BW!(OE.NC\"?R%+1C#OFH\4AN#QR=YTA=?-%\A%'R M*4#WCIPVC#%.7N])5TY?C^"*S[[Q7)5$^GZ6^S6S%<;[L,%UE1.]J=7'^.'4 M^UCRTP>B=CL[%"YU0PMW="K-@\8V(><_Y/P?1LY_,SQ/;)K/OHBR:6\56?M MD8+%8 F-O(QT=PDU@\Q3UR"P;:],DYRZ%. ;D3RAQI>=2.;IMC_3XLL>U$HR MZO,S8-'\.&[1J+;G-OGL4]]VX+:^Z<&[J6L,>,,!GR'P9?-IL;SH3[M-?2+9 M+*HPTAD3BBJHQ?&6V3V16,NT'\[\.SS9@E+MA[,JIRWP[D=OAMM01RO9(7/: MA]N"QRW.H3/4AMO7QRU7!T<&P*+^:?*B=GSF'"SIGP],=UI@CN??CCV@V6U T7IC^^G.,36L\B=UZ_4'P?$<%6%"H WF. M)#&H;Z+9$ZW['N^WJR1%FXHF*T9UM,GBSI73#8>UYSVT(BRX!X.Z!Q,JP;V= MT<4IH2+WY>I)C=(C2OY ]!2A1G<$U#&_24E2QJO9U6Y(O0Y M!BXM=@;K[5B+7BKW+$^OF(G-MOQ/%7V*2XLM4JY?\"$FP*NR%A5\!!BGTS*] M0M6$X)\%_VRR_MEX TCM-LH#3)OLLM<>8-)CA_WZ@!(9VSL\UN&/[R.TS6/= MX@*]HB#M1K<'AG2A+V B5FZ2$W/G1L;>BOUE.T\53P*8GGR[4L1]9S+I& MR>>+V@9YMN'ZCEG+GA,PN;%@? *==,N$^X2"CBW\;T<;^1\O[5;H,ZA59:+$#;4Z?M9*$8<*)RF"_$ MC[V+8SON&*7R8K7>_['8+L]$M@?T-_!DY=)J^IB,[%0R=1R8;WV $(*Z\2BH M5X85=,T#5!Z@\@"5!ZB\'_A'LUH2TW7)%[GH44+(/N,+;*S7$HAKZ N"#)>& MQDGU13U"5"%$%=I$%?ISZP\HO=@*XGE ^<>#0.8'E)$\#%X)%J _Q50'0&G M4O2G=&KOV"A8AM.OB3H8+\%62&J M?W!5%WI"57<)/5=H0VC)G9WK6OEDF+"\0TC_#IAVP+0#ICU%.&JRB%R HZ1F M+WRGLF[._A@5U6V!_JSX5^A.T-31F#48TIXI:TQ4,&2'/2I[<;V= ^)BNBHI MQ5G\69Z>Q@G.V .9'UB0#*="!Q0':+L,U ,C9WE2AVR8J5"QF1T7B'U%UFAV M2^[0V7H38\I_/E[%=/G:L&HQ@OQ_+$-/_=3GH"N28Z30EF:H+%-#X^7WM/6 MSX39YV+@1SD T(ZJ@FT=13%+_JQP@<4>R/^D2 VD@?N-A"&4YZA]QTU]NVT9TW),J2+M M]O2CE)*9834ZG&)1E1456^_3NX[0 M [_A!PT%01@\->(4%TF<_0/%LB.1/8P\(3[)K84#_F4[P+3M\-; T6X$!B!T4"#T'+'I@UX>##_? MOI/'&W*$+F.*5[^VCWZ80(\ C'HML,YQ9B@1&O05=-A)L.S"E$U'F-L3!+K"F*"1?6S1X3V[V8&VXJ91)74*]LZH'UG_)T2^F+"2\B7-7<;%WE!2EVD'G1Y MX*NFSBDG1J.]: O5SS$^YQ=$?_5AT@Q&^;.BW,TY7V4(1G)%'- M@:CEEQ_QV\7W7KUR=FK;'TID=@ #,<1L#R=F&ZXYU$I%87\1XP7)%PF%BR!' M?1'DR L[ P5F!/OXHDR&,TOG'?HBEA9+,@A(\G)*P>0#@*I\D4ZX5'34J6DC M+X@(05-\66=;2*0191U@Y1A_9@$8/1]N41EU04@(M&<[B>#G".?\3FU"L0!) MGO]NEQL 'L]:R-^0HA#)=U.=$?R:0(%CPY=N%>P]VU+SR&L>%"N4\HMK>$E8 M :#P14&&L!OT=,F7_*Z!_29.3Q0_$7(5WU\PS:$XSLQ>@;:C2ZY^)_2/L_R2 M$I[!9\26OJ=3OB@NT2=R+XN+R!NZ.,[(XQ!/%#TIRW6UV61L)6(>Z@6B/#R1 MX@)]Y8<[. *&ESE?QB0,]C)F""*&HY%]!>#@&VV(JQU.7"V/G^'3-'2?+';4XP9I3S]B.O0T>-SDVW43\C]Y,^*:HNGH+1L1Y]78$FX6S6?#R\='[ Y#Q^"9!2_J\>D=?R-;:^%(I M-DAKSW=Z2NQPI.ST/-OP7(YOJ8&3YOL,F/2[\7/>_":X=V8+O7R\K^[ 2R[' M-PM:TC?&=U3(A/",3>0I/_?S)5XCY3G?(1\5LD!"%DA?62 ]H(DA/>1PTD.: M,5IB<]WS193Z-!,%(.Y+#H56GP NR^RL)%Z-96MI=9L_Z<_*P01Q8_X3O<,J6G"NFFWTG#Y@^UQ>9 M_D8R-@PO4FA;JLU/GKI&-*"0!F0A#:B-)1I2@D)*4$@)"BE!@^@3T#'S11XA+6C4 M:4%>17#:N4#>S31[PM5C(=[-8?O"54$B!YC#8\$I'6G,:L!B0J#'C"TN%0H) M33D2-5@9(0,5&1?Z*=L2+5^8BA%DJ8]H\U]T#3- MZA]O.1_J +'\21,]*]R8,/N9DD**P_;_I$DKW;PJV3J8ISA?#E-00_:<:19G M<"ZU299->,N-@XT%^'1?]'+$$AZU#DNQ]_G.R:M9&=1&&H2(*4I;>1+&BJCA M%+BU T(@V@*US T\*XH*I9_J"X_K\YA9^.#'W<$O+J&."OAY!A.&(_3,PB'*6WB:Y;S#Q*&)4DPVE!YQJU'-A&=E$GTD(^T:#Y1&=Y0A&;39]0 M_>]9/DL2M@:DUW&&"C8+U[@HF HTI0E!^T;?#TKPG"UI3$WSY3G_?([C6YZV MB5%C:E.+[CT0+2YP16EQRM9$+ISYXB)FBV6.Z"/?@_^L\(9/"7$1Y^>W.MEI M#!#IS M>O3XM>!EE9[>RZP&K_G%KK=%2>.D?"4>VX]U(%%.*?^/O^8[]O(9B\]%;OD/ M3 5>?K'7DK&<57Q/_(2+#2GB[#,EU8;U8)^98!BS;,YN^69+M42Z-DEPFF!P M:+)VF6K0B=':77F[HF_9/WG@5T O$<_?/UDLD'3=L$O$ZSN%K3I;$UKBO\3W4J;@75U4 MGA'*,E_L*] \'\':-!["'+R54T*97YD?5VPZY,GC#7-,"QY<)SDWN;A5<806 MK V;(Q+Q&8S@-M]X1\X\KZU-9BBQ-U ^\C/5Y9.Y*>$2UMDM@T^K&2HN8RS+ M0Y&T+5'P/BA\5N4':?NW\L\&Y8E8[8BM$&\:>NSI7L68/^856&;^\ MYA%&]AJ/V<+-O:;?<;DZ9GX9HY;NO.M',+>@44;![Z["P!7*1$Q&BD.T&6)D M[_8LOV/+-Z$FS.WU&=ND?/+YC^,-+N-,@S.8#S .+GEUV=KN*-MHIZ3_R%13 M4,GAGYK065&@TI#'U[U'IZXOB6S]+AN'&-GKO*1HP\RNG0>Z=3R9:R X,'R[ MD,'&];+GBV>GZ4P4@Q;P)I!C26_7+-;[P./O%)?H$[F7.>AO&SK5S2^H;,*+ M3W$>Y\D+O%C"#WP IQ 1G$S--ME^H/%P7<^:#F^W88 QOMT&,MN]7'Z.:HG9^BYC=-3:-NT%9Z'=84V%4U68J?FX7*2 MB]1-"0OZCFXW]AU]-V26_%EABEZ ?OLQ:@V#^@&B_*-+1OSKFZQSGJ&#*Q:B2AH6T[1WS8'+<$-S/ 4]LMF]GQGP! M>2_2]F[7AWVR()-%VGZ,=5@D/#0W=NK'3/P4---E9IB<\I1!C0T#Z1+.<^NH MK3:;3% 29SLIGN4+0M=U:J[F%9CU]N?8MI$.AD/8X1!V.(0]BD/88SRZUM47 M'TY:3DY)=1 ' >(!WLTTI7[939OV9>Y:D]K>FS)/61Q.DTM$;<]\%R+7!Z$& MJ*/@\G2O"R%WR8D5M,T=',!L=KG^MA"#4HB Q.\!3&&?)*A*S_7,Q.U;=*W2"@>P M6_V1*31QT3.KM&_%A&4S#V=@.O"@AMI8)&=LAK,2/9 =_#C+<(6\[-J ?4O0 MX/33<)6X)J.)G8K2#%=Q:PHJV*TV#MRT-@;U)Z-\RBT$=F 3+L8IH/6#&#/Z MXV=P(1KC";X($73N"RY')3/"= MM+WA9>1IG<"+7=H*7:+UZMJI) M'P]G9@AS^S/%LQM;]/!HZ7W@;31UG^)>!W9QG80@Y#1.1(),@S[J&SJGNG%B M0YHZN7[AMCS+V?95B9O8Y/*6-W1.]9=XC90RUS5WP(%(QWF^NO$3FZOO)=2K MFCJAG*\:.^BJ<>V$-'5&^1/JMG?5X&S-4T257.B[N>"(6>P[NG9+"E"IX#U' MPM=9SKS!5GQ)>H;*36[K'4W+%1S N@I5@PZG:I#"?"*FAHHO,E&8\,3$8/9% M'OJR2CJG9[A,L3%JAMZ\]$4>>LW0N6>^2$*]CFI!&U]2B2!B4.%FOLC!1C&^ MJ21VAV)\H$"6L8?HR]+97CQ*8,"[I40M'BT8Y]VZHI&'"3AF.][Y?514ZW5, M'[D77N!ECA-W2.\7)4HC>([1.,EBA*1DQP5O+Q6 MT3(L.B %UJ*G@_,0@JR#!EFEJ-6 +Q84DQQ3G%#*U2736V)E WU>&LPV; ,!(S,#48VU%L% 63# MJI1==*RF=[MMO+FM8EMR609_@3H[O91S=A_3](8]5Y%#W]C&Q7$%4I3,7N3E M-)7YV])V#FC^C')FA&3\KJ1TC7/,3]SQS7;[[I5\&/5U@XZ2-7HV-+836Z%) M@![CX4-Y-@/4Q\E=QP5B%A@_0/P)W:&,B-IL$&TSZ.F&K^UI:%%L2<>)O*T+ MY!EE&8\LY^E%3/] I:AGH'\AT&ZCN8IZW_\\>GSKGO)MY'DOR5->0E!["&K( M1X7823A*T1>Z/IC-&Z#UPX'6(?;1FR(-("/$%PDU^R+:6P7[W"]\$:4^B*%P M_'S!X[7Z!# F?9&%7B' _ILO(C%_-C#P^\62&F ]E-?3O()25IE93- MP2]P^T&CSJWU%Q97[C@]NF"F!2WW\%+VZ356RKYB]G]>D RG@BZQ'C?HJ+ZA M,VH;)SFDJ8O(M7C1LI!UK04N(^O'A&X(LTW1%Y)?UUJKB5IKVCN)7 DZU &: MIC8N8Q1'5<%O*2BVA#5-0:,^(4H4HD2]18G:[V A#N1_' A@&A"3#7GJ\C!; MIPEH4_).)GHH1+^[^8+7@Q7%T%WR#D($R4?BTGJG+&]F$-1%F[HD8/N-H8?B MW5P)<'N VTW@]D;L821P>D;R98;O^,'NFLS;QVB)R)+&FQ5.XBQB0HC[!=A; M/=(UY-Z!Z X@O#B'3Q]KEWO[X1G^WG[QSZ_7KWSKMS\,","'<$!;&+R53G4! MQCLH\>#@\]: ^+Q'CA1]UK:U1?-.ZON42!!^;5L' !VSV[ZJCTXUM'! )_/$ M-HB6CSP+LYSE*;_\3J3#?$&R2E.J+D[# '*G2S28G'-#>#N88"[^EV!&&UY M4Y<)#(H![J4^H#$@!9'9^U-'7L "T)HK4U<%FQC42)4A8% =,"@3<]@B,I4\ M8<8V'[9/R3@? M\(DCD.23'32[Y>J8J*4@;>V,?B;O[?0Y8K-+KK^:UBY09%0^JY8,1]YOXU1; MMMK^=.141O&;=N.B6J/EVO8N>=!J2T-+M]+G9AU;^=QL:U_#?<;DZKHJ2R9HRD6>5N,6I8'. ^>%LW91RV'HD=R7$U"^M MN5&(>84+0L(%(>W'\">>"36)0S#2_V"DS0##9&,L[@,,CB3QED_2H^7DG>(H MQ:6 78<+T96DC+,Q!J84<)QW2?-*00 ]=E^6%CV[;PN&-3HROBP>1@(Q<,=] M"?L;R<&ZR- V8ES!?RK %%#Z<9*\8Y60YI MK6&'MX(\9;8_7N;'%5OU\^3QAL9YP=94OC7DJ?B4U1M%^J^J*+>'&83H+PD5 M/[RX'OM2+.,265BE(9P_;D_U?%&_&";^AM>ER8IK.8H_N2?3C!6T?6TA;R'D M+82\A9"W((FX*NR?X51BM"=$G5I !YCX8. Y6'3Z1263#]&2D/0>9UD4YVG$ MNL7Y$N^5HG[[3;L"<=T?9*TL7%^D!H_?30FV[N\/5'BM+S6Q#GM4;&.Z)HOR M/N8!MQV-HG2EYI8*@[XN>-MF(5ZA>ILJ5GBC+GD&Z.& CU.!'_B]#CC$TCQ8T>+488%Y\B0=*< MN1?=QL71L]3?WJ@,9U URKCXE1;NY MMV/XS3!.2X2XXMDE^*TAUF!EZC"2$[X;=@?X&X9T=EP"XLWJV9:[IJY.>;MD M]AAS4M,;E*QRDI'EH])\U35WQH':ZFYL$\)C7AY5OJ%QBOBZJ%8)63-7%*]C M^@> XH9F_H3D!D<_0LSN<&)V;?T#TJ,9YHLLV^ K!;U9ZB+[M?N#$S).49ID69A31]65$ZRP84NO=N66DKK3?!U>%6 MF]'F>W:-VPUG4CNIFC*0T-I649E"J1"HR-I$#\&",BX;,AE!00*1MC.#?XQH M7;G@PV^Z8>E(< M9Q?,595D @-:]D#*_.1BEO,-%RTI'Z4Y$ MIV@R&8WN$$[2K@08@$ M=.B!L!N4(;:_K*L<)W6\1/=^83WZ((WQO8XSQGJ""H6H5.WZ(X.K!S.3]&\. MTG[(8RC]&P.@8RE#V2!=DG *6NXEX+!/KY-O^.VO-9*ZHZ_!"% WLD0E#PS, M%R_(:#2A0&TMT;S5_3G=+6;-LE4ULTMIP9;;+1&%5+K:MB[N"/RS8N;I-4HJ MBDN,BJ/'K;749-2:=1H!-SNRE(EQL$[A_J"0YNHBS75:\13K.WU(R?0_)5.[ MU1.C_=4'<2BL2F)DRDU=&(8F"6FW[?LB)7G '^*J3#V@K9\X.L!RZD%JH 1 M(.74M0$V)_0NYM3E -E=#>$I'Z:)B4@4 .+44\7 HFB)C4\]^=E /F!8?NK3 M!YY>: (D37V=-;=438)BONB,H70@H=VI+\$M10.)_$]]]6TI&I- I"]G3 Q% M!$H-\&5FV3@*,/(9%(X"F"5$]GBOL)WLR%^B#,7\@D#Q3Y20HG5E5,A0UC(8 MX<2$G,1!2TO+4HB&93GSK7L)BKQ-*:>@! ^A?(:2\K+69A.W;Q_D-4H*7XC/,%H>OZ7$#3=^TB&NT?8"W.T97$$/T8 M-/IQNTV-P&/^8Y 7)<"IH$.NR),Z@;NB,6NFI M5EU3)W<&T@UA^QOZ0O+K6@,T]P1JVCNY-69W^^\NQP#G%9NYVYV;"?T(,9W> MWLYZ$S^@X@+GA+*EC2?NL]VG%#G\^Z/4.4 7J%P1]LL=JJ_$E=^098T"IW=- M-5ZU_$H6+]HXI?;)OT*)7O[ MPX#!YQ *;QL";JE57<+"G11Y\.#KUO;]C,B2QIL53N),&GW5MK5%\T[N^Y1( M(MS:MBZ"@"3_J@ZE-;0XM/#9&,(A;PR.$,09.<9J=84.@9W#".SH]Q!BM$%. M728P3!JX\_H 2X,41.8A3!UB! M :]Q,717"(:Q)@*UC/",QI1)/R5.0A5E' MMW$6YPF*BA5"9<&,)2H$LD$4DY0;4HQLU@X.9749W09FU9V^<#JB'TBH)[]I MEHB=N;B,'_E:=5R_0XG_I&[LD/HKE"!\QVGZ@DH8#ZHN;CAA2W!Z2I8?QQMW.&,FKWI:0[HZ/5WT:>MN/^6N[*AC2L*V)@E;P%XNKO)D M#B-Y1,PI%COO'EWJ%P7NYX"GSX2D]SB3;](S =.'G8 MXAP:ZDVZ.N'LCKU\0A_EDZ&IB0-*14F.% M)YZ,[.<63NVD/3KXS9%\H^+"1+2H<_OTY#=V&PM/ZN7R;<.1T:TQ7/4=''!Q M$2@,& M\2/IXX(7#JUL+0?M.U&U=44[>,G5M!X!_; 7H.S@@(O+7<11ZY(J6KJA>Q/C M].1A(^[KVEX0",&:#'HZX4L""FNV='"_,?&DVMW5G9S:6U+2Y%Z2JHM37JX0 MOPDP84Y_,P*H7=7,!W#"91DS4S$]B2DO9UF\B-0L<(+EW$$[AO1>4ZKGBU.< MQWF"X^R2%"*JHEGD3+KZD[@\&+5 GWUD7OI;7Z"+],'+"-X/J0OV?E@T #[&4?:WGES$\IMVW'+;'!DO"]V@;[5<:&( 986C]ZN+X9I N Y?23 MAW)JSG $B^1G#T5BGA *%MI@K.^>+GF4G&\#R)+Y/*6'W 1[Z'0RF=5,(U$U2; M8V3#>6L34"G(P7M?'#0S 9EDVOOBFIE)2)MNXHM[9J@XD/SSX5PQ!T:SF7ST M1Z)\<;EZ67 <^%UCEI+1B6JXC+RRJ:''1^#BF4+4I/4JU#YD._) OZGM#*R" MX4L>! S8@.8$^P)L /A]F2*B/NKE"ZIA)A9U419?0 PSF8#J8?FSMIB(QO3L MD"^0A:$"=2D4-P"(\3+AX8;Q8/V6*!/Q 8Y9#(=C.+ 'S:2C/[HT')HQ>N&8 MUF)Y%I7=RLQ/7Q<16;!/SW1&J":T:W7F%D^P7J&Y-8TMJC0/6CQ4>5^0&YCMG+QM\%>A=#M*ZYU!5.W:T3O<((N M1:GP*Y2092Y&41T.M/58MP4>E1HA;>>69B'UXJPHJN=U1$[Y?NOHP^0Y^-$A M!_6>RU6=Y&Q>-!; ![5U<0_<_I6E$IH;V[@JVZ-Q,BYY?C"S_LJ2XMNJY*&P M&W(9ZVK[=!]U!*4QE(N6NK'+D@NOID31<%N#49]0SL.\G$>+R@P&?4-!#RVU M3(3U3O:IHFQZUK91O<,])\J*9K/[F*:GA"[0OL/05#BCU8!N;S PIEM5AZK; M8&/C7OPXWXAKVT\>$$UPT>[U*P<:#]?"&U"H:D6EE79[&'$"H2U"NO; MF-GS:6D[KP224PN,"PZG*2.7C]Y3\VX?5\I#$1'T;L]6"J+7X*%WV[=2='83 M2;PS /3K5,2 QS =5D=<*!% M3![#]N9L[C"+F33^.<1YW8DH7MNHVA!G>'T167-P;L#CO;5;>9*/4F; 5%:X M>(S=@E&+1Q]EA)QJV?["_\?]"/;-_P=02P,$% @ !X(,4T7U"J(@1@$ M1Y$4 !0 !I;G1T,C R,3 V,S!?,3!Q+FAT;>R]>W/B1O8__']>13_>S3??[:$U!AMA$1T\26O_G>Z)8' B.A.V$]F>XZMW(+LC*ZM[-^YR+WJV:J$CFYITFE3X]ZD^? M^25XIE[SMZOL[$+CLZ*9EJA)='6_*0>-#.ZM??[WW;>Q-*<+T;M9>;&J\.J- M![RN*)JJ:/3?7T;?/EN&J)DSW5B(EJ)KT%:M516ZU<:ZDW#K'[LGE%WUO3)X M-.^]KUZMM[U&;+-JO2[I>A)GHCGEK7A7V$.=JE#S==(TK%U/K2X%/&9;!GW< M28#>9[B^'MNN^VH-W_A\HS!T=<_J1O.F(NT@OR)MW$A?I'GPG>S*QJW&#D09#$^U[B8 )=W6+&-7 MEYV+&ZT#F!]%<1F(LFHYE'GOS7AST^@!"X^.]?X;?]?M4J^4HT:HD5E,GTE M$P>UV]F.KR*S&M5Q6X ;!AZL8Y M$6U+_YDL15D&=C@G@J(1X5--T7XF,VBN.A,7BOIZ3O[O3UNW?IXH"VJ2>_I, M1OI"U)P?*X3_7"$F-929^YRI_$7/24U86C^?75[(RI/W7EDQEZH(+6JZ1MDU MY>6<=9 :SD=%EJEV^0/[#'?@NS_/(;?3TC"F@VGTBH!M]V*0 C"XUVO5V_^+S1C7BZ M-:*/BLDTE'4/5W;U:NNNR]O[R6 \(5?#T4/,O>HOJ";#GW6CBH]GQ%&;OYR! MGCV?ZJ!$1&TFJB#E+_D_,;_\BHLHZT8Q)5']#Q6-@29? X><75:KM3JP:[%ZX0,THE8SG?575GYD6NM%!T-A3:V:K?8D+67-$):H\ MB5.5ND0X(ZR?\'1C$P6:O9!U2Z:2LA!!I+@?0%Y6&S"6VFK:O*[O'0OK\9NQ M" ZMBS:6;F2Z7.F+A6(Q<)A]369B'*0OJ&J%FOZ>@]5SKBDJR ?#!I8(U;E> MY(E.HW/-0V<.6'0\%PVZW6[KTQX-H#(VQQ53K[Z)JT_53;G^% M V%P>W\#"N"34 LWG-:A1]&-EQ:WIFE'& $3CZ$ZWA2"Y,\1'1_:%G.HF)F:?.\;O2#1?@1X MTIOV6KP=3W7:F\+1>H$I+UW+@11M"DC"&B3.+]KPF5;JU5Z;9ZX?I_A%B-N_^M=KU2#SG_M2/F?V)0T;2- M5]\(HO6]T:@(G4ZX?A\Q[]GUNRT$>KX'.3%?=5U^5E0UDB-8:U0ZC6Z8GM9J M6^;.SOC \2ZN$[6XU21&&'I-G7]CULXA8A[_O0*30;%N1$E1%>NU_Z*8U6_4 MLJ@QG#F7[NAB2HW_7M.I=:N9X"\RYY+?=V=]$VV#JLX=V_/Q3=&HUX;7_"W, MG\+S.BQ.5#OS$:'>;FZ.788[0&98-E:4F% MJG),<.^]/_ZA9.GP*E+OY /PX6=@'P(ZPOLS *2OXLT:ASTS9Q/P7NH[]1B M''. *JMOAS4CJ;+!8JGJKY2.J?&D2)3;#5]@9#*8<4NJF7QP3-])_--P!OI- M?]281>WHMRO=M,PK<:E8HLI^[2^8&DS;"#.;W M'7-C&*+V2)G0^/*ZON5!?.5RA'6&_]_OT!%%>W0F;5-.]#:U(UNGSI[I"9&>:S>V0VYI3M=_W1'RVW;, M%7\MS)--3=^?]NF^:1\ICW/+A,F7X*KXN'91JO4# M^;=^=EEOA1%?C>VPJ?&LEYH6C< (A<#68=:;_H^' MT.)!%36V+B7H%G>(MQH3-FS5@[F7@ \&-15&/A1HP0(MB(6*3K;RB[[&=JB^ M''0KDY#<:>HF226._*3)--1HNM9THU;?8TTWHC@;C6I-B,=$<"Z:P]ED#@ZI MINC&G:B)SG@+,KWU2-,;))8:.YR5=K76]'],62Q=S14ZNU$TF%]%5(>SF2)1 M RV"8!+N<'%*0\(3L ZV$YOEH^%)6 J[%X ?/;YU"L!1"!OZH-G<%[R*(\F3 MFFIKMJ*$*=_R5*?3/&*10^3A#9?L1G/P N!33):>AZYRV$=;%M2L@.L00I1T M.JV@=68'KDG)R;!KS7JEOF?888+2(VHI!N_[AEP$VZ\IU'YCOVW:;FSCUODU MG2D:Y6O=#65J^")-J M$C7A.]MC>6[R'84P:L)WPI[/^:9BUO&JM^7LTXL)G7 NL^UJOYR9"G2>K\O? M;,-YX<9+^'<3%(3SE>\8/G?GF@]LEXRX=.^E?,N2]XW[+3SQERLYH8Q%9\8AZF\]A=\H12]=%_/ETIY37C7O.^LB<"Y]MBWPZ16]A/L M;&.U+M>=6C7D7@D[9_<@8)9+59&8U'@S=[Z=<.>*11<'S=^J;9:*W&[1W71\ M#MFLS5& 5O"^!Q@/.OL/;>PJW>E6!@MW)Y+%JZ M$1$_;YYG/UY335^ .1W0[*%"8J.)SYN]?P^^GMQNYEYN-U.1VV_F)F!91\[F M1CA\;H38YV9[S4?^YN90?1_?W/C%Y7_YC@QF:P[^M-E6]'K% MNFMS)CR![CS01]8EYZL,+WMAVM9;DD9D!:Z:8,'ZW(!]PSB[#%B![[1U\3GP M%:MY7/4D3;D?D5A]65:872^J#Z(BWVKNXJ-2$&[OV,I$1'#^1.;(#41#8^5= M2D&]X$&5B6Q]2;(7MLIVMPVM.37898/.V7P]T5M- F>@%)0\>)QE(N[&_J%2 MD#%@1+DG6$ (IX$63*QT.R(6U? 1^5B[/321T?(Y8>*CQ712Y$9+*T%+JZB@ M0 NM+(3.6X0ND[E1T+Y-VB_9(M:QCB3:J5E$Z#(A(MJ;A20;VHWI1.@R(2[: M?WDC6 [LN$3&N&-! EIIR?DF&:VL"$UDM.Y.F/AH%9X4N=&:3#$*6110H!5: M.$(K:,.EX%_$N2-8#NRX1,:XHS8@6FG)^2;9%3D, M1V2T[DZ8^&@5GA2YT9I,,0I9%%"@%5HX0BMHPZ7@7\1;CAYML4PB;>D3$6VJ M0I(-;:/4(FWI$Q=MG+P1+'>1MB/&N#J8A9\'Z#6_>2[*$CYZST>_5[H- M5XPE&)BOJU/ KF!TP]E(A[DRX6)?DSE^AK-[^OP?W<@IUDW#.@\:SMDE/[SL ML$$E!/?X=N7L/M#-M Q;LFR#';>FBAJGY.!N/'9ZO'$=!G\C2HK*18%FZJHB M\R/M\DG8M;D0,$27NI$&FIC_EMH1:T'(Z*R1T>/(8*<4.D<\*YJRL!?.*.-$ MS%I1CB6JB=!EY_Q3]\N-;E!)-*U\PHO)C=4J=+@,*)&YAL\M[@^H&7+!;F^"8^_P"PN^V*H%%X^VKPL=) NG08)F+:=HQHA9:8DS^CO%SF;5[,NK2.*D\BVE1:YLZ?HY&U>,E>V\2,Z9/#X4D1 M?<45JF["'2C&WL G<(90B)4!SV6PR/(&W9,,],6"TA.#6R$)KARP,J:T6C)O M6BKY$U9*K#?RX]S/5Z .6@ MR&1.C86N*5+.>6<_6;9'40[:]!=3@ZHYW^.^GS ;0R@656X43;'H-Q#)\JT& M+3XJ4Y7V39-:YI?7._%_NG&EBJ9;2L(V+7W!$BHJU[7F7%GFG*%"#,]78F+W M.,M+W >P5:$9>4*EN::K^N-K"2F[:Y!E)VL9N71C9.4E(%L[:%O4&.LSZUDT MZ-8#)23L02,N+\$GABA3MB&^C$R[/;ABD?%6D^DL+"D7HO%'SDD94Q:/MF:_OFAJQEY-(T;-\<$!!MWS1MWQP0'&W?W)(1 M;=]L;-_X5Z$VMY81. -T[3Z'> --_FY2(Y^4Y[DJH!#BS[' MO PDH+HWTB\T_;*KSAZPC ?I%X7_,EJ&M7GT(](O,O^%.)XR9OX[0/\-!W=] MC=D"]-$0+=W(J0VSEY([QG"R.A%I6CX]B30MG^Y$FA9@2>J$VJR$@KN+3DF;= @_,OP=@SE-+0K4KCLNA8I7';-BQ0^93T,UR1J M%IJR&T- O8L4+9N>18J63:\B14NC1\=TH<##[()NN'? -#)SH]!FT\'C.F&- MB[0_7=V,M#]=+8ZT/V5][WQVRVH7G-Y[QG+2>AUI7'[]C30NOYY&&I=('SOG MH(^I9!N*I5#SR^LMV"JF9;R^M()O,/ZK3T,](\U1HGBM] MC31/B\_SH[^1YFGQ>6'TN?M%$=72$#QX2*C)D=HGIL.1VJ>DO9':IZ2WK^F, M'6S:IX9N+L6\G^MQ$+6#AX1Z&ZE]8GH;J7U*>ANI?4IZ>T)5*NF+A:VYYZ.; MI;'6]@\-]3A2_\3U.E+_E/4\4O^4]3Y?3W#'CK1WIB:GZR-"D7W'F%#3([U/ M3K18O[QY?4+U:0YJSGJK(X056J.Z!/5 M;'KOV39!CTU>EW2CBOV;>]QG \KQ3.B+:-YJ[$P_-J?P4=*-I0Z/4CG?"'MO M_M:E7 ,G(]Z/WK?V:/ACN)EAUAR?KE3-&5A+_+)&@P3JZZ>77*(^/M;?**' M));X4BQB^?M[&L2Z,JBL6-Y9OYQJWZAE46,X?>K1P4L M6[KD)8%9+G!!QQ:XK6P0WW1G!9V30-9-:SCC^=)\8VACH'[X!(SX>-CLF3+_ MV;Y;-)]H7R(T3PV:I;(Q$9IE@F:I[$R$ M9IF@631;L]3 .C7K#(E9(GL&B5DB"P")F5>=&<73F"B62H>S6TU6GA39!F.# MW3M8+%7]E>)21:],4^ TN7M&MB:KA((B5FS!5PKF*R/_M6)0=D0BPNP F.V> M-T1<5,3]]W=HABT2X6MOYJ)!OX@FE:_T!7.P'(^,O]80-8#>4$,?-AFD'CQ" M'\%\2WT.IQSR2DJ\]'^,SBL/!C4Y$A'H>X'.+FW-59*Q/4;5 M V-[_ELS@M:#*FKWXB+P%I>!;S5F[['Z^2;B,:P0],^O*W,/G&7DA?+P L:0 M3I2'BA^S0BZ.RL48W3IQ-LY/- V9."H38]SMU+DX7W$^Y.3(G(P10>3CG$0@ MR\G%7/YAG"AI=MR>YLSY$;DA/F[ 2-&IX4,N<4W MO/+".T0=[).>_$O'"V7:TU_1^C\\[57*&S&T6#65-$=3B;*1+%[//[ MIOV>>4L29P$*?%R\L@C^2&1] 0MXJA]&%W'TT=^," M0V3O'"XV1.:.@[EQX2%R=UX7(2*'Q\+AN" 1^3N'BQ/+R-U#K6\_VJ95;T+; M#8Q0I<*H09.>*UXM-*=$*;J1&J?@\J>39ZXCW-B,%T-E4A]$";EXL=3L$H&" MB@9T@GO?KE#SKD0E"A:QCH,H6YQR!%$.4X!>Q5T^LN&2F=&%I-'.<91+_!U6 M;!R)6JBBXTQ\UGI5H0/2.&D*A9)&7J=BDD:U5K4F5.L=%[B-JE#/P7#]]/=Z M>"#]V0CBLFFXC*@W-GV/#09XL UI#K8>NR/?[!Q@G;\SDB2U:;V1H#8=44LQ M^!+ #<)-YK0IU'[+/ZF"^^\2[B]KKF35%P\[1S,21M12.+26RQ(XM*;!TCBXNGBC>TVY8GBY3&@ MELC.G(T];$B_E.B7T':W@OI1F;LT67,64B8[GD%;I#!,A*3*,U?MBLJL9,=7 MJC\:XG*N2&XQBN_C/%)H9W_/+B7=UBSC]?S[^#2B+4BZPD91D'2%C8X@Z7(? M]0BOZT"=?\^IK_P.#3W+Q#>"4]=^2,P2Z4,D9HDT)!(SMSHS.%*)-D[F(4DD M0>;Q>I1C1> +)$KJ\43>7+WK_\@K(-J291LL6Z>*FI="<<.E&]?[FGPC2HH* M7=^(O.:3BAM%'K>'N$ZSA!]H@I8$)\IAEL3&K3'8^)UJK>?_.+:G)OW3ALX/ MGN#_5B4(MW[/-^UW#,)7;SYH-$G:_6QN#[3[_;:]EY6G2_(#(1?L _Q+R/_][444?N:_ M;5Z]6!+3>E6!4C-HNCH3%XKZ>D[^[T];MWZ>P R;Y)X^DY&^$#7GQY\)O]-4 M_J+GI"8L+?>')]%00!6=$XU5IE9_)JRC55%5'K5S(L'44>-GLA"-1P6^L\?. M+K_?WTX&UV0\Z4\&XXNI03Y?DO'@ZOOH=G([&)/^_349_/OJU_[]UP&Y&M[= MW8['M\-[]\9_B>8GJ$ZD+K6;/O>B,]^+S$D9Z,3>\,09U:4Z5 MQSETN[9\^9E(NJH;Y^1O O_?SV0J2G\\&F#^RM7M2\^*;,W/2;WU(]RF&S#S M;.@:70^RL;2(:%OZ&>O1#^N9]D_"]ER>76YT/4OJ7$PO;X:C.W(!T(*!W=L+ MP*)$-)'QM4R5\VM=LA>N##TC+C1'=+93P)Q=UH3J/SE6UPT"7J>7.1ANJ2'S MT];L_>1KI;9JU)LU=]+D_ M;9#"U%!?1W2I&]89X27T+7!/X"V@G,ZGNJY.1575K:G^!B.)N3A^VC\O7\_(9,A$WD3D&NDUB##$:FU M/L@?R?"&3'X=^*7A2A+VKR;L,,#1U=N$/)<9A8 C& NBZ^O M5#2H=B E_V%KE#2$"F$_OI51K/>71#=.A,>=_.1, HE15EZ(L@W.Z^@ZS)'G? ^9G M:V*VS0;';Z@)PH^NM5!5ZX,;E@YX5#WCG2XU:0U'GD Z,I) M5UWI,GUKDICLCJ6A/[%V#C8.KZDJ/H,QN5.D3#TWY /O AB*1 =%;I#_V89B MRHK$=3F 4O%WE]]F/(J:\A?_[F#QXK,EGP#A)N++K1OSD_CCH61\O5ZM-SI" MN]4[@":WGT:?QI^(>S"%03;?ZVHL_^1_!M;Y ?[?X://G,>+;_8?I@_V4ZTO MRP8U3?>?;T#JVH$4ZPI-,A!-BWQE#')M*$^T0L:V E_J@A 8%7(]^SA1YW;\ M"CX.C8G^?*@$N+,^D6^B;5!UNZ>5W:&'C5=RP3 T'D#V@!"(330Q,/R#&B9] MW>[8@?UZT.'%ZO^O+!V!>=!+A:[0:A[ >.XKF.!;&C!J92FJA+Y0R;: _/ S M.S;1K#"IJ-I,8Y*_E"5T0:8?5\2/@($/.T?.Z-XWJ!ABK-U6>WND'W=/[3<= M)/7#7-?"F:PMH57M=H/8X,VY0LP_E6RQMVB]GC;-W]6FS\ZF5MCX= R\8X.E#RP8G+#7 1%W: MAFDSP]72"=S!M52M_F'ZD7$2"Q#T)>M\977[==81P_;H^*:Q]QJH=3\U4,',C3SBH%H_ RL"EF*!GD259N2 MOPN?A!H+ZA!S'FA0AC$ >Y\Z>9YW0^1R:/RZF.KJMJN86I]W$=;MGM.[ ZEZ M>S^9'$>R6B]]&1."9I[OS%EE\"+-1>T1?M#(O^8*_#):B:@('.0UQ][QUOJA M<#64^Z$,HUA MK*,A'VH?R5PTR4Q10=>(J@H760"?J: _;84I(- [4^K> &VN=%"#N:Q.>-W5 M1#X%ML(+:"=VF877BYEQG(1DO MYFW-16N[[\_B9B]9%YV'W3%\K!!1D\F'NC/&*0 *KD__!R-@]_-;X2'6"[<= MOD*$=X)WDKDH/8'(XJOYZ3UH.X;TE6T8?,$8ZP 3*6#(V^:!,/X/-729>@:$V;J*Z$@V%ZA0:"2 M*'$;_EJT1"?PNP6>=1M^:V9DPYU-H>4&Z&S5<<''U0GYP,;0^;G>J']R;[#F MB@D]%IT%9[@B,:%7\-V5$PP[DKX '?;*1!HT"7* M=?B1/!KZLS7WKGX""4=Y_V0Z4S2>E.,.[=FN_IV1LS<_GCF].-O9"7B*B:VS M';UPGU+X/R",:5S"T1]UX#3! ^4U\T))[T^&V:)#D>1./VQ+< M/O&>*PR,=PK*=R:8/^@MO4UC?55.<3@(EN'>$H+]D^@]_)4_>^6*_T27UAR# MP;=!HY)[6K,]M@*+O@::.P"@A,%?8N M]96]_%F!5S-@:3 TG3'LDV)RZ:.)FJ2(*M,]+!G*;F8;A631D$W"4@R*O"O* MV/@@?@RT+,B6#CC"Q>#FG3D'\V#%&Q]@/KB!Y23H]ULY*\L#F&K,WI4B M+X4QU^OE6[D+"M%9! 2TXV%.;C!OAD3=0*@7&*T0W;8X1AE81=,CNZ3J)H]( M35V]PH)1_[#!%6W4G+6:YQMZU07"#7?(X-8WOCKO!._#F/=LN'XM6*@@ZBBW M56VP]#D"^%UG@$U)@7&:OYS=WM]L+CG5[(6L6^X-F_#QMJ-VJHT:6_U>Z73K M[,]#C=?-;(BT\5)9>8+)%DT8XB&%<<;VJSC]^F&]5\6W'O^A_W50_3(:]'^K]F\F@]$Y$=5G M\=7<7E&_T6UOP7X]U()]9Q'^UEA^O1X%CH5-R?LC6?V;.*^'V@7$/J03D";> M7Z/C1:>]567#T<-PU&>K>#=R_U[Z]_;^>O#O]4*SG1V.5V"RU^30S^4=(ZZW MZWPAS/AU/Y*-%&#]@!1@XU-ORYKS-_6N,9CK=4@/XB-]DWWR#=&Q6]>SZ+7Z M5C 8C],/=:$)>J?1A?]KM3ZN:''81+G3G)3_.[U\Z(\FY/93X#@/ZV$OZ2[> MW-[W[Z]N^]\(:-+AZ&[-\I$Z[&+O+7)#DK75XA0]AJP1N<>;\N.8[^@)R#6N M+Y1+5LV5U#[Q+5\YAC?T]&;E?ZTV))O'=1M!GA^0'SD!"2%O794"'.@OH@H MI 3<7FJ9KC>UL<&-?/BNB;:LP-T?>>+AFDK.MGK7K1*. FHBE@"W@#9'73M6 MF6?/$ GA845>LH&,M4!BD'!/3V,)+2_];'" F@&G;.J&T^4#$1# X_')!^^Z:;Y\7 $.3-08!@U4.H< R,> M?)OK*KAHYD]D\*>M6*^G(7^:*'^.DC^B.21:,27;V%D8[^BPT9@PM>0;TK. M-XTB\,T_V<()!?0.=\9&JFS9+?/>GNFT15K&*6F2DF'\DR1P] M9(Z2,T>S",P!*L(R=-5QX!X,7:(RXP5$/B(_:DHSWSG-X>37P>B8?.:!,&>% M8A'FI81YH3* ):SD0>^/R^9'L:J*;H MAH\KD .0 TH>Y+E3- IZ849!'?@"GHA\1'YTY+>*@/PAW]-XJSF;P'@99,0\ M8CXJYMM%P/S@9:Y,6=GL(F(]_:U0B2(WRG 2!KN@/L2TI;!&/=//NFP;#[9]G_UGL]B6^W)\EV*^V;D87;3;MG7/Z/ MJ_VN_IO]-Z0"BH,WX*:Z[;;6VMHI2/9OQXNS@P'=Z7J]<5,?OM[P4P'O!O>3 M<2*="3E;[VQ2OKP:WH^'WVZO^^Q PR_];S"( 1G_.ABXW?<*T6O$FNNV*6JR M62'T1:+P%EXA@8?15F5AB2Q:XL=,![V%YC7WA-X.[7+[#.:0/1HL'->]]Q

=N>)GEQ*^ ME)Z[&T*%L/\^I@\FY[3%1$!$7*7D'S-2-VWJ"ME1%^5&H;2+;TMZ\11_8BW& M2^"D^WT@RP5$"@*#>/%(BK?BTG4].D*2I73'8^[](9*QQ5RV>"2O;D>H$^+5 MY"JF.'7ZB6B:U#+/D5&QQ9RVF'^EVMO'J'%7+EW].6_E50%8]%1B']B!'D^B MNKD7W#=B+^CX8Q)65"R-!XG O^]Z4STP61;SV[=KZBKR+V=2IUWKM1KU5G#! M6UXD>5U$]_OX^LPMQ6N;U4=17)XSLO4UF?TS6-.L;UV)AL&J6__.J@*O*O(V M]I;<71?GK3;.+FO-2KO>>E-B-S5B)8@-!-X*>.T X G56IU56LX*>$*EWNGD M WCY-^YJW<2LNW4NB[W#GQ^J.CJ#G?U'O>KX[!@HB0(0IBJM$(WRL\M8.?AG M7D2/E9J1=7MJS6QU_0CJRNJ[Q!^MX')/K=5Q7U$$1KW2;;PM!H^:JN@0ZT95 M3K%#K%MI-G)B"Q7@*"ZP7>*H)1/@ 49HT63\AYM7H'S(K)< M1T"A7CY$U:,*]:,1U:DT.^U\("K_?D5J0OS!H$M1D0E]65+-='?"ZGQOB+01 M6RZHB#]X44'F?'MP3_>Q=R.JPG!Q,'!@T-=DOC^HSTE_C.G6JG=3XOF@I11E M4BTGAN1F5$65%)([J6FO*$C.OU]2[R2OT]QW3'1+5%%_%9#K(V=BCN?O1KO2 M[J85^$9E52K81L[C' _;>KO2:S=S#-O\.UN)KM!Y,/0EC/B5.U8LL;]D=:IQ MI0ZVF-<6\V]*IA8=N1.EN:)18XM["VI+YD#;[E>C01FG@ZR_%9W W1MX5/IJ MZ*89+6A1:0J]?(0J$5\QXJL7U4R+'5^-%H;"\R;LOU'1I.Q(+Z(LEH;^M'T8 M3Z%X\;0JEI#HPAE K"0;G^@Y13[!!N-S#279!( M-R0>8T%Y M_ .SG[%CK%/I]7*R% R]%9^W8IKG;"F_O;!5?I2H3)<&$,XMYEI(V5]"D^_# M/C8/6N1PZ"I^C^[7/K+#9Y6R#\#Y_84.S/$7_WVG5(@8ONAF%[[843(EH>Q- M8:*5ZFA4 M.@U,%Y4/3I'7#I0&3B=NE]]JEJ@]*NQ0$[3*$V>WR"L UF1R-OZ ESQXD52; MN:''L6*MTJVA=5X^J$5>") #MECUSK2"IZ@$TD-;Y.QVDFAK MLB+%.4';B5O_SEG>6.>B, FW5N2LL:^8S3',R^M=Y#C-AM#-+70CYXIC@F[3 M.6,]M]#-OT^2>B6F8FNF=]FH 6S$BJNK=)N/LCQYX/!>[N/VR EHA]&C;3@0 M,JS$U"B;=CII^$9.;D>%+VBG=KTB9*:A#H%O_-[2%H"S^9I_Q9NH$_CMMO_E M]MOMY'8P)OW[:S*>#*]^^W7X[7HP&O]$!O_\?COY#U:=PA9SVN*)AW"\@QQ5 M19PJJF(I%$]SQ!9SVV+^=6UJ&W&]TV[ %'ME9]V4QLW-\<%Y[<@K,#QJ/3C$ M.JI@<*553ZOP:JD=TCP#+?+ZBQB!QA9='%8+%4]5=*1Y1O]/ZVMK&/8\NVD)-3Z1!F,<(L\FJ+ M9&!6J_2:Y9#^);/ZN?1?&OJ,FB:01%3)C.)1B$EQ9>05$RZE'GR$NJ''L61' MR E#(L)B1%CDA0U)( R/2LR=R+^R31@J-;RUU8[1+],9!3K+Q*!/5+.+&O[) M/7=&7HAP!4^Q!O^E6'./A)YI]GK4J=1YJ8J(.(L19Y%7#"2<:O'+J@C.:_ M"=0T 3"+A<(U/YK_R;!E)_*&>9=28T:HJQ6=CI+[G9SL?D. Q0BPR%OHXP=8 MLY,3PP*-?Y_Q[ZS/6+):H =?49TK_X-45D!'/_2#=0"R3!IY+3O9JVB6,RR M6J76S$FQ(L18C!B+G/%-!&/U6DY23&C\KW3!-;AV)@R>QW^ EA0F@"@:> &4 M6.(++?I2H-RS:.1$\(11)X85&2#[!93]Y0-6Y-1O7,#JULLA[LMD^CN[ZZ6W M"[0+*MY/:[]RY[BM]C$MXNBVL]K/B+OM"XW>XW;;QX7>U-8[X(;[6#;*Q='AT2/@B9;O3);Q8,4NI2)M9 MEH+JK!PP]%Y.[49.IN\(<1]9B:Q5:6)*O80PBYQ23P!FK"Y+14CM:*G"NRR) MJH)K;\VL);Z4P$?)/2-&3IM[A+KER:V)^.(SU:(>4UBK=)LH[U)\(7]:SGPW2>O0QGRD M24I8G9A(JF@"1;_>_.,_S>KUS7>X>5$UY,>J-8='J2&#*UV55 7,EJI!3=TV M)&I6KTQSY'ZISJV%6E45C=Y:=%%]JC]5&;$8&(KG9/)]5]:"'6G$%V6SO;B M.ZI)N[1X_%(PERV:2U'SFJN:5*HJ+]6Y(LM4._G;W&TF0RW$5H<7W MY[XGI#3W)QZ#&ENZ],=<5T$NFC\1^J>M6*]871E;S&N+^??*4UM\_V!XN4*3 M,7&%'")6FS#F VYKG5W^7?@DU%;"E_\#1JM!GD35IC\?]++V82_KL'4.@B"P MOZT7FG,13#0BVM9<-V":Y,->W#WDQ4U!.*Q_O<-:JYU=:OIF_X-'HY@F*Y"A M&T2W+=,"JPP,LH(&5'+@=.[U)GN1$[PK]N(J\G>&^EU>Y5_4T&71G&\[E-5\ MI-D03S'B*7(NMSQXRK_)7.LFKX3Y.S@4%0W4@'5>[:T<;ET[7"J6^ZL^F M/JT0^+RDP!=/5'U%=9J$^&L*D=6IPQ;OR[[]$5HAK? LJM3T,!59I<:$*:PA MF#?7MN^&VT45U)LB@X8EDKA4+%%%N9X(#]:B%Q%H!*'6K73ETBG9L1+?2 MZF#]\/*A*WH%P3C1U0;#,R?+J_/O0J4FZT?4$A6-RH2*AJ9HCT5=6I1[)HQL MNGL4&K@$ZDN2O;#Y02[7=*9(2L1#@FJ57B,G_(A BQ%HD>WY)(#6Y.MZ:C7< MWI8WP>^C+M&=0E+Z8FG0.=5,Y8FB/DB832/O8_ 1CJ\(O_*3S=FJ]$TWV0:E MX6PBOD2K6%#+R1XEA%R,D(N\\R 5R'5[^8 <.@6(+!C\B0Q2"(2+OHD"&B,X0^??N4M\S: 8L,$81DA<1LD>"U".GA/QKR@>< MX-%J7]4J]7I:\4'<0U@J[$9..,6$W6:STFFE%<'(QU;"PFLJW^YVOBRM3)KK M72YK )?)NCU5Z3:;_3U'LF!W+_<)@\B)+]^&XKXFQR0:.D*EWL(J9(:_/%7 MKQ!&+N8KH^NA_W50_3(:]'^K]F\F@]$Y$=5G\=7TQ ,CJT:WNC*GSKCJ#/&N M3?8W@?\OR%QS+YV1ST&3\.OU*' 2V&QNO-<;DD.AK3&ESC_L=3]L=N>]/J3$ M71?32T6;#,83#\>?KN][D\&UV0\@7_N M!O>3,1G>D.'#P'EB['ODPZU&K+ENFV"4FA5"7R0*IBO/3G [=4D-]QMPKOC1 M>^J[)MJR JS\,7VN=:'&):R+Y5_.6#R!JJHKN5??S:4HK;X[N)S!%+)'@QE^ M/R_N);-_NPX0[(5[+HXZ>-<5BLG)26'+-7 ^RV#]*^ R<=KC<^=\0W)' MM '*BZG[WV1N@,:[@Q;F)AD [>5-=OR'K5'2$"K\U]5?K 40=@2D$0BI F&L MO.0>!@>&90HHB^H(P>DE"SR46Q!W)1RS&K MK_E?><%_<1W95OW'Y!:DW%.+&/2):G9Q5R\&1')WA>M[&2]JKF^MHY?=]%*S M*M1";+'B]+HQ] 4KT,E>\R_%FE_9)J"6&K>:I-I,5/1-D\)_:2$@2PW(=K"$K.5.0K*5.[5*HY.3 MBB (R(0 V0F6D+4\2LAZL](2SY9 .<5P+T8S/GC =RIU%,KOH?X+1%^ M&T(,UO_Q^*V# .XU$, (X- KL7@+<1@030JK4Z>MT,5(P2?F'/PU=!-TWT? M.@8%8.MZ#(X!)_J#H<\BUD #MZ#7SO,^,81O7N';B,$M.!:^[8K0QD.H$;WA MT;LC:1K**3@6O> 2-+OH$B!\P\-W1XHUE$L0A^W02*O(2CGWF"?J$ R7U!#9 M6:N$OBRI9E(3#U;$%K%%;!%;?+_%_$>3]A;!C&6[J6]KZ59=S#%559]F*6B\ M*7MC<+^5%[1,)&R$R*74P"%4-#^ETL[+ A!$5WSH"EJ8$#: $P.Z:A7H#Z*K M;.@*6C40-L 2 [K8PH,3095NR@'9/5-67K)00&JZ)LF?0BH7P6Y),*AK2O*_)UVO"'6=I M-%JXLKYT8 O*HX??;A0_V.JUM%*3"+;4P!:4]0Z_E2ANL(&'WD$KMW1@"TI2 MA]\F%#_86D(Y3BK*.D@;I]'[E6K4$%5N\(KR0M$4TV+I/W:0'=JZ"3)I4"H^ M]#(^AWC H_T-TAWGFW;:.6%3A%M\< O:RQQZV5W<<&.5'2K=%A9V*!W<=J2@ MPJV32P!N[4HOM5K?"+?4X+8C)Q5N75L"RK15Z=1S$CK"0._*Y@7?QC)LR;)7 MH5[W'.3)(;N"&>01R>"#OR-X=9/,G ^1ZKL^R0R3G%1CQWTN:C-F]77_'MJ0F*>VL_>J9;ZFUU(Z)850'+NR'.'RFJL-J"YD9=H M$K-3Z=71(4,,A\?PCO1YJ%1)/!AN5;KM/"M^Q'!>,;PCNQPJ_Q(/AFM- #$& M%!#$X4&\(V<=*JL3$XCK%:%7XIH%Z(*A"Q98 D+1)'U!R0=5-\V/!?7 LI>& M^\5<'-MU5Q2[Y03[!N2*N/I+:.">W=)!+(X]NW%!K"[@MMW2 2R.;;MQ :Q5 M:==0AA428A_V8*P=Q^;=6##6A$=@#N 3VZ]5:V>XH# A ]!OZN5_LT2RMC!? M&E8&._BD@@?M./82<]K?ZYJ^*36.V@65YU+HB.8LT;Q7^<6Q6SE^./OT8&;[ M2'<<1YR"9D1VR:OPCV.[=0+"OY;6QCH4_D5#\U[A'\>&[KCA['>"LMO!EYWP M/_$4P4 T-)AWTW6)R)0";*CG)UGBB[=NBWR84HW.%*NHFC-[(;)?U\6QD7P= M#?'.A54T&\CKADMTS?S"Z>O<-Q%?J#EXL0P1A)NBB<;KK447)@@7UA%#Y_71 M;J%+!C6CU8AO5 0LN50^J,:Q"3UO4*VE=A0' C4UH,:Q?3UO0&U5VJD=NX%0 M32\M$L?>]UQA=3.]4J]A>J7$Z97;\CD,Y0M.[!,_QVS$WQ0_(%;<:,07!P#1 M=LHU<=<'XC@TCCO';,-/ L>I%0A'&)<)QL=LPD\"QND5ND<<%PW'^]R:SC%[ M\!, \MHEJ3N]&N ])-U>ZK2 M;?'W]_R(Z-V=W">BX]CL#U X=C]!I9U:7?%M^=LHFXUQRG".8]__D7!N@M_7 M22O>B6 N,9CC* !PO&QN5KJ9+7A&.!<,SGO=P3AJ 1R-Y[43V.MDEO4/!#HZ M@<7[BD[@MA-(EJP*M[Y8 /.;<]&@I JC-Q6I--YAIJ)XO\40I0S! S7&C$[; MDM9;'>I=_\*(N)*XPH$2]_;^YNQ2^%3'S;SE1EZ4Z@2I($](JWPP(B\;Y$4I M6Y *\E*K]XO(RV;97C=*-8/DH;?V<(1/N/ .O9DLO9E<#*N@TUGT[67_HDP@ M4YF(,'#QD6YXA2;1;T=DI,1-7G3_Z%_VLH3\*YF M;2=LBNT7Y3U&%+HB1Y@8D2N6WX2*(D>).NUFI=? I$W98-@+75 C4QC66]U* MKY;9SFZ$85(P#%T0(U,8MINM2J.+!V25#H:ARUED*PWSE[KY;$UU^95]$Z7)^11H#?^TU8&?0GM:7C>6>]X2P*5%6.M&;%F]& MQI0240(#>REJK\R,OM*&EDRM=X^551&:;WRB:J$F*J)*Q!3\LF/7]:?\ M8I\FH J15-$$0#U\_?+;V39:!.''H'UM[B^<-?E/9[RYK?;NO]^M&@R:M8V7 M!,^^1[AM;^GLDKV.@(-2AS_^ZA7"R,5\Y10^]+\.JE]&@_YOU?[-9# Z)Z+Z M++Z:WEY'1E:-;G5E3IUQU=FV5-=G_)O _Q?D3KJ7SLCGH$GX]7H4. EL-C?> MZPW)H=#6F%+G'_:Z'S:[\UX?4N*NB^FEHDT&XPFY&HX>AJ/^Y'9X?_%Y"A<, M1@*X?C6\'P^_W5[W)X-K,I[ /W>#^\F8#&_@F;N'T>#7P?WX]O/S1U\J'6XU8<]TV03R;'[T?OVNB+2O O!_3YU,77%RFNNCEVD*B MJNKN,UU]-Y>BM/KN('$&D\8>#6;Q_=RWE[#^\ .0Z(7'4AP%\&YP)J:PRRZ+ M(L86@==A4K5?SMI[15JEY.Y 0KN#AZ?FV0 MA)\?MD9)0ZCP7_E?0.SHB(D*KJR%"$@/ 6/E)=?T/S T7$#I4S]Y[+% M0%DE"U*7^==(W1)3%WFWS-3-D'?#Z/QUA=LTB+=K'T3!&= MC\20=:,;%,9))-LPJ":]$LL0-5/EYS824?Z?;5I\&4!1O9#2G7NS3Q)'J<*Y M+8F'UIP:5_IB:= YU4SER3VWTP7*E8N3"8.)TX6^)D_6H.FO, ,R?3B;B"\/ MNL$O6):A3&V>+9[H#R(T$^U4J-2V1.*A4&5BCBB%0HO''(VT]LTA#T?@G,OCG]]O)?W;M8JX0^B+1I>76_ *N%7%C M\QX2G]C&YCKN:]W>UTJ\K:PDVYU+I=O/&D.+0"ZOT>D;2S1> +_SLEPVC!.. M$YZ+><$)+^F$9[#S-76#H"])]L)61R;9,>ZN^53M;<;95U^K51NV_JTVK M#H^P8*FNL3VL_1?%K#I9*2X][R@[R?F]XY]]#SB.]ZUIVE2.?,QSJUVOU 4\ M1R"6L>RJ%9 Y0#N) #2@3H _].BT%ZGX14W(K"H (C(51'8C(W*][I'E@&\U M-_Z0(CKK[4JWA0=BE!N@O<@ ];+:GE><%C+YB4"56@V5>:F1V1"BB\[UMK-= M=693%*/=+AZ35GRD[BL]U:A%AJJW$B%ERW-=F*HNI%5]+9L#B!#T"8GG^F[, MIR)6F\U*IU7/AV3%>MDG_[484=E4C@(NJ/3-1?1U=^ZAZJ8=T'#,/Q7WJ,V@ M*J6;-7@;L4HX0CCS\SNEZIUW+BA" BXT/DCK-)0TK(>,*0*"T1FWYL!AT-&AJ; MH>..B$)$H1^%[Q_!V7@W$E@J]1M_#+!0 2"NX8BT<=0;.^ -@T$8##IM*NX6 MHLT=!^DE&@S:98HR&7S$6:JH^D\&M4$GY*49/D($(X*/0_#[!^$E%'!"Z")T MCUMKU(PE@113:"HA.!^V9@0D.A< M,"BW0]B!J":3K-6I:,)7\5DT9 P?8OCPQ*FX1SG$D@D,&3[LR_^S38N?3CS1 M=P1Q^(YMSL57/D8?47B]J5AT3(TG1:(/ $9='E%)?]1X*[^+JDW1Z,FZ\'"!&1 XIL6 VL \EN=NG_7M@&NC07AP[]!Q[YHT48>[U*IXDURTN'VE@2OS%&&/=#%J.+)PW6 M6#:^)A1JU,ZZ,:2@XP[]!<*LSEW!!"L\8$UG@JKR8?]$+^(WR#\ MQI*$C#7DATA%I 8A];",8#ZLTDX^X)?X:25>PV'.LC[T,.@DG@[33QP3C@G' MA&,ZC3'E/SF4Z#*NU?GR=Z(AS4D#CY=/TI0+.BLYH:1/W,?+=YJ-2E/ ]>.E MPV30\05@V$':"3D).)U43PR'RG4JWT4),E@V304<>)YR#B4$Z M]BJ->D[.BT PQ@?&H+.(T\^Q'(_/3A>U=R'!N6]'5Z<1&9UX.CSNS" \%O%%*AZ@-G[40#0GA2):+V.-3NV)Z=6@@)$8P(/@[!._9L)Q]T0N@B=(^#;BPY MI.*>"7]9SW"5$F(Z&4S'DI/"(]L1MRGC]K#<%*!ZH7C.LQ]%8&*NZ6 MW;U8,FEXH#K".E^P/BPU=V('JC=;.3%X$.GQ(7U',>;D8W@HQ1';"6,[EKP@ M'JB.<"\&W&-)*.*!Z@CLO '[L#QC/F%:#(LZ_ROO\$#UTY8!B6_ZR_Q ]6:S MTFGB"3*E0VXL:=DL#U1'2^MDL!K+-L*\'*6.N#T9W,:RV1!/.4? I@/8MA!+ MWA1/.4<,9XCA6)*D>,HYHC45M!Z6Z$3LX:K"]T."-[HQHXIE&Q@4S+)0;%M( M?.=G/%%!%R^1C\OH5FKU#"O"8UG9W''%/J:()0^<<,!Q+4&+JA\1L?$A-I:- MI"F&'1&]B-XU>F-)3:81?$38(FS7L(VGA&DV(4A$,B)YC>18LI:)!R(1LXC9 M-68/RU@B G&=XJ%!24YGHB\9=4Q"7Z@A*2:5,="[H)L(%NYRHN:Y"ETVGO4A>4DWH(NP1]L?"OA<9]L=FMXYG@7JW MTNJD5< ,N:"\7% 7(G-!Y$19#/"O57J-M.IU(?Q+#/]:="408^KM>([HUNK( M#L@.AW1RWZ[N>CTR/T1+Y1V-?&+"C,(G4 I"9A5= YD"-V^?&F?M8ZS&;L9* M14&T:I5Z/<\FDQ-'_FQ-=?F5?6-GQ%V2'P@ 75:>G$^![/335J]^"LU07C>6 MSEN\UY$+W@F7_CQ$)U%5=0>W^FXN16GU715-F/"9HDW8HV?;TRH(/P9,U^$S M[=][ '/XP@/FSHR]&X&/*;:^2T3$V**DLTD%J5YOKV;0S^02#)\:R7+YSCQ) M?$+=-R1W1!NHO)BR_\;*"[F#A^,%\#LORV7#..$XX;F8%YSPDD[XVG!(S6Y(W2#PQ9T2TOZH M;,O'&3CANQM&4S9[8N\YKMKK!S^S&KD/"8*&PD&&PAX*KA9,QLYQ M AR(A9;P)RY0V*+=JJ(A$8M,1&_U*5*QR%3<6#2)I"PR*;WU?TC%(E/1O]KL M)S2ZBP2CO*Y@VHJ.MNW+[#9>KLOL-:KUNK51BWO):B:M4:EUTUKWWFIMYAGNL%U M/T#;B0 TR>I0F6T#1T2F@LB JGT'(C('A9O:E7JKC0 M-4 #"NH="- ,:RK5 MNA5!R$GY<41F0L@,J'EWJ.C,5;FC=J>!2"T\4O=5(FH%%*8[$*JG7(D(BP[E M'?3[,!]0C<[#?"IBM=FL=!LY<9_BKRN_!3/\FO>OQ8C*)B9R[ZE%5-TT"RIY M]OG/0V9RA 1DE%GD0$@]SHFN56C/#( ^ZT;F# M_#[$!YWQ&5X$QQ/C1'&,V/1CLQ,'-D,'-1&%IX?"O49!]R 8HGZ/3;^?^,F8 M7(4"Y'PZ%,-9&,Y"*NX1TFTA@W#6+EN7R7@0^,/91'QYT W6U[YE&.9H[:6<0 ,$8P(/@[!]:PB9@A=A.YQCET[EA183+&OA.!\ MF$O92.M<:(P7%X%I]O%,+"F[T#$Y%/:(VR.%_6&I/132!0WZI;!FK9?85!#O MC[W"?U1AU7EG?\% ]9?(0:W/ "$S:AA4YD%" *)SP:#<"B&6#AT$P5J=BB9\ M%9]%0\;@(08/3YR*>W1#+(G&D,'#OOP_V[18:^9$WQ'"X;O-.1=?^1A]1.'U MIF+1,36>%(D^ !AU>40E_5'CK?PNJC9%FR?KQC.']6&)R^2BBUE!_)WMFAU$ M>MF0WLLJ"HE2'+&=++8[L60V8XI2(MP1[@G#/9:4:.@ (P(;@9TPL _+E.83 MIL6PJ/._;C"[$"(K6S8[]!/]8AB+Q'YVRHA@N3$ & M)+[I,K!^(;_5J5EX;1O@VCC,[]0R'*THSV_KLVCQ5\._2CE4><-6MU)K"_F0 M!XC<^) ;2]XW2F'#M[CEFNI]V(9280C8(@)V7\*W$\M>SF,+'Z:!7M_6D%)G MB)$[XA/GL6S[C%QT,2ZN0._Y9 ;2XHVSEJ,B&'$<$@,QY*/C5:D$=&*: V) MUL-RJHB]XA3=RR[Z>*,;,ZI8MH'QQTR=XF[BVV3C"4"Z>(EZQDJWTJAE6)$= M?>'<,<4^GH@EXYQP:',M0(NJ'A&Q\2$VEDVW*88V$;V(WC5Z8TF"IA%[1-@B M;->PC:=8;3812$0R(GF-Y%@RHXG'(1&SB-DU9@]+6"("<47DH3')$5W:AC07 M34I$328&M12#BSL6CY2X.U_H6.3!1YIGS?@'=W1O9#/Q/;R[(YMK),E]31YQ M( 4$.B.>%]VH=-J9+;#><00\1CA+SFK[."V6-':4>.F[?!9EJ\UZ]5Q:.CN( MIYD=JXA*I_39+<]W-:+)8$=.7B,&@A9 M(GH>EX='W2-OWR/\ZXD17 M.7X155:GH$+N1 5:=1@)(#&@CIGV0N+_5IQ:U&#DF"HW/> $P]W,G$1H^)" MI=D2*@*6&B@?)EN)8'*7]IKK*NA2TVDO6O$ (<.UY@C"9$#8C@S"8T.YQP.R MWJXTVAE6BT=,)H/)3F1,1@YXQB =VY5NNXY@+!L8N]$%9(RAQN/QV6Z@]BXD M./<&-WJ1T1DMQ'LBXOP (=P1A-TP3T5X-MGBM'8^Y&?\:UVW MB(]?\_[UQ$.G]]0BU+7P4>!&%[AXWE,9J+A';>[(!3?7J:]VM2'$&VP$YEP? M%EC0[22(P?@PN"/]&@Z#1\0:$8^(1S\>=VQO#H?'*''&@X"XVPMIGEW6.I@% M+!T>=VQ2#BD?XPDUHJQ$;/JQN6,S+63HK2__SS8MUIHYT7<$0/C^9,[%5SY&'U%XO:E8=$R-)T6B3G&# M$97T1XVW$J6,!YHDY8/U88FYY&)S64%\_Z94 7>DE@[I.TK!)A_#0RF.V$X8 MV['D!6,*\B'<$>[)PKT>2T(Q=/P/@8W 3AC8A^49\PG38EC4^5]YEUT(D14Y M8_7L\-SK+&5 XAO^XCGV^JOA7X4;KB!>J])MYF0E+B(W/N3&DI9-^'#J3=BB MI76J6(UE"V&*QU(C;A&W#+>Q;#5,XT!J!"P"E@$VEKQI1D=1(X81PPS#L21) M$S^$&M&*:&5H/2S1B=C#587OAP37QXIC4###(K&=>N([/^.)"KIXB7I41KO2 M:648&,2*LKECBCT\T8@E#9QPO'$M0(NJ'A&Q\2$VEGVD*48=$;V(WC5Z8\E, MIA%[1-@B;->PC:=Z:3812$0R(GF-Y%B2EHG'(1&SB-DU9@]+6"("4SX@Q&LX M^.C@X'N/.W/ZN*?#]!/'A&/",>&83F-,^4]?)1I<7YW!_@];HZ0A%/H(=K(% ME@: 1=;MJ4H/0TMZ1M_A/=UG'.XXN3B)5%;\1[KW*K74DE7;8@"FNU1>S#$ M^WO1N6#'6!3('K.4^-L_8Q5GTW8Z5B,C6;E5JGEV,=X<21 M/UM377YEWUC5Z$OR P&@R\J3\RF0G7[:ZM5/H1G*Z\9RSUM"SL#&.XG[T@VD M2B YJ>%-BS-R>UT^^4311DQ11)2NA M;'[:/X#8IPFH0B15- %@#U^__':V#2%!^#&(F]Q?.*/RG\YX?8]PV^+V[)*]CI J:<(??_4*8>1BODID//2_#JI?1H/^;]7^S60P M.B>B^BR^FIY 8&35Z%97YM095YTAWLUS_$W@_PM*@;B7SLCGH$GX]7H4. EL M-C?>ZPW)H=#6F%+G'_:Z'S:[\UX?4N*NB^FEHDT&XPFY&HX>AJ/^Y'9X?_%Y M"A<,1@*X?C6\'P^_W5[W)X-K,I[ /W>#^\F8#&_(57_\*[GY-OS7V/?(AUN- M6'/=-D5--C]Z/W[71%MF^U ^YD*J!!#( 0F7LBZ>>0Y"HJKJ2N_5=W,I2JOO M#C9G,(WLT6"FW\^/>X?LWP,&G7_A&4%');R;8HPI>;C+!HJQ1>!^F%0P6]M[ MA5R25LS./'!\1JMO2.Z(-J3&!>.AR['R0N[@X;E)!D!V>9,;O:0J_Y7_!5B^ M,1HJD=/;!<1>_>2Q!R9X+3MD(743IZZ0>[F1\;(8SXCL@-I.+%ZQMIO(S6AX M1X8/ V9YW7\E_:O)[>^WD]O!.&8"I7]]1:'91./JBZ M:98G%KD[QEBK9[R)H1FT\:96%6KN)H;:(7%$H-WZI+9H(<1*E]E+>=B?@%!+ MJM)'<\>&F5J8#3-'8VV=U>EU&J4NR)%_.S$U[>*K',\"W@8%'$J*2HGV5NVP M&]C/DFC.R=+0GQ29RF3Z2O0E-42+1*<%2IJ,A%]IXH6U-)\K_',C"S2OGYOYKL/Q4V MVDJ_2K.--F?Y0+>C2&0H*S-!T+6ZF:TE*EH8,47U\,#L/)-!"4A)Z(M$39.K M"7UJZD!^2A3M"AHXAZH5D M\-7:45,QE%Z("5^-U+:9%?[,L!1UP(UN4!@UD_YS47NDA(4#4-HGPXU!]2+# M2GN78%>V85!->IT8HF8ZK_HJ*AH+$'ZAP)-T(KX<%RG,B<6& (P1@#M*/H92 M!ZD!L-')!P+19_#I"[\SR K&RW1& 0ALI1GY*C^IHT-1/I#MJ%D92H/$"+)&#YV*_"D) M9@00 (ZLF$O=%%6F*)8&2R5:KSS Q$ZF7K+,).J"9-@T:-5!6%W@F7-#;0Q\ M.9P]N!1\4$5GSRJGX)&;3'-BXR'X8@3?CC,"0^F(X\"WHQSL&G?EJ M;+M<" M2"Q1*IMD9N@+ FJ#.@[&0M=,RW J,B*9)+6?Y MEZJ(4T7%I?[88JY;S+]EVF@GS\GN.R:&*#NEKFRVW\>@$E6>6$D9U.0):?*@ MM13AEVY*K,PCO:;.O[=:WZ7@:$7 B'M+F[5RZW$$N'@RZ%!694"<$Y^Z?8P<8$(FOD+;.V@Q2;'ZS*7 MK%ZDU0VP]C7G;(H^I^B1<=9FAKH.ESXEA,:@!1/'ZZ3DT=AH91@M*-:*J!25 MR_HP="*Q>9C!3+#R]7Q9U%(W,>N<%!\'K0XY5JL,9VMZ,BO3KYUS74: MH]MTEQA"0RP?BN6@@@3'NROQ81D#:2?CZWBY0K(47W'=0F*V92?990L/#O$B M1L[3.XD>O9GT$)?LVH)C$-=NY 1OZ,5L:@+#IC)Y%A_=?(J[Q0)]FH0X-)GU M (/%4M5?*1TYQ6"^K5<51V/6-M83*2;T]KH@R63QX\6>;X=I X]/.!F7Y,HV M8;#4\)(MCC):5;PRZ!/5;'14$E)*R23VKZ!)]K9_*=;!-[+2>H4 MT1/OGHM)Q5TT(4)<&%8$1.3E49<*"8KM(X>3$+L>DR^GE=S" PP M,!JRT@[FU8J"$:O4H8HH'^:.R=(GC[EF3HYY08_"GZ!?G::F,H+[=UJC9D@F MP- ])E^_@TU79/S&OL<67&AGR;.8NR\8KH_)W:>,ZU:]U+A&U\>GXJ[!IS5A M^#Q6-G-/%UF7RZ*8X$_6+.TFEN!GENFJY! ]*O%:S\MY<(B\.%528IG^N*#7 M\J=RA R7SN=?*Y7,\=K8D8EN5_*R()DU!9R.SM%#5FSV*1;*05@?"NMDEBLD M NM:*\/44/X57+G<+D?!%5^Q =4,F1I5AWCPX_*%F+JJR)QH0H6P_S[F05 < MW-.]\B2950Y;.S!B$RF9"12R%&59T1[]LXWJ\]29)YE%&DDQ3V9KS;-CGOS[ MH(E:*_?4(I)HSMGA9T^*3&4R?27Z*@?(4/"$RCI7\F:?N(FC* 1 X@H0\> " MXLOK=Y.%ME:9E_X*$]%6FE2Z[;22+4%2I4SQUA-#=QQ%)Q)&=VHG;42!=OSN MZ!:PLOEZXBK\JC_^E=Q\&_YK3&Y&PSMR>__[8#RYO?]*^E>3V]]O)[>#,9Z1 M@"WFM,7\Q\AZR8?(G%<\V(8T9XONRG88<0GME'U>?R]HX5-8,_Q!?.7EKR9Z M7P+R&W3C?%G_^7W1%M]FMU<5(V7(,V]Y)FA14%CC/DF>:9Y=UGJ9KW$L8O,(> /T&S/R#1WJ#3SB13V- M2\AP\V%14]^Y1UP<*[\B(V['V0@E.1(A!9LN-:TPHDLWZ\,/S6&%> !(7#N@ M+DB&,^-8).5%FF]T8TW!X>R*DX^S:M&/+4'(Q;@IIQ?'TJ7HF-MK@'3P"(.3 M]$ 3M*<@A,"/UO4@2Q\?#3$!5%U$2O!):-_ND(>DZ*#Z(_X_1'7S&#N".J( MC!@WCA(Y:U(>IQG0-2DZTO:X)ETACI(XH:&69\V 3DEV3HE!GW3UB:VND@!! MBD5FHL1+CZ.B24;1Q%$$QV\A?E,T"D+@BE,/79#,&\\<8'&4HPD-L'WUU9AZ MR;*P&CH>!S@>9=,#)5PMN(_IXTBW^VW*8[1*^NX+;CLO')CW>DAQI/)#HSF_ M*JQ,2UP+M18TL%C+!W=CRDZ_^3+!N2TSP]M4/S&PU1&'5:H 76H:=(T6W%@:S&94<;YJ^2'-1>Z3$ M$"VVSE#C9@3:!D60GK4XEHLX6!C.!BX01H"#H<8$*OMCN^*?0&2"TLEN51K.;C]PCPC?&552U.%91Y1^_OA(;W0QA7$A5 M7RB=R,#%2T]RQ4C7,".B1:84;M18HH$5JN2X*ZA:+*'?LD](;2WV4AS)5*M7 M&[4$)5,*7LEE3:C4.VF=_8+YB5)Q1>LM5]1ZI>"*3J5=RW/2[L0=S[U*EL+O MA5>O[S)L QA6UNVI2K[E/KK0#M&WR?FPJVK99:=?3BO]M"Y9& MV;3M23-))] D+0.3="K->EJ+":+P" :S2VM3K%;2 UC/L3HDMIC3%O,?9$MM M^\NUOF UD"7N#P#;4I@ HF@2_$PL\:6PB:<@T9>EU;+?&@E:J1CAK&,@VH31 M[$%4(A2%;)Y=MFLYV:"&4$L(:O6@95T13@8^#FK,3,UL:560+OAL377YE7T3 MP9&X)#\0D'FR\N1\"I3"/VUUX*?0-I/7C>6>MX0<[,8[B?O2#V595CN=;9BT]+)%?@A++(I@C=#W&7/HDK&%OS C;U/^P<0 M^S0!58BDBB;@Z.'KE]_.MM$B"#\&>8WN+YS?^$]GO+FM]NZ_WZT:#)JUC9<$ MS[Y'N&TM?7;)7D=(E;3@C[]ZA3!R,5\9(P_]KX/JE]&@_UNU?S,9C,Z)J#Z+ MKZ;G^#*R:G2K*W/JC*O.'##75OF;P/\79,:XE\[(YZ!)^/5Z%#@);#8WWNL- MR:'0UIA.BG\NII>*-AF,)^1J.'H8COJ3V^']Q>?I95YZ=S^$WI')$/IW/QY^ MN[WN3P;77E7__CFHP:'SXKHFVK #G?_1^N=6(-==M$\Q% ML\(6>%,P)Y"]M;47 M1+1L@PYG_@ -5ZVU'K@#3+-24(1+QC6&33WYPC6*R[N_G#'U2U75#9RLOIM+ M4?*^!\DS3F-%DZG&A=<+]SHL+=O.]/OH\&9'A#A@\#AVG' MV_W::2"DA.HD18=/3*S^7'3\"QB:,35Y5/4I*'S37BY5!=A;GP$M-?T).. ) M?$3P'AW.9[4R3).E06WG< $P!=GI9>SP,NB9/0,KSS;X-E&XW5H=9F;H\)3( MU K;)\)VB\ ;H&-_4,MDGJ@3,.5H6.CLG16P)&=4,^EGD<+#P#GP$_"&S8*N MHEHA"RHS-J@0DRX4X'/9EBSHB_-:E;):UV#=2@X+?R(P4NB?R%YL&V1JFVR; M-'3))/OLZ- +!Q] =KR1*/9B2HV51-$>Q_21&U4KDUK8,*FK)I686?T,TL2D MFM^FOKV_.;NTGO4W5C71O<9A/IS6R?-8.?553Y^,VZ%(W'%FUNHW-F/,[ M>YJ-Q 2^ SZ&5[)Z?&QB3?+AS/WI["-_8@!3;!G@(+"57XP09+S"Q(>SP=WX M[.,G,H17>BVY[X/!L&5>H%;6<*%.)TPF(GDW+?>9%>Z\'SS\+;UNP1A5AZ3P MRE#OV(0-?Y/7JH<6[U%^_^J5"E..E'S_-/Y$[CB"/;@S[H%I]"WHY;/OO@4L M:Z"H*G,>X/6H6+-NZ1%VKZ_A"OG*!JR]5L@86A>A68 _NWI/V5RH3#-[,P-/ M_/:)S3-[T]J,AXE0K%>BF*SN^])@%?T=MG8L&-V 1CEW\'987Y[GNJJ^5O5G MC;+!3$U%5D"8T+7U7VYI.-R"D0,6X(#D7D)R\_-'5V!!;M13V?N@I ML!3,#P?.NKEGQ9HS3"H&GZNI#E_3F#".?U!#O*]\5?V,_1_KCLM6,"_0$]X% MX +VR]3019EN2P)'*07+KF! ,#YUV^0]8$'5UR5UCEP ?05"T@#';JX_4S#> M0(M9CD!V6H,&5C=Y(N!9G%'#$W:.3.=]\PUG7^<]L&RT*Q+&"M3B7=69$%GI M7]VV3":46+M![55\&IK=<["6)A_6#S+9Q*SR]=3!W7^(@,?'"IDI4V9T+,&R M=3#A=- 9MADT;M]+G$Y^7)D$.VP ;[@G(LR^,-9CI+:-(.-@+H)=MV#LO 0% MNH;S7 0FIJX&W5"@?%I=@%F..;$"V"=R;5,NGXC&K1WV9O8<4*^RJ3[YBV$@ M/ "E D>HG%$>N87HC,=19@OEQ3VKWE7UE',,QS(PG+-VB:DWGTR2*3C&"T5S MMMEL=/$GHK$J;[QM@\Y6"G7[-:! 9>\=CP!QS7N3)&K$W>G,YD:9 ; T"U[* M=3EK"I0L\(QS^R?29P8O"$GHGC,%&]K9/U[>]'2[664!#&+1X,[ Z$2O-RYG M[!H()ZG;J=. /EAO0&$ (0#R/5FY+=L6 QB+BF+?T(?9*XW&/)WR&2?4>&,QR$"C7@-W#D8WVR ,8FOY8IK M\"NF!T9-4I8K^I54_HC[VJ5H0=L:9SS%7'7&9 ;F_V * MN4FU!CX!J:WI0"S*,YIX$6OGS 4@+:H7S&=#=8U0?FE?.S2:+<"5@,,.#251QRLLV<@@!>S[: MHB$SP+'XJ _!KVXG044PK]5V'$GH&'./F&7$$0\B=U47TN-CAL%GWN@;K'.I MO](NE94395!58:<8L$(83/ZK/(3"U 0@9*TW*;] M1&ZA/=F9N0J;!P8$^K+434XN/E?@Y/W!GYJ"\*>F1'D_G%;8T?(:X((IR25X M%WR'S8;FF-E(8#I\XG\@#6^JK_%D, 4(&-%/3>,Q@F M#C2AJ:7.J,4 +DK@19@N,GAS>P +[WTE'+*2R,)/-C>DH57V/O!<+=%I%":( MF:<>0@WZI 9V,CHDZC:HC?/ZVY 9S73B:HX@8"#>@$C.^B^0WB060*VQ-3, MS.;FCJI+KO5F*VZ@V:61D[WC,\?"%(S*1%)UTPFZ^>83ANA[!NBTM W3IF]1 M%>%<9;ZY&P\P:8,-'!@ANU*S QFS.]4BX&\D]RQ?%"2%NH#*A?KJRRO%Q MG)[(ZQ>#R)CQZ7_=L.W6GA_S++FP6@G@0_O)4 KBFW'KAAS@1EO5TJNNU3=3 M;2:^')("J7D R>':M8GO*HH349(7T\L+Y?("7$]M(YLI@[YQPEOGQ-; ^E,5 MED\]N[P:_GY[7=V7N>@YP'@ I#&#\>(S:_SRXC.\QI?K*_>T7CM!?,8)>Z;* M9$K=B<^0/T'Y6HYNV_,$"YI7G ? O.7&=I^GZD#H BM*+'CR)$J@:QT3V#4" M3-"[(@]?'DP^<;FDHN'H1N!QE4D^C=M"C_H3&*3,#>96JB;SNE5.&-Q9TNWQ MEZ,R'OU?>=CWF;F0/NMF,Z?PS"["FVV)15Q!AC&CBH]GRRF$!J;T4=1<>]T) M;?/ZU-"NLP66.>\S$ >K\+"YZA%OS UER;P3[#,8UB,>S ?CQ7')V77%V;G- M=4CXJ72!LQ6A-EDTBQNFCS88.Y^I8GR9.!E?RO9D5UZE9&B,,B 12=@FG_Y9 M:W6WU!)""(R1@#YUDHQM:+6ZU_WVHQOM@]5EPCJ9'QY-1&7 MO&^73?"@D!2X_2YL/A>CK3S%!AXDFTS'SIQQ0^ %*!X.S/OEB6 -*%M< W@! M[%VX1'BNYY [,;#01D*;=B4=Q8CP?(:V,S][BF-R<5/M<1=*:(M%XZ*DPP*2;1,B;G- M(4 C;34B)EC?R3<\/&X_,C$K):(CC\Q'KCE"?(',Z<4SQG.7#(' MDPWPN'V'M@XE)D//=GKLN(8="!YJ%DQ9U7#S+14*?8'SS?QMP M:.NQ22F#$5@.+\+ $=\#@GYF_!JF)IS7'.R $RZC8J$ GG.B??'L%OX2J)J, MT+XYM?"=38_.3J8)S&<3GBUBF=P:XI'$)3 U2J0?# X@=#Y-CLJYT]BF*_AT MR='1"WLSM/0LVKX%YLA Q%<3#] ?@5YZ&CGIP664$"<\'B-K.#]'RC0/J'KT M/A0D:/S/D *?;ITQ'JGW (M]&Q.4NE)16M45I9DJ2FO%J2B]_WEUU;O[)Y:4 MWE]^O[Z\N#SM73\8O=/3FY_7#Y?7WXW;FQ^7IY?G][K,5 G2*1&TS3D-7%K_ MRS?3L[R;X2W6(($60871LP<_/78S//=X-8!'7#>/\QP6=K;;M6:DDO M3N#)RJN3,O[ID1D4O'X\;,E+^\7_/(QBG4"1VH0PZ>@%#4#2!^9Y-R[:9 6B MXP46V/(20LIWJW86)@)!+^)];:HVBC38 :B6J;-L8I,Y#_'M#LV56R0GS8E2:D]BFY#Q### M.-#W7N\VK* 3CKTGTE03\Q<81O*B9#G;;#)56$.LLA 5-4A7P3&=&*TN10X-E^7G)GZ M2,KPPJ?#=**)L2<,.8FL,+PQ57?#;\J/)MIJX)GT?_%:"B!T_B4734M4Q.!D MN&KYS^-<.03!OX60ZI><&9RI90M^XQ7V2"XED4131,Q,MAFM(6S,P$7AO_]( MD5V>$73L,94[\)W"/:!-2W&U\ N?XGX,"4TPI"T\XBBI@]\FTJ"2)I'0 J>( MWZ7,@%L?AQ$]2;Q#Q_%MASPS7O*/1SR7?G0O(?\]LW@\A2WHS+$22 M3+US^;;!C0YDVO("7C[-::CR>$7Y[\'AHL^%@\M8:FC .(,+IR*+>K5D8-S# M^+@J%RR%=A@ER;R[4,8/K3%>FYVZN2O3!;^M5J>=57GR-SC?>Z3@4([+H;K& MJ3.96)Z'2FZ'$>&XC_9>3SP@TS1$%+8GBDMH.)9,(N/!U_A((7FX9 M:J;9!Z:Y!V4TX)7]7@[YK**G^*4.3$I&I+,DD] MC_I1HN7],C"M%,&3*^&+:@4W-3AH.S+?CC8,]8(&NZ0\MZ=FG@,Q1I6BP,** MUV'9"?7NB?:"5.UIB0[K5>P+_C#R,A@ ?YO9S*A75!7+R[+@,&SA50Q(^#YF M"YM6F]'HI98C198CWT1P&JRF1XP6(%MP*1(5'IT]%1[R_0SU!5,%2"]>RBCZ M4H4#S0:BB5OZZM,9&*E8[#)AP"V4RPL#)#+W$(0TI(@)OX:UTHP2,6.J7 WK MDVT61B'DIOBW+4K^8"8"DZOHGY%#37$C>TXC*+P@>1A[4I":D6[R0%U ?BGI MV1;*-"S1X=T6,CIP8EQ$OQ_&!X(E7/5QX**'[O_$&6!/$P]%A8U(H6^\=M.C M.7BV/,?ESIW<@3R$P6) !V-)\'O5C!J.F>PE6A#-C^:8"F2\$:,@21CH"3L. M5/=MP1=4)'K$9>8>\_)/JAZT[*&282BE>IF30+39*;S@V(?+,AZC!+YD.1B_ M'T6O";)4OD[/5\,[TN&G#0H]* IW$K])657RI/O.DTTM-:E'%CLQ\5EA$ O2 M3:)KL;$3SMVQ=U<"J/!8+QHC&[,GT2.IA#V'C*F-EYBU=3$#3M\&Y0ZOXU// M[UCE9^7U2Z(V+7AKCT=BF=H@IQZ7$BDDYJ/:?9F5#O/-Z M5>?O_79%B3>;5%!+VBIP_H,"3RPK#27:O8^%)>X #:5!$)10YB3/YJ^0:O"*;AWK"\YQLWCV/KB4N;3U2;$DA"PPR4,^^ 90F*+/E3S,#W1@FA\@2X>7C M-EF*-AM:&+L^BW>F^9CQ>Y)Z<&'%(,0MWCQ3LTU4.5,FD6]>4 A>D4E]/J%E MR2N5>;I'V(Y4^=M?4-5A =3M&'L:>!V2U%'2D%6FOF3:LZ@OPEXP*D-73R)0 MW9@QLEPR*N2!*/J:*HJPS+3L#,O8,A=PPMW-SY 3A'7)*<0E:Q-+FVEZC>0X MVD/@O7M,>9T3(<46'*JP>LNB&IN):D,QQ-[9-<$]IHD"AG7),,ZH&C1N*48P3'K M*F 5\KCY(#7Z0CD@F7B+ M/]M#Z 63FD^H:H\/CX9%A]A<@ W?\'>G@58#C^ ,GS PF.6#O5=JPO#'/<$]OQ M>U#&<*F(-* \?/DRO3V7;"LCR\(%Y*W9J;*2JF5CYM?6609G#UL^$YHC.>P" MTM3U27=+]0S&1N@B@VS$MNE@W,#8&O*SH<8PTW4M'G1"PXNZ O&M9I,9%[UB M<5%2%&S1\D38703+%(5AVO;,'& MKI!&H8Q"8'#%5HE%R*J8(D-(('J^P%APXF"@\B*"D4. S@6&,QTN*G>\0#Q\H\1<;S\NXT;0>CZ"= M/#CR-Y_ Y; 4-W]09R>_1XD/;9(O0KO8_EM$*[GD>SRYS/1E?B7A54K\]'$< M(=]VTE728#OYK 2]&V M4;*I(Q$CL2V4[#1T&8,35\:\)7PZ3'.P.(")'3)\K:; M=%/D L&U=5.D;HJ,\PGFHK*)#UZRP[PLDI+LRD0)&68PPCS=929K X,N;. E M+QOL>JE^4XR=+$(YM)C$[F*/7+G%\&W00XRW1C#0^/Q$(JNB0$4"#9%@PC,_DB&%\-( MP>(UAO.J@[G4ZJHFE9R(!'801 F>(,;-*4ORN7A44^;8?:K6%&$Q,9-.=.<) MZQ]]!%ER*KH$HH,4T%O%41!3ETVLV80?C+0J@A:$;.\59-.5++%L%(@,QUO6 M-! ?8^CA^%.YA]A.L<9='!U&.BF,RC<]EN.YQ*^QC!B.-E+CKR;N8A\/$<7D M;Y1RZ5@/)-;9PWXPM,BSAXKC)6"+>:\D/6I@T0CO$\R.R 75E@F\4>92;$P$ MK!8'YP7CF;@KS3DRL@8&P/A8BVBCBFCUMN4XDTR&L2AM"EELF1/#HXA',J[I M$LY^F,''?Q=G.]&E!J-;.-2.&RGOC[C6\%QWZK : MW(7AGD9F%P;5S*J;H?23HML*Z9UF>HL5KI@?-VP2W%3I3?W.9,D4C.E*BK[_,ODJS5A(76L-B$656 M68V5(Q&%/Q;;T[A1I*2UTD5E:4G:BWY2Q#A'_QQ&3IGQ=1+1F8%).7<""*L7=BG)N8#5\4 M!&'>+X$?E:BTG62M>L'@5AF?C3 O[9H84WFP%9[^H*1H(OC]BXL-8S9-K:68 M#;QR4NV8 L);.;0JIR)8;*JK%;%$$_X(2P)VI0F!_T1!NM?L(3 \R.K$4$H M-K-J;PD\H7\S.>]#3 G!$<^Z8JO0%5NRUOJ.NP1W7+CC-::FVQ8F7>Q)NDV\ MIJ&\YZJ\6EC^(]VFA/391KGP5D6,*/LHMT7EE328T"2L$K!Q38 )R&Q$M;/)YN(O2&L(79<,)2)S&L1M;F!'8)WXKPFH-)3"1^L=W9 MHT(A41Q,GJDL[.:;4/805B913:OLS'9$VQ=?^,3X+FN44"):(A,F]H]#J4?6 M%(WRN.))1R5E4E/ M!\W9J/$>E5A'0$,<:8L344G!(0M+R4 *<-4]-/@ J0%U=?=]M3!9&"M ;*8 M>-F;1N982_)8(.W8ML3X2E[7TH\.%PAMJ0B.#C]0;P2.?ADO1GS9Q&&7HO\Z MF=NH>CQ84Q10D=6 E.,%O0IA&\H+4T:O"8V!*S#9]L\UM..Q1-U,@F;@9 KQ\)BF M/0][.^E-4?Y&]P0^'#Z:)!D%RR)?FIISX?J@J@]&]"N#%L,V2T]47\>_1*H@ M5 ,<"I2D(_9GI54158*4]XI/=L4G!\!B=$KAXS*>%YSW,T&;\()9KOL1BB8! M]RI&!R+&@5MTR%/":#C#X/)8=&#%<4-"[1@V)I%_*Z9_P",C\Q*58<5'$B@! M8YV#,O.Y5XHROQ?,P,WPO#&GC@=)EW#8? &.J*2L%(Q4N0\<1S-Q[GV7F9AX MXC^>CDP)%3J(_LH!'0I:0>&_A0,P'-IF"NP![05C4IXE)W^=+VH@<*&UP M-*5$(V-O\NCB*@K>*2]V[_[N*$< M.!J9-E,R(G-9Y!@)H<-%I"<"-D=L+^I_Y,J*64+&E8+^ABV+XW%XPPJ8+5'+ M5 &IXXGK.64H>%NBM$MBZ1"^S3EE>\9B?FAT+V*H%0*?C<(@4A@'/1Z1(R6- M\8V/F"B0B/E3)MW"T;/<"2>W6- BIJ*X ?_L6 (K9_'3)>GN$8G*X9_$W -G M]NAC/E(95AKM+92CRT2&4F)$J",Y$F?IOV3V_A>CD>+M.%(YOB+-HQ=OR8+V M93R;6.]R$/<62T6BYH3Q9$=BJS*N$43 !XS&;/("KL&S!.8)#E@@*PC8)&7T MC'K@V"@W/!<>$I]<$@SF5Z:E."LGHAP)OSZLIMXPGD5$JF9[1:#]D=@' MJSZH2@ GCX4)CB1.$T?-PUF1K'.XER#'_LNFS+;K8#?J0&4JD94>61Y._^V+ MND&.J5A26W8#W ,!N@!;8.@:X1Z.XYY)+GO M/,>V$=(C%>UU87X3_[K+PJF4S\R3S=)B 0U)X[[H@TQH'BL[(#G8J+#? J' M645L3?PE69$)Z5,T84^4";)>!!\/GL%,UPZ'5"U]8U4AOBS+)YO*!&MU!E'& M#;SY2".[%/'WI.AL^EY#RR D#W7LT(*V6#[^*K(=IJX'&^(O'CT;>1@9T;KG MA*]N#=91=$>IVT#FB<"Q\2>/?EF%B!I?TJAMF\4F;7VA?="1E7HD&#BU=0GK2R4D]P@(-X 8*EZ=3B8\?4(_R=8HKA<'279>TX-5=5(,0G MK22\DRI9PJJ\(!@K)0R^R9(5XFX)O;#2$J-8/_VQ:<&%A$80/9U.2]6$ME)Y MKIQ<$ O 82;H= S4G3JAR1\&F2^CTT7BW[*$5Y!8%[78)T%OQI5;$)Q.VL>* M\HG%[TCT"57(>[XR?8ZCG7'6$CJ4QSH3CR(NX>57+$^N@L^*7W',!93*?!,= MDU=92"[2\IXQ&M:;RK/-$.M5+ 0^3.E:\7MO3,M7+$/PFM3Q5^1SI6:H)#V>BD%C-! ]:QDG?V3Z) MW"3&FF3JH;65D;^B/5.4KI\F#(V5]I(5>S.U,D?(3.I E"N _6'S3BML#P/% M)[9(BNK9@COE3I&R:A">DANDV,(C2&I&H"Z"P(+98(IZI@R:AY/E+#"^\5O_ M%O..5RPEXN6B=E.&\H.)#.+;09V.0)44G41S?H3B;P0V8XMBTOCL#M+#V%3Q MQ$2GG3'SS"?1CP!?")<)T# IU)WJN;F,26_%1)/OG)"M\+53I[B;\'QX>0[B M O_-![DG'D!P9NH1!/^FG6,9<;;^$F;S+@@*BV#3*D^(J&!6JU_Z!78V+V,+ MHIK)/#%N969@_5?GC2SQEZ<$3I;7S]:[OK77'S^SZ)LO5ET$9GZ:9:@S7]]08YJ^VWA3M W&38V,=1;/)IN,;%V:ORO),,#)88,KQ MXE4T/-)KNZ+&3;5[PHV;GS3192""40BHFG%K(:(Y$_759*& T!)VZQ3=]2 A M.+!X99I:88DB2#/(G$N.VY^%&.'V P]/06ZG9*,K!"8J: MX!QKGG20U_,SX6U7A Y$DB-L^A>\0J]GA]@EO%T^<"22TV)&D&^67PL+8=*_ M2H)1B6A+N*0 "Y;^R(&.&1]_#_Z2G/5/YR1Z9CS>[3F0R&_\F]& -SD^,G L M/AZ)>O!,0G+L>"O4DY7.4PE#Y83;7PK6<<9BPE>0&!@\UJH7?@T%/E36!8; @R)QFFEPYC/ MW0A:?"8S+UN^/M!DH?J00@43<%BY:ODSU/B!@!"5@728?$1_)I4EIE]3JEC@ M:_!PZ<#AEDO4D# *O+ #*FL<4SAL(-IYRA/SEVB/HBXZ@?$Q*/SUE&E'D0-3GOM$D3#+KUJA51Z3P >Y>O)%-58_!E 5\ DY@ MPC@JQT 3Z>)8MC]FF!9M@G$^#=(AZ07&3PA"@R?'44QBXQB9'Y-,)#N2;JW:NXA$&/@K?G1< MUWDAB*.%EXADQH.ZV<27!S$@C9(P7Y!Z!,+67G8'O)!1%!A[92XH/5$)Z0CCC[19I-@H=IK1 M4LFU1I0$J.Y17.I0705->"Y3!ML,K5>L _7 6A&%DYBQ!/J9S"8";T@F7N&8 M1J2=YIYJ7R0U&6)KOOIQY%Q>_1-\->@S)F$?FT4DFKP$M-6<:C(S5Z5Q423* MB.,XP#@D'!3P-!F&F M@>AC(/UX*":P]?A\"PX9)%OG%! U7E4G!F&!-3D88_I3JGAEFP$SXNRNZ5R6 MQP?8:1E9;P&H6/".\DXK8U,\@#./X;KU?2R(6'BU"&(OZ0C^)GP%\!#G1U)C M';>B%+,K5IR.]3?.S%>*>$)-@7[Q\_+.K&4 TB=&3QT@#G]3;IFJ,67T+0F7 M.,263O.0B,:CI9OJ#'/>CZON8G4AI_("6B"' EE8="I ]922E$8PUCXC/ XQ MH"BG"&.)8N1R< WK13RIL3RHGC1L%:U M]Z<^J'4([Q19=D"] TC^D=WC'A(R_&=ZC74'PIV#Q?L>LRP7< MOG,4%1P*_]TW%_2ZZ4D\^S1LP:6Z. LSIE$X& & MXYEEX%#]FAV&\",*L=:"IO^ZY3#(/] 6\2#=X,85^XK2M,/K@?""V(EOQY?[8]A@=I#K^'I>H?#!Z\A55? M@1AGDX'C8SH,J..#(?X! 9F[(S:>8J"!@E2+(0+/CUBG M(QR;9$TP(LV4.@9IUU.\@Z"Y.'%1-"0V]12'8V9CL?C:9CATN(LB-1VP8)ZCR OWY- KFS T(T@"AJ!"V M)96>@3+J(F-W29">0],BD!-9JX26>_AH'R,*XDVRYK'5MW61*/AX:#5,ZHY< 9SQB' HK'LOP>A8CN@IDBZY-^ MX\/7>KNR2/KB]#A8GCS#D"(Y8IBL?8O<"?U(K?DH5*0,J/RJ'^H_-4] %8[1: 4?@;)J)@!&WFCJ,* M>!.1)%P@'H=AM5K(GH$,02%GU'F75R4T?5Y8YE W'T)G11%%%C4+(2C$"YLX M<0>*-,6RXK-9J=9)S$[A39!<")K&BVD]\T''))N4X%K 9A)(DZ66+RV>BB@/ MQP2Q>(ILJ\=JN^#%UZF-S?45U^%+J2V=WBT!D]3]94U-F[X:%=%J/.C MNB6C;-!N(_O\5 K*FP5^+8?Q(PG$A TJ]H:?P'SVB^D.<,!J+#L:0M4H((83 M!DPQ$/(F>$)0Z1>.+\%1(:CA)\Z C?E853YAA(- MTR90R3R8KZEAM]:>RB[^=L8#IO]3Y=5#6(]KJVT4@KDM+VPX#]-]!%(9P$F' M'2%D8?!OED)? 1&GLQ7L4=5$F.-U1,\V+M"'E2R? UG"Q[B#T M69 =!-5!E1>^[UJ/,Y^*XM"%"7H[O$AS1PA)'22!X["9/"KQ:@FPAR6OQ -= M%LZF0;.. TO KAYY#>Q9QF.9@#M$HY Y3B-XU+R!3L)WA^WO82+5P3_3BXK; M$581S7; 'V3Q ]DRH B >-QYY$CPT>K* LK^F>)]5"?C^V,)A\L[#-%URG+9 M''XN2.:';[* 0,L=0P$,'AG:%ZGG$',R9/$AF==X3$%:%KLI>/L650 $(TM5 M6"#R>0>SOA@"F'#C2>]F#=^,ZNS-T$_GRU%)8$:$59>98SRHPQXW<#!ZYMPD MY'OOEKED2:>JF_:>JIMKT!_R18V//T!P?S+@A6EZ)G >O7BJ&L(%6+# F!:8 M8OR&+\##I64*'O61[=! F_F\=HV&\R//V@F+B-JV%\K'HD,L)NC8,_(\L00YE#3;CU />2$JG]XJ1M-EW.C &M/VWG.K]QNNR+ M8=G^S'[&",,@.!IL(45$ECXOE4)+G4 ;(S8[A0*C9;%<@Y'G[I)6FXOO<%,A M93-<&XF@7E@0IE0-\FXXT+9"%V'X%8R4,ET J-Z317.'FP*/#,&52?J"">&/ M2H$E(8L%%2!GD_2%C3'(H(1MX9Z6$Y(D7"P_3/]6YCL-24QFUA;)9>K@1'K> MH27/ ]ZX/^, 9;(@?>49HPX4#PMH=DH ,U2#R?KFC K9E6MX,6/W\"4/;,PW M!C[Z(S ,QNQF^*>XM!X_XFLZX9LAB37O 71\WYEL_M#X[O&9@W7UXNI%)0'Y@YVLWW?PMNW_^]!:71VUA>='281^ MP^N7ROQZX&/35X-*80WWZ?%CI63@_W^BZ.+:5LC*W23;)$D'H-@IPC1Y_/J M<^N,*X<0J,XQ M@?^J]G\5' C+8&&1%BAT?AMIX02)8H_UXZ])1*-[)SY;9O7D"Q5 M._?\-*# M4LI*QE+*R^L+K.,H-1JU4K?:6JBIW,&M)AUK84CJ>*FWF4"]E9!Z*T6BWEJS M5FIT%ROF-?4>*_6VDF7O0@*D"-1;[[1*UGV]OEY_@_6/-K+8 MS4]#!__!/43KF\I\6S\SUD&&C55J0>0!!AXSYQ$*YF5DWG>:,]+=2ACS,ISM MS(M?N1O24YI5'IRP\_*6]^3W0@ );S,/I5ZKE2B5DH-[DI19.1:/^YA9IE79 M2NPT+Y9IE1JUMF88S3"[8YCJ5L*U>3%,K=DM5;N+ TDTRVB6>3>6J6TE1OQ^ M+/-?YCH#TQLM<$MY;_CD:./'A?9.5Y3"K-]0=@0.:QTDS,"981/6?HG&Y1M/ MDXWU]ZR\.>-4LY!&VSB#UFXU2MUZ/K4W<;%8/V+SX#\T3 M2&I<6#_PV@-JDH1T']#1N2"C"Z"B4QHQ2$1T,XP/G.0 +!NF[Y)LEM:EKAF=SY)MZI5VJM#3?:+[9 M)=^TEQ2HKAFQS57?=$N=^KX%<3^+R;&?J;!* 1%6)LWO>F3PX<%EA80'KVIX< T/O@L@"-AF+X#0N74=&_[9YT6C&?"_.WN* M#'$N(&*&!D+ VOYX;EQZWHP-C!Z\^H C$/N.T9OY(P=8TJ1P67A0QO>911AI MQXH!OA+#L%:IM@1^(0[NOPAPC)1#O,!O+)< C#J8!"N-I+O#Z)/CM]U[O MED,,FI%/$?Z#RX9C>"T%3RIRH.\XOPA=)6$#!_!-D(Q&:T>2# MNQH[I@W_$V+RACA$+.0..G.HRWW4"Q"US.G4=D\"N M.%*X"<.7P4L4O4FYU:+F>@&N* M4X>*P:5PE>6%Q$5XK@0YB+A> V?JQVGQ9<0AR^8(O8$H7PN$Z:P0&Z8]0]PO MCKI:%S3W9V8<;$%7(,KYE7-"HET.!.1C$K<2R!7!9<.M 4N[=,E P!Q"##$8 M$;D-.S\(-B8!D3ZMT5HE 027[+;E03VFO<+@MMLM#L>KO=][K.^ M3R!"EX&\Z=F#&V38'E(>>;IG ;9F,AI*/1$-18"A<&,YP$%)PT6)^;)D4&^$ M2^([TVC^4BP9@.HF4U35"RW)R1TT2"35ZX; (KE8Q3 M$%^@Z&T+3#!)*F202:M!>6\$O80#MF?P24%B!+(*ZR$1>H(("6H=?QG]J *\ M"=*5F'9MQ&O"M272GC\QF0\L'2Y \1(UK+C^1&G9>(\2U$ -NQ@ MQN/50+6N7YY-Y>>IL4]L54&R9J^6+]'VY-FIBR.4=>@S\ 74[^/W[FY^"DQ@ M"8DW9J:W]&KHYN'/$7HNPJ,,9KX'9-P8^,XB(9E!0@[, M0OP!J" @MY"5R,=%.AE;_Y7W!Z*-/;FFXI4LE4D@*4!:!JZ+? A)/9-;Q0^ M4F!<"NAAHFQW08]S3I??L1(\G!!I.H)RS$5I;.-29"\5J"/P5GWS%_B&8\=^ M(C1N8';'M9[P0,9SPF/L6U..:#EUX;1="W^]*!T],(]!"_5-4@U]E[A?O, C MHGDR1.;FAO]<"O!L'O'(' _Q,>D<6SWAG\[(AXC-.>#?^ ]XMCXOQ%OQB!+_ MP@M&?<;F'*\#G6DBG\CAFX&'0]>*80EF#@A.FNM$/!8X0/@?1- &V35A(#M! MZ/FPH O+3R10N3>RIEQPB1L5 MXCKW_1KW8H7C5F/EM&RZDDL?IF_)'EKGUR M_/,T\BS8)XFP"'NJ#",QO0G[&QZ0*N>65,VU0SG7)3F'BY%LN[)L:S*;<)FU M3?GWKWO)H/=]9@.[.+26_ $4"H/7]',5EHT/7YN+\[SP2E(/.:G$*OV0S=?C M/>0F6@>+I[Q+"/:]\F]?69_7/5^9MLDGHQBG(Z0E[RC]V)L,>9QJU"Q$[<"3 M-2 OSRQ@ M]Q/>,CRE&9O:&_A^D;L]]'SY+[22[S+3.9W%] 1\\'5ELJ"21;H9@!S"W9#QPZ&[\)TK^>];'>+D[C^[H M+GAJL"U*"8&LL1F70F2DD9L1?)8<,$KWDRV%@6]TDDVI@.%Y*#C 0D$%UWMR M&7^QR*,S?"$\*MK$E2L.1(F@K[XF[K)7^2U-9ZXW,WG^@ ?VPT71(#/QT>18 M@:9_M@;<\Q3[\IC[;/6%JYFJI&$1U=,H&=[L\=]"\^+V7WUF>\(J !>1_U91 MQNLLC@XT$A^/Y'-;-,ME@*0,WE)@BX=G@1D.,#_],3\,4_&LA6N\RBSH+AF* MUBI7*^H_(SH I3WI 3QJKL?.1:#@7FX@7:-)218*,B''\E;ZU80IGEE9C2=A M\+XD?>)MR5"*&%PKL\%P7%K8H9PPSA M&V/.3#>0CQ89]S*OB,] NL=-"4<-PQR4@)";S,(MEA=ZCR GSE]'UB,P06IX MXJ0:B8Z.U<6U/B M^1E=[%"I\#QRYK,V/@9K!LH-HW_&&1!=H,-$C<)TZH#&E'K^;&:#UVY\M\83 M)!$1T),:?B,%?T+L+U>,:6EP39'=S&25_(/_=5'_E@P> %GWF!6U-P(.4E\> MSQB98MW7*PF]K:PE0C[R)K/Q244U"V2 *$X")!V"JUPB/N*GMIFLJ&E9L0M9 M\>#X&.S F'P8QAWL(GS,*2T:N@+W.(&QPH3-%M_S4H3] >84N,+)D]E[PZSFC"=CWR8,;Z8 M,631E!1E[<#4YCJHE'+$+2IRWL81'[*5'\M,3DUK(,4\KLN6*L&P[//TXD8) M&]AIB2>XDVSCJ%?>R155ZO&D+/XY]4KNT3%XQ"&[V#0#WBU][?P5_\GR9H#N MXDPQE!WDS)1ITQ2WE[NF,#EL>T769:*<3X8RPP5G2Y3>F2]4Z!MZ;RIA7-R4 M\-%A3M9\=)Z%(9)* TGSE1-H ([6F; @HOM#Y.#I2N,W0N5CISQ#D$0+Q\;6 M2$$!5ZLVWWMD%Q_-,3TGJ(?P1)6S^M0G9L.WQCS?.9A8-JA)EU?H"Y)>[\%_ MLL6,421.E4J"2\;8+J0L5M!0Z(Z_607O0^H"Q%6ML4AL5#$?Q"5(96>S6M^0 M,5RP5?EF/)U&24ZCD(",%0CV^@)5Z@BS*+NHRE%*\5R\%_QN))7]+F5AZ9X' MR+Y-W+($V?=79@ZH"^..B;HR#SXAM2K('*&O4Z4BD6547O&ELLBYQ2_C-KV- MY%HCP0U19,Q(OBS\4KYMJ*_<*3(=*D"TC;F*\XW>Y!%6&.]>(AUDZ_&:K;@U MW8JK6W'?K#5[_;Z+GD]$R!REOD0[?VR9C[R 6O3@T=E$W8G B8CZ',+#$)%C MN1"6P25U:TF'PALQYI_(:@]9^672< OI;639E"P]?N\ JD5M?D-G/'9>!!CW MCN7^V]JS[OLCT&YC=C.,$+S0^M_F#_,I_ V5;')75B.Q*TNV9:WJQ1+":6C9 M#_CY0/:)^1\NEZW4J12="4(D*@5BI_G;*N6RQH22C7K!Y/3,31\:W_UA#(0& MI8=R\_\^U%;;!?EB@^UN/&C2 2A"6*BL1VKRDF6/7.?(7KFB[3369Z9N]9T( M+1%_3%/W'E'WZ<5-L8DZK/[1%*TI.@/!4":_*+1R1"@7"40DS,)&][>\!G_# M<[\)AZ8B&% M[[519K#>6,P,YD0 !SGH=(\)O;8^H6\O ;Z"II/@C3%$GP^ZL2;FPA-S?3DQ M'[>D/5J8ETKJT*7WMO8H:P"T$X!94K6&#MZDG-"-IJS5/!)XILLZX]S:T TDTS1R[,L:5:YK68 M8V>&J_;=- .L8H MM1$G,L!Q2W0=/,W%7CW%!IFI.:?A&0=H?6:N:BF8&,J\ M[X\IXJI6M+G#MX+0+IQH(]%&CG^N"0;5XCAW)3:_B"J:VXZ/&YJK,]- M.ROX+60V6S..9AQDG.9RQMF1ZJ@W]D=UI*!V)H#:[@K5-@E/]YV1;K\[S@!! MBL'XN+1]$)L6G$0/@?!68MLV-;:M\&[2L6T;Q<&V_7YS<_;GY8\?!&M[>?W0 MN_Y^^>W'N=&[OS]_N-?(MKB)/P561)JPS5;KHLC=6^"B..L!UX)Y.F[SN$*ENI=,08 M.]J[8UM]T!F7=A\7"W^U>D79^0J>?"V<;"^&I*T& Z$OM@6^/&$KPBL_I9\> MOPL)K2?&U\HK$/>F!T8FC[Z2A'F4TZX"KO2QD3\53!6D5F=3$U$^9L.RB5*[ MWEF43*:/XS:AV+8\/OB? 8)J"!:)O MK^=@R1M*MM1:19AW52G,O*N#C'X'YUS/VC"'@7*8*0&AEHI(74O@ED MXUYHD_%QWGB/6>)G;U,-I59S<9ZMKJD[UCQ::*8?H @I7)U NM1(B2Q%4>#M?"9^>BK/X!Q[%S?""#H+.(9X4IQ!HD60P+I%BXM#I--*MVY=321FV9E MT\C-NYAGU4HQPLE[6SZ?(^)D4$1FT%%XQM1UGJT!_&'FTBC# ?--:VR8C\[, MI^K.A")0;P6H^%:JX;[0U_:GU"T6J,D4CFF==WNUL]9%N=>\:)8;+5B[VZC" MJM6+5JO[K=GJU+NQ6 UMR;)G;- #;OW6.3VO]=J=XT6":>(^U4"4852#9K4 MBT[JX(WOIQ0]ZBA@,;!0+U*K(;Z\*X7L7,[H]?7Z>OT]7?]H,^C=_%)&P7_X M'DYG'APQPTD*8S)4O9$U/<0NICTNQVDF@0G+?H*4E,ZW^97Y;\<]Q0@N]1C( MR[Y3[SI+QT'*0\CCWVSP6*74Z!2R&TK3?/XTGS:=,F^:5P(1JH^_8?ZTT6YH M)M!,D,0$:1WP>3/!Y@4#EME$ZC'.A\4RNQ>HCXUSK>^'8K\=X9^B^FR[29F+>@ MJ6XKT^%,IC.?N?)F8U_(S7RLM;7YJ*E=4OO6"CK>E=JW9E9J^L_[406C_ZT5 M=[PK_:>8FTM0SW,".]?AR*(;F@^N.6!$>0=H:A[\R*(T4;:M$AVBD&L@D!P+ M,AO%0(+-,A=:\\X!\,ZV2DRVQCO;M'@U-VENVBDW;:N>96O WI-J38YHGF?.LI91(/LTAZP='-,3QS1Z^OU]?I%6/]HO?:"I<+@ MS[\.T4\_Y@!D.ZV&*S03U@A"$I5D"4*N6/W\M3^>883O3$M.Z1C22!I$*91\*85;JP17 M0F)J.^*JVBFU<^HSW01-2;/%X;%%2DW6D>?&-(=H#D$.2:FS6D]Q7#-_"VH# M^UNKI4Y./:X[!>%3S;;,KY#&-PK*&Z.;8!(<;6 ]2^BSV^\7#W>I*!;R8"N5 MWR2Z6F2%T;#L.B_!G^)_0\@UX_;[]<^KU5@9"[:M/('8N\-+BH<91ED^-PUQ MKUJG8$/XX3\^PRZ#MU%^B/Q[%#@KM[WOY^5O=^>]OY=[%P_G=U\,<_QBSCW) M=6A]VRQR6+\;(\;QXVI(-L*7^9\*_5^2FR/^] 'A+Q+NZ:]GR?>$A+B=6WJX M.?UAV;^4P^6DM,ZA$9%'R$VE/TF:29\16']F()(TWI_&-UMO?8WW]P9@G@50 M4F/?8'I(ZZ362/QF \%DV[9P2>- B] M$ 2^5?.RW=8DKTE>D'Q2QUTA2'YS=)UZ$# M,!:)U(Z7JI-:U?*CZFW.#F]JM!Q-YP&=)S6 'AOO;*O&1(,P:F[2W+2M@A8-PJA!&%?Z%QJ$L5 RM%C^ M?3>ET$B#,!:%9HZ7/%-J4O(W'6G0;+W5U?2JZ570:TJU20[].^UJM8BT>;11 MSGP-,@W"J-?7Z^OU]V/]H_7:"Y8*TR",Q;(_MQ* 3*OATH!>.J2O.4J#,&H* M*Y;,3JO$TC)[OW)*.H3QEIS2,:21-):6E'S52DKAE@9AU!!SQ\H6*3591YX; MTQRB.00Y)*7.*B\0QEJI4O?S+CB=G,-\P\SS#A M V.?N39\5SZ;KL"8,'_D#(P^?.*1X:!H"RYL#B0(GY[ 0H,3HV?/#6_6'ZU8 MXL69C0>X"#P:-@A_@#T#"?GX)7@MXV5DP2+X2P94X$RL/GS:!C<1WW%(?XB_ MO&&Z\.G7*>OC._L.+@_?]683W%A*<.7:L1G'G825\8P7CW5D/L._X=U0\F4A2Q?3,_XWY3H0SU6 M)S80>+:-:"\(4Z&"0_C*-Y)>IYOPRK1DH:CPOK3[T=L*A5T(*JN1&00F'OO)E.LDO4\WS93"(EC _HX 45$F@H!/C M883B:CQV7A"-CP/1DG""%_"%K@E4IFG;LS29QTQ03T(1V7!-:7L;P@;XV\R9 MZ8HJF%TJC0B>=3;1%"6E^_Z(#69CY@Q3?+N+F3]SF4IUY_S ",/W 1[Y;>ST M?WW@A%[MUNH=?!(#.IS"LWQWQHX=)OC@B@TJZCG7\P3#0N(V/KIL8N+EN)^. M(J9;))<[W95.ZA/(9">E!9L61=&=O/\;D&2H /\)$GDS8ZIZB+/K=>)H8^E2 MTQ*E4!(EJ;7C'23*-3S@X86-G]D5F:J;A>U*U58AQW,?;95D[N*DKL5)H<1) M4N?-.X@3M$<>7IP-I4CE(*6(-DHVEB(-+44*)462INB^EQ3!F-M&4;YN,5ND MM2V2EQ1I:BE2*"F2U%[Q3E+DPIEM%A_I)F3."B-$EE8F40DLEA2)ZV4R/3I'3/ M)[BPQZ]ILI-2$^^[S;OS?YQ?_SPW+NYNKHS3F^N'N][IP[WQY^7#7XW3G_Q?:8PR4&7.2PF"#UCZCK/UH 92,THQ*@^G$M!%,OFHS/SJ0+"Y0QE M#(&CB"&1I3SC!9C*Z NN KEEV:+.*_C"XSSX.Z5%X8F#6=\W_/F4T2^4#V)/ M!?-/C'L&?QI[CG'M^*F9UVJ#9QXQ9[FX;V5E9\I<^!/LRV-/$V!">O03.R)_CB[BM>WBSISBS/?'J"[8M,N)!\*5G)FLY*J@9UL4UE<5Z-QF_O MWD%NA ;+PJ/ U0 BL/_O0RNX<-5B["-,GEN )K#@'9J[S<8F'4;4T0!E!?]/ M;JO!8^G&.99]D')Z=(W/L-O'K[+.@ZNL)>IU:^^2V+N50@6:X/:.X.ZMUPSD M9A20WK(&1+3\7H>=:GO"3L7BIJB%T5;X"PVS C*/IJX]HBZ%EBJ:EC0M;8F6 MJD74ZIJ8]I.8BBB8CCIE%K4L\TJ?(7U87Z]9$&SS(@$_#/)]^>.SM0/*R4G@ MP-O#&<@'XDM:"XF@K3\XOR?G^F!]K0?WROI:#_*5];7F]\I'78Y8#*OHW*:I M!.ZQ%Q95"U585&UEZL+_%Y_V)W/:-/$/+O0G;"++N+\5E2>7,D&.=4GP_X,' M\W6S;5S OI!ZM=1M:%+7I)Y(ZDG#)!;+9O:$U.NM M4K=6R-)23>KYDWHWT]R4/2'U6K74.:D:JE>*\;P8\U)1\))M8W=R$)S4J/4:!9C8K+FI"/AI*1AM]F\U$)S4JW4 MJN AKH29PD7% M*]#L7WU4JV=3_)#LXMF%V27)24B:V$;[,RUJY;J[7S2XII= M-+L@NRPI,UD+R&%G_ENCU,QI:M/FX%&%3D(J?M<^,G*!'G6@KW68CSK0USK, M1QWH:QWFHP[BM8XI\EK0ZJ'DKE1U\IQN2MWZ@XO:#Z6O55^KOE9]K?I:][A@Q_+7A,\\_Q(+J_>WKJ"7U=2340]]R _;&O6?NL]5G5#,CKO4! MP5WM)_&10A7.-$K->B'[/#3IYT[Z]:16@(0"YCTE_7JI7:EKTM>DGT3Z2;7[ M"17'>TKZG5*G4=.DKTD_B?23BNT32H3WD?0;'[ZV2YWF(6*,Z=#T]KRPJ>OT M@<@.T!$K7%-#NBA*ZE98T_>ZY7=9&!&$^.VE3D7[7)K*)94G5:RB65)Q6[K^E1%9#*J[52O:W)7).Y)/.D(O4UO:<"DGFG5*_FTZF\ M_Y6XA^XUW;.)!22/Y.RXLI 'V>) DUE[)I"2V@"R^E"1J[T-;A;#.X6+[9"4 MZN8TXT?KXB*2?M+TR:R.U9Z1?KW4:NG1E)KT)>DOJ5K(Y&WM&>E7VZ5:6XM] M3?N"]AM+RA8RN6![1OO-4J.3SRPVG'B79QQ'.\&DOJ4S)Z M=?S?]N &2:.(P6&- M)94Z>HJKGK.GV6617994_.@IKII=-+LLLLN2>A0]Q56SBV:717994L.BI[B^ MG5WV($>II[CJ\85'^*@#?:W#?-2!OM9A/NH@7NN8(J\%+2Y*GN(*G_G%?#V_ M=>L/+NKH0'VM^EKUM>IKU=>ZO_-;=:WUV\TA;!LPKLCZ.<1*Z_V=9M9,:@9) M*)0^_\_,\N?WK#]S+=]BWK?YI3V8>;X[7VP+X?=HT\T$ UQQ0> Y(JNU/J$3>;PZH=4K=KE8"F@4262"I&#^A M='B_6:!:+75:A]@/JT/6;_?1KF9CWPHBU <8F=[1HP[TM0[S40?Z6H?YJ -] MK<-\5)ZOI2.^^5H3P7^Z]-K"1+;,\0$&?PO729GNYV1K7EKEYX0W6CPGIU&J MY=3)?R1N_IY1?+;^HWVF^'JITRVD5Z\I/A>*S]9"M,\4WRE5VAJ@2U.\I/AL M74#[3?'56CZ==CIRNT^^UAD;,MMCGTWF.M[4[#/M_)> MBR2(9T6;[9X M@:%:5>,::;J7=)\1*_D Z+ZIK5%-]P'=9T1//@2ZSVD$M*;[(M)]1CCE Z#[ M:JE2*62,62? "N6-T?1^0VEF.$!G[)A!'EH9 9M7B#PB$Z(2+NH*!?30J!9C MJ*X&3CD2GLJ(!+W7/%4KQN1=S5-'PE,9(:;WF:>JI?H> 1)IKMI_KFIG!*_> M9ZYJ=O/QXGL'Q6'WQR\0$WU]B^_W+[^'>:&N1))[(X8D47G1+T[3'I!W.FS*'S08O MY!PQEQDOIF?\X4U-6VZA[+%^V7HMCZS!@-E?!%%6*Q^^VH[_QV?\Z%?#-#S@ M*&L(SJ_M&_V1:3\QP[(-?\0,.R\F':?(4T1,_C#V=@P^WW\ ME$>_Q<_]P2;J(7R!U6!_%F[4LU[_^,PF7XT)_&'D&

L$':%XR_S6PFSQB^ MF/+1>J7$UT[Y#*JH$[Y0^HUMGS" )MDKLJJ@4N./@?5L],>F!_QW^_WBX>Z# MW(@JZ/H,Q(<;3@RJ5'[[(!:(K# :EEWG)?A3_&]]-AX;M]^O?UZE/B69%"45 MQ\X$7E(\S##*\KEIIU]M\ L*/OS'9]AE\#;*#Y%_CX(@S6WO^WGYV]UY[^_E MWL7#^=T7H,D7<^Y):8W,8K/(8?UNC!CJBB]V*B.'\3X7^+RF\(_[TP?B< M>$]_/4N^)Q13V[FEAYO3'Y;]2SE<3DKK'!J)P BYJ?0G23/VF22YB1OD&PDW M$3[GC\@7LEF&4>4&&@UISZ7BG3O+^W5F>?VQX\U<]@!+?1L[_5\?N$JM=FOU M3ATT&@/E-L7C=V=,'.4?)/X%%?S?!XRUPE$*M1+\C(T:\N>8-B-*H?NT0"39 MI'%>*1S']^\\S:O>G^[N3-.?]X_W%R=W]W'=I2BQP]999_-7"#%]]&7!JA" WFN M9-"W@9/ -+BT/>"8"4-5#4:CXTX=8#M83BAP^!=J\#1S-N-\E@6F_C;_QNS^ M",N:^+1A,$X]8==>RVJ]I*\]S*>,OB&MW87/B.]>F?]V7/DA3]0&PELK+ZV^ M\T+6Y!8$SDK9=,M<_(7YQ*J!A5VN932Q:US_Q:SKW]"X>^+W"%\9@ 0",K(\HR]>OX14Y;$0P.T%K<.IBV5E0-K& M$[,9O_G'.2UW?G4OESQ)O?^D:HM4[U\]5LOV_2^@*N#@;X;1^PI.LQ(Y3+1? M\4!?0*Q[S(X[+-?.PG$:#A71R9/PXK2=8IM4?N.J^[%&.R"@T\X M!^]"6E2$M$@A@$ZV8>.[(@ [@0#DU;_CS9](U9%H,.U$:;VW679IPZOZCCM? M98XUM#F6R1QKRRFHM/TTX7N6>L3\:'4:]RLA@S 68Y$L>\8JW MR9#[_H@-9F-V,PRDR>G,=>%?#TA-,7ER4:V>54_;Y^7S5K-6;G2^-*\WCRK=,_/OEU48[*&-F6!1![T0%V<5BO5BT;MM-RJ5\_+C6ZK6_[6/:^4 MN[!>\UN[W>VTFM+Q%O)IE5 2COG0LFG'@902D4F7QQ6(6Z/12J(F&0SH-']; M%5A9(W:ZD5"4Q2R%+E-Y[Z';"^OW';QM&TWSE3&Q?.O*=M>>DG0 BP#1CU^E MX"-G_M'%8!G\5DC!QQV 1"?5?&D*VB,*4O7@ A55"D-%NDD.5%BKE2>^SYWY M K\!0K+ \SO$IKAUT,<:A6KC[<:JFJW,12"!30BW>R4O]YKY-\,[!GM[9MY& M2>Q6J=[1\Y4UL282:S6!6"OE:JU4W%\PE'DI>C^=-Q? M6'HQ=9T^\PY1U:UZ5,$$1NW-V@VO]-*^Y1?Z=HE1+57J>GJK)E!)H/4W:[3M M$VBGD&-^CMJ/RT^E!71&Z30X:4;Y:DK3:@67N_QH;*K@J \UN-S )KZ?3:=C MBWD]>W#%7"PF'5@>^VD/J'(#[Q^+##:KYB_D1%M-M[G0;7-3O9<#W1ZB.M0> MWF;J\,*R+6\$.O#)<0:'J/^V-.)AY^)F&R,>NJTWNXN2/KXC>;S1&F\0O$VC M&.W5>LS)D?! ^\T>Z39Y /1OMR =TSL82J*=U,VT\H/CFV/#"FN_#E$QOT=7 M;NXB:J.NW&[GS7H:Q-*&8)CM2C[I2=V1KFD?:;_[9OV\*>VW2XT]FL:@V\N5 M]G+2C_T1? (>8-E]+./E?17L%?,&!A8].X]@+#*?!8IT;F3H"/='+F.1KI45 M!=1O;*C)5*1-W3#\*2[SI@Q(]9F-YR7>265BJSO697NY5&6+JFL6VWINM5UZU8?4& 95USXG*/PB5:O1BJC"U# JLFIT.1T;[UF(*:]*X?6 M\E;W";R-0:+ZOJVP#)IQ1>$'33R%)!Z%5"J:5#2I9",5W;NF:26S6"D,K6B3 M3*^OU]?KZ_7U^@>R_E'7010 F12>>YZ:V!&YH*.HDRC25/*TW&ZMD@0QM2[T M2]@8Y%H^.W->[,U:6W6UOB;21")-PB=:%W!E2T1:K6LJU52:2*5)L$#KXIQL MB4J[=4VDFDB3B'3M::SO1Z3UG)!#WE;%I9;2[+*.)X])^S\0'(;=3''TLV4_ M_6"FQ[SDH:YM/=0UB/:F#77MA$-=N2=]L'6C,MVV#_F5E3[/($<0D$CD@BY3ZBW8S' M1/>.Y!R^NF>\C*S^R&"O4PMK GT#]P@/,'!@M&?X(]>9/8W2JPSK HS&X!66 ML4?0]KR1X_IEG[D3\$^3N$ZDN;9]BN-L\ZW M1J=1KG^K-\N-=O.TW&U6+\J=VK?V>:_6Z?1Z<2R3Z$#;?K?;JM9[]6[Y].Q; MJ]RHM,[*W\[KG7*U5JO6NI7:>;/7TG6=!8[MZ4*\/ZFDHU ME291:7,+=9Q;HM)6M:.I5%-I$I6VME#(N24J;7:_K*VQ)W=<*J>[UY&YE(&;S! B/^EF=@U0%>%.%= M\(M& C,?G9E/#3.BN<7T#&>8O??C"_5T%&(:MFZ;./8$6Z>69X+MSK2?&#*/ MRR:F98>9-O2B/>.C91MS9KK>IP-THU<\JIF;)EVCR^M?=(&]5\LK7\'U36:3 M*S9Y9*[4H9;M^[%@VYV\:?H)]>J'B,JN1G1JV6/]+X.9BU3PX6OEI!-72RFG M]X[,DU C!\>W7 'PF_8=(?GSWC*GI;=>N/FZE0NOIUQX-_.%Z_CJ42F./QF2 M,!L8)AR^"3HD28<A];VW%(@^]=(I3#HYJ_99%MB9+M';:RH>C='\%KI311 M1P6KY($>9X%%.5N-"MI6BJ!MG=0/3]!J"_T=!.W \OIPTKX!E,BT6#T0L;JW M(C0Q[)>$V[<8D+Z=N6PM"7LF2/\.*/^6N7T5Y;YI-%2S]-H(:[[R%W" 7,/,7JX5E9NY_"[J>JY4=D44CI5 MV: M6W:@I?'PXFPJ M,JJ%[!_4YD9>(J.A14;>(J.^$Y&!TS0W%!KU;B$;Y;2=D9?0:&JAD;?0:.Q" M:%PXLPVC&D6N1-9FQHXEQL.(N;I>P<1+YGVG2:'FNE*(:O=2 M1="#\XW=FM:@A_3R)B%4+74:^8#@),T2U-;,$F+LYB>;@O_P/7#0#YZ+G0I- M>(@2:X_3.JWW-GLV,W=*CXEADV?><)BT[FTK+)7)RLY%OI;R&OL7E7SVS2UBX MQGEX-'OMCV<#)JLK!]:SK)V\_7[Q<)<*=*"@C\KRS,@*HV'9=5Z"/\7_AC6; MQNWWZY]7J^$4EM9?QLX$7E(\S##*\KEIQ;?5)L=,##X< L/&?HC\>Q0HF=O> M]_/RM[OSWM_+O8N'\[LOACE^,>>>9#:4FC:+'-;OQHCQ M0:TH[00?]3H?]+ M4D_B3Q\0XBKAGOYZEGQ/2(W;N:6'F],?EOU+.=P023?KH1&E1\A-I3])F@N? MR:6F&S$KK*]_(-I'Y&!!!CDN%;9_X5BF8POO]L/7^]ET.F;H>IICX]3T1L;% MV'DQ+L-!$']\QM6 ^:T0 N/@:^-Y',:<.&"(_9\6)Z MQO^F*)MJTDR6MTULOD/6NQG^]%@/]]!3-G?^.F6VMUGDH-98G)1+L+"IKU?= M^JC?=WJ]9BWA]0H(E5OB_1/@ID\9[/*9C>>EU=>0-''Y;;-LW^D:ZK5%HV?U MZR6-ZGW;$-1W>KU6<[$.LH!45DF@LI/CD.AG,Q?;YE?*!VB/9]>APV'G(\(XIU? M!+R_>CMP#"HYV&\A [SZZ=1U7D'T^,"[J=*SML0$64LYQ.3ES:-O@N4XN 1I MV1_AD)0+Q]VF>UPM5=N+[2B!C$KR.GQKYZ)K[J<#T!0H4R1"9^]M$KS?K8P8)562POY3U;&020%]_&T0PTZ-J=J>&%/%M*5D?")Z MO2)843BC29/8'I*8&L]:(+-* :GL: O'%TWZO.KXK_P3XXNU/+(& V9_$0GS5N/#U_KG6O=SK8* D"+;I$W(P[KD MYH>OC<_URF<^Z%!?\D%>*ST0A2O M$0P3CZ3*G!M'8_H7ULQVS M/=7]\+4*UE1;NT8'?,OM"MQR[7.]^IE/9=6W?)"W7,UZRWMN*FYG,LS.CM'IL8[2B&?LPRI$MSS>%QS1:2!3D8 ME=7&_G!-04?;[4ES-OQOV-5BK#JQ]9['O>VC9IMVWS#%\&7Y!,\/E()&4)7G](BYZ 5O/\/#R MWTNKYJ/TIJXUAN-9& U#TZ9IZK1CF,8/!T?$V /C7K;?]YY<1CLW/F)W,%Q7 MK5+M_Q[\FO]B\/LG,"3]D7'U_YF3Z>\/QC?3_F5\E)\6OPT^>V+\1 (-ALQX MLODX6+84K#0RL7?=>;9P(LO,XX\Q4X>I-)/&OM/ LVJB&7/'GIWQ,\BDZ-]$ M1 #91TK>R->N'C+)[H2O7YFOUF0V^>:X+K5:GYK82KS)%)8F3I-O)M@_ABM? M2K:4!_.%^'0#RS.>9J8++,+X4 2D2F_VZ%D#"UB'3U. #X5?PXN8^4C T['9 M9]BC[H_POX MD?[%+867!'(>]X(@"=9_9K N'VZ$ ZV 39@81F \SCPX(P\' M.#U;KF,3M?'Y2;C]H>M,Z'.G-_^X/"NGL0.?)0(:!JAK8O5C;R!G'(W,U$YY MV^&KJ WZ8H)#B0[!8S0\:8+P\BP;XW5YI_X)Y[L5@YSH*ZJ[E28 2GRSZ>*D M*CX%#$_SG[#;'VX[Y&V5=TO\)YJ81(.CE*E5(!8V!FUB,\%IE&1[W[$QVGZGCN=[]R/39=]0[$C$ MF.31(W4]*BSH[$D;%2;,W2+,"KM_N#G]>_E;[_[\#.R2J]OSZ_O>P^7-M9X? M)ORI= &8.$[WA9%I-K.?&0TDPV Z5SK<7V7KQZX?&AYY.3RG41GJN%(J0U. M#L_![ O\&%2)!C\W."T^)XR.E@_,')KP\[,YGK$38[,;]FE2=^1.&!_DBX?Y MR$=O/ME >NB1PHV0^N&S1SWT6-*,DL[&P,CGD^G8F3-VS]QGJ\]"L:T*]FM' MG&Z/SI*&CJM_1XD/E/-/!H^1+Q&8&Y6,YL;E]<6'K_52K9LP5I/&QKW03'^< M1@1PN(1>UM0A.]V>+?T9L /XE?XN>J'R(TW M(L>*)51?!C,7Y\L!2YUT%ZP/_(N8OQ>,.3.XFO5&SHM'_&S"'Z*S>A,)5AT4 M.\@TKWC74\HSS86C0 LWPSAE MDHF7;- U]"RYO1DV]-X)]KV=UU6P8EEJ^G] $6I<<7%XCN(PVOH?R+_\^O\U M/>T1/=U;K_M$305',?N:%+9+U+14D63 MRKY)E6/J;5C>IK[C\LP=7ION+82.'D"8Y:^C%PJH"""?-"[GP0G,W/EIA>:&N>4'S@N"% MUFY6%0MI(1YU\R\^!.[?A!\:HOAU+R:?@\\_Z M/E#,,QL[4^KYUL'S0^2'Y84:6S;T2LT/Q12/^AL72[. MWG=F,]<<\\$V@XEE6T#J)G8$'["/MZ61^3L7;5L8F5_O+*G0V;;'* @+!& O M0E;%D(&-6K,0DU U4,61<-V2:J!M^Z7%YKIJMZ&Y3G/=[KAN2>G+MKW?8G-= MJY./P:^Y[DBY;DF1S;9][&)S7;W5V1NN.Z)$ZX&*F_> YLA=^&P"S5'O+"EK MVL"_S<\[;1;#3M;H-L?)0DNJH39P5O,+*H7XU"QTG"RVIR]G \\ROL[&6 M3[6X9B'-0LA"2TIY-G C\W,"N\5(,VC M?6FV3^,F,L(=B-M^GBVVLLM#")? M.9/XU)Q:/G W_#8&#UA9G)<-%/L"_.DQ.TZNB(,4QX59.EI?3L7NA\_&">YK M3\1V4L?D;V4@=OHC4)9$,4QV.=R:O?;'LP&3\Z('UK.+A+G5\F +[ M(0=.1U88#DC9THG2L3.!EQ0/,XRR?&XJND&+ MWV_PX1"R)?9#Y-^C(%AUV_M^7OYV=][[>[EW\7!^]\4PQR_FW)-:"!D>41$C M&"DCQD=JUU PBEC6_U3H_Y+"7.)/'W!*;,(]_?4L^9Y0U&[GEAYN3G]8]B_E M<$.,FZR'1KP=(3>5_B1I+GQF/Q O0[UOD.(W..Q '/DR J#QIYSGGRS8$!IC M&:R&"IEAX%LCI BU]!A3^#RA01&Z'O^23Y]3@#6HW&;BN#XZ6[.2)1\''<_H&_W[DW%#FEZW7\L@:#)C]12BO;NO#UR'L M4!P0QTF@5V9"(W&L@LSKM3]\!393EZ/5\!!PB/R4T21Y8V#!D?L./.MCBFKM M;L]]^M>#Y>/P_TL;&,$:S,PQ??8RW-.9W)+XPC_XR?.&K61]3(^%V^R/V(V] MF&FXG;EL 88 5WI<6,F%59XHM_%M'GY$@$?1<^B_Q)[N4&IYH/A1-IM/H5%: MKF6T2FN@[Q9MTM^01)G9'ZV">+G"HD:C+M%=,NGAE9^\9U.?CC#\^ H("^., M]<4WI(KGN!U$=V"%2%P4-C=>T)03<$&?3G:NXG,1GZO@)F=/,Y 5M48$&Q99 MU8:]W(+0LXA9\19.SV]02C+K.=WN\E^< %,D45 1$A!*M!2?K[*D3*93KC74 M?V[.]\'++3 M<5\BUR[R_P+7?HMS[?E_9I8_O[1A9S."A+H!8G0?1J9]PW&8 MOB-%>IQ M6JU2H[&80 CX*K2T5L 3%?!>MG0/JEG"CSJ"U%6OM%*0NAK).%UI-F&]LB0K M5:SS/6[KT;1ML!-OUC!R9[D#Z=\I%RV5G^K=@NFH.K""WC@.9]^9C0<&'0^'YDZCD2W: M@[NA$95YWV;1I''N#P>\FCM<87T>QD#OHA7S&Z+^I=W$%HW$0[J)G]/IQC=1 M!0L^P:#\37(4?!%=7/@I:AZN1.>.NGW6?&A.'E(:JXC3%#7-5FOIS53W$UC*,2P#D\^UN!!2)I!PN-DIL3GA,N$\[8>QY@!PQ@3 M8EA:0PN1*\&A#L!CP>X>,)^Y$\N&/SW.Z9W4J\ND0R=)#'])X[V5!;756KE>S9OW(J:/^#=I MO1M489)DKCC%[)/54T$,YA0^=5SKB1C+I-Q;P*84Y'5ED%F9B:JR&<+U"AK! M7Y@&EC'CELL8VL9/PB>"J'"FS%J9HF#Q #+"18=/XCOG\B" "TX0#/!PEYF> MQSQ/OM'@WS/$]2TA@]F,D;\J(MS,)NXA6]!E4^3;< 6X%DUR4$"&5$O5ROJ/S>/X_ _>C=#T"7WS+8<]\JT3>Z(]$PYUDOQW,N3-R?K& M .NN;.^D^IL=D].6O>E#,LAK2R:[Z.O9$RL]J@EV8*1S]:B O)/M$@@IV/IL M[ >B[7'F@?WA>715/#,<)-4\I@I"1?IQ:\>;@CQ&^[P(QG,M*[# O75O22-XJ5QOJ M/S<7(J<@Q8<70&%VWS+'-\.A!9+\$&SJ=JG;6.P_7R]#74L*@.1P_/N4K<9Q M&_7%!HY=9ZMK2]HQ-[FZ+6;M#I;=JJ5N9QN)ZX)?T8Z2V+7VEI/8M26%C<4] MZ\.V7;>9T*XOF:SV3G=[8_,\3ZT!:]>/4]HU2]UF@HZ3,;7L2;*Z*#O=5O"L MGI2XWB-:.-2H67V+AOSAWDL1PV417U"GM/<\I5U?XM%MTN"Q,S[4">[WC^#I M0%Q>#<_PI?'8><%7I]YOPYM-X!NPJB=$IP]\XL\-)8,PL_'P,:+&V1].<2', MAN)L17)SLR9?>7#IW44@Q/C:Z1W U2]9.H#CS:YKW75PYO76LF;@%1YY-=Y9 M'I,FX'\-9BC3KAUQ,20]>N+F'O!:'V#1;V.X&.'H5KNU>J6W/F.[$I!$1] MLD&VT_QM5;/Q&C,1J%W4H@8_I/A7&B?'9QNL'G2WER/LWFW]OH.W;:.WO+)/ M/-^IE+N;HI]T -')^MC"_/CUFLS=2.\Q]BH27WKT:_I/PHC]=YT(J6EHCVCH M3QI6P 91*NJ!\ );)_I+"JH89Z"?H[_'1()!F02C*$1W1$-'$ZA1Z+Q6Z[<< MP3]^QLVWF>^!(XH75S+^9H)_Z\Z-*G<"#Q &9-6C&H6"+NK&"KZL-4N_\XOT M!M8H5X:;A7IK]7:IVLQGG-;1#I]+&2I7,.:H;HTY?MZ?W3(W+Q:1NEYH=]+G MJ,X7*P'6XI[&23>?88X:]2OY*+KYH7X%_^%[$*4F6K_G+<*6I(_?-C)V#Y.Z MU5JK5*MTBRBN-&?DPAE+DNEO'J:\>ST?Y8]W4O;5ZDD['P !C3-2=&W_#[(R MM;+?A4A+*P3L;@^:+#]MSXGI;=J^T2RU&X615GE%XCYICLS;R-A>14K>1D:4 M+=_)R&B?=-I%X5H=42B4C7'AN$-F'::9L25@QYW+OLS[3C5:EC3S[)71$E#G MFV=%5',"$5^\W.1LJS9FCM:863(*9@^-&<&N,Y=Y[V3)=$\JBQ,2-51KP"0Q;$HK+VQ=+93=]'MEAI[!&-V*$Q7.&9* M9Y+NUICD(.LOVB<), U%9:&M( &^=\=*8=IF^$B,(1;8TC238#:@&!J(/7+" M>!C,7&JO>8]NF!CDW0H ':R.X@_!@1]ILU<:2^9G+?2BI*$<[BK6^8!W\;:A M*39.0O M@Y;150UV1R%'UH:[XQAWXGK?"G+'^_0P,!/IQ/@NP?5*L4.2S>7+=T*1 M'9#@4<;$9@/CJS>:">!^N^]DU>BF7ZMMC6ZJT4T3NZU#R;HH@Z58*:K!&(Z M$"WT4:F%HV/YKK^-@=K*]_V1,T;5ST4_RD;\P,09L#$7G7ZD__Q%.&&&R;TP M4#;>;,+/YDL>8FQ;?=G)]ALI52E%(Y:C3@\5HJKZSO%_EH8%@3G% $22N@"*NA0$=0?TM/Z4KP:XHR>5 MPK2!YL6?OVE.S)L3ER"_QJ+E!\V)E9-&2W-BR(E'6[:=[Q6A+G'\XM]CX M$.NU]TPR;M0#7@C)>"[&<4J*VDPRTE3GDX19I$CTB%DBJOV M/^.U'@&NP]@:4DU)M#3F(Q6SZ1;37?I':]2^9!==6T)"29-5#\R=1 #]&I56 M"J!?ZR1LZ)8=#@403)J^V&34W:3/:ZW.JGC06T8RC MG48GT7Z7#9&LHKST;IA5 0<=%-Q4,BFI9AR-4JM>D6VOHAD7[0$=+\RWGJ+= MKB=-B!$(/>\V(DE0UTU(7&\9A=0 7J\5IR"B,(2F(:A( *7@L^W&(U?(/.:. MGXNQ!+=8*[$9\:O!PR)1_M&F[8HS[UDC2!5$ JT=1MU!8/"[ZWC>AJ,'.[52 MHU+(8@%-X+D0>+;R^"UI6^\M ? M:%R$<3I$B(7]=9N+HW(E>6FEFS.2$PBE M;.AT*[4N9DLN*8=[1BE<+E9XE%9-I017OZ%4:31+S79A3'F-47#0C)/&-]G* MPW>DS"57O:,^;YUT"@EJJCWHW-6Y1DPJGO#: F(2"+ELJ'+O[9(K("IO0SWJ M5$K-HG2T:-2CW!]5,(LB&SS9;H+Q"LOU[,'YZ]3B@YS?T<#HGC2+@=.A@8P* MZ_$[YCTYG;'P&UW(Y-.[EVOI-8.R]*Y[G\#ZKFTZKH8P1 8 (;5;'[ MSC1J2XDE19O3,NLG=C&_QV\D8N$D-7']\0CN> H<0Y7:+CYA\:ERMTL8@+H% MWG>S]P\WIW\W[LYO?]Z=_K5W?V[<_NA=QTIC4]C@D%OA;M(Q8OXV&\^-.E6( M5KLEWI"&8"K?'!"EV!UW9KD,!\%X>(\C!]M_!M34XP8,A1^;3;'])Z7KJE%K M+JJ$:K=<:2\4=B7F=!3^=9TGUYST@NWT)N#7^-7U(9A:'[[62Y6$4D0)*1,9 ME,/1;>">"(D&_U=@S3B@GL08G1("Z2!"T!@NJ,\X*L/=;)S: U6M/-*YE],^ MT^%M4@1?1$^]9_T9_,T"LCE_A8,!M6CT^C[A]Z2LTZTW2GPI\_]O[\N6VT:R M1-_G*Q":\K1] Z*Y2[+=CI!EN5I=EN61Y*Y[GR9 ("FB#0(L+*(X7W_/.9D) M)$!PM42"9'9T54DBB%S.O@-(A[S>ZC6^$- 5(&*_5]_&_^:\?V,:08AG&X7N MHQ4S0!J?/02QRPN_0"A'_.HB \ 4)9B[#K=DP5-C>%9!'7Z7"O*,@!WS#'8Z 18G1<%XF"N'[F$'J&%LLGPK'%$U9"(R]1& MV\8:S31(Z;_H6RY^ M2H,R+_$L P1,F)PCO#P!#8LU\,2Q&C$41;0T7$C9"BNG_ )*O@VHDL$ %CF MB*SP&.P"%+U?.*8;&?V$%N436? V@>;1$06_V58T,/I>,,8M68^6Z_%*._AS MS?B>8F*//<"K%DSLNF.CF.K>C<8I9\F<(TNJAYT@NM6,!5S]VH)EC29Y(NJ" MJX_5VPL5&LE8RCJW4S.^A&+JE^7PPD\N]\18L[5N/!Z$0?+ Y]GP34>!U3(X%\CRZ528Z3"7AC\!-Q== 5GOW %9$$(^Q*]T<6K^$1;^,(4 M0*]R\NE3UXQSSY.HKF*X@/P8! W\G6Z_-M>FVHA:^Z*66ZXOR/>%]MN9MM^6 ML]^:%;/?+J^_?[WY?Y>7!C?DM!E7VM'$]>\O[^Y!E0Q'8IRI(0G$X)-,O^>D M:%ZKO_O^/562J94(B6O@*[T)GS%'%I\[7[$X!Y7*4WJ71$GOWV >DJX_&H7! M(TA@>%\ZCG,0>$!TD>3D@0TV2\CGHB[L\=!LY;JDQ/36<]_'6:#7C)'RA078 MRCI[S4/S8A>(%'FXUA3B^S4R_T;0IL[;! G0>_)?31?*OJVX"7I@OL$5\V9,L'[(+/NO!'4>\;PI MU$(R@/D;5&4)F!#8FM,.FCW6F"3N?>?6$NCH-,#\.Q@)7%TDO&,^Z[MQ]!FX ME!=$25C>1J93UZK4 U"T:IM^O>. M4!2+&RC15Z]\;(^"RLZ=]0@\(A(^I#_101N#ABBO* >:R'! T[)"NG7QXV)9 MOUS.Z/_!O,._H?.7U&5;44),H?K"A3^YPV1H>.[07>A&6C(I<)W; M+#I;9MSD-=\N-P 67"M^#!? T-K^66F/6\U:6R%!=Q\%+,I@8>"Y0-RRUB8 M^07W>7+TL0\,1*9]$6W5#'F>PA)(;&A7H!P/?"N=&>,DV\^*5TL2Z6?UBM6'UD4D3.\K4[\7=*AL M+]G)=(H#;IBUW(_XB;'L)06"ETKC>J10'U5$BBKX*IG)%#?=6"? M-=>@@"5'/.SLI30[TQED:U' 87B YBC2Y\->"%8G"4EW.&2.RQ,4%FBG\FNJ M>BJ54AZS_QX&8"I3AT<$0N93/9+?Q3\=O0%=%+[+]X282,B=TX\1F$QJ#^50 M-:Q^3*H%/,9]FRLP*.QBS<)'UV8FIG5(\Z9P4JYJWQ?^8EC8Y341_7#2&B+>."U]?%ZN9A_)3(9 M%-6;WQ@"I<\<%H)J_H :HT]HD[-&22N/R#(B1QD!PBI'G@5![TY)"'@K4%C" M&+KITX=KV40E%74$ F8IAB48165(G)E#"^ZR))9OKFJR=6=TZEC>9'L>Z+VD=E8R6VNARMI=VF56+0[8;O! MIMD39=/)N1".^RBG/GS__V61U6)JM MP1Z0#]TR3 4"FET4'&_HX/ARP?$V#XX7H\];*1&[_/WZ\MN](]).5.^*6&;(RM8F3&=ZNH+M9*?(T=@_D\!@H*F+^5'93/ ZF MQ7"8OMV(Q.M-]'GA/9#N[)6WA)Y0>F9^G,F*"' MZ9"&!RH97 1^@#5++M5O %OCJ9(@#GGQ3'XG%.:DK3 GMQE'V0U/[DIOX\HW MD,-R]UKN1M),"Y @0GN]:*Z$7;-X=83IL$)J& M U(2SS"P0F=L"02*610S47L&QV02/]*,X(7(=R#QC3\ERC%>V(*59BR*,*/( M(_7T&:Z"[H:@?O0?@B[V#36.R*H/>-#Y5&I_NW*==PJ9E6Q=JAJO';SX/@:">5!7LUZA2=52I M5X93:ERI.JXT-*YH7%F6KU0%50ZZ=[3T++3;VYS;C$CA?OS&8N.6/3(_8=&[ M#V_=E\>.E^<9<*P/64DL'L>=ZI"J5].0VJ?5-*1V934-J9=8[6!'8-7GIMF\ MM!(APFC[."UBE3GVC0IUP.^V3V:4/A6SY"_4C( K3(:@--@;V5]4YLCP3-C_ MN8NMF#=R$1%B^;E,GD5,N,=HL/_P702)ETFB%>HG]O*D'%DXT)]N/+A((J!8 M%E[) .MY%,&BS+FWGM;+*&Z:)]WIIH<5F-^G:6;[-#,C=;R84G]@-'-FMD\T MR6B2*269)>L1#XQDFBWSM#G=8D+3C*:9;ONTK/RTI$+ID&BFC84QYFE)]6\% M:.:@'=7;LRLOK^_VT:9\GD'*&V=I2^]['N>;4>[:JK; ZIK;L&LK1C5M:: M[/: [&9TLWQ1X[IB9-[0W4'%+7=4W;S"\/JJ^.R6W[/\[C/C*;O[9F= M"K;H<&LVS-/F=AQNZ\P1U^2R?^12UM5_VC*M +F@,MLRFR43,36Y:'+9%+DL MU\ZX&N32;IBM+:4-:'+1Y(+DLEPGR&J02[-M=NJ[(UUT2'2+]3J75NC3G(#7 M7A!%;XP> S3#;DTTT#.VGM).H*][?-[>&UW6HU?3D-K-U32D=F4U#:F76.V M',15TC5T64\%^T[^+9=_)?#Q-8L' 7R"TR_S37Q7\NF9]6:KBBFGFM0V M0VJOY]%:6;9B=U3*BV6]M);ZZH5-7Q"5VRM;&E*J;-S)@# M684BJXJSTX]-\[1;&3Y:&?P^7%(J2^>L2.54Y4FIJ_L?:$*2A%26Z%F18JBJ M$U+';)]JF718I#37@IXQ^+D*%4X5IZ7,7#YI:R?T\YG+.L2^'@@N@G 4X-"] M/32:][X(=2Z/+DL]7MX&3_'B6^ +-KQ7W/>T59'XP(PI!55@R9H/[ ,?*&N/ MN+P#8=_Y0'<[!0^:#6@VL$DVT*G/R-I;TOVQ[VS@[+0BKD+-!S0?>%$^,".C M<$G7S;[S@>:I9@,ZKZ&"'F!=G_T"]=F=^HRTRY6:Y52&@B68FV5KNC=,M]?8^6#]& MM4AAKM]AM^:"_S(M9#X(722AI5*EI-)NC1O_=:ETUJT,"6JI5"VIU-BM,>+/ M*94ZE2&**L@E[0+7O6XVME2U](%&A0>*_[KP;YKMMJ[\U\@ND;W"<[R? =EU MSTB-ZBFJ5WAX]J^C>MOLGIUH9#\H9)]KR55X9O4SFFV=LXK4]^R%V::CC>N! M0/=?N;CR&?GC2:,B$<@*US]J2MT'2EUN['=U*;4J_F=- MJ)I07Y10EQLX7EU"/:W*5 1-J9I27Y12EYMU7EU*;38UH>HX;P5]A;J6\R4J MIALS$KE6ZOWQ'!'6;GT[&H*N:=9T '30G)'$M5)WCE^D@_;1Q\;)=BJ--15H M*D JF)'&LU+_C.>(RYXVM].)4M/!X=#!/#.N.2/%9Z4.%\]HE9V=5-736;4. M%&_C7N!,\#<+8/[1^ _#,.35?4N&L)8M_EBZX[\5]OJW]]F^:%NY78E-B3WE MZ74DELDMO907;WZ^P'D4L=0ID$>X.WO G,1C-WWQC5LV"D+,2+CR.<0QOW'6;)UV .L88.H(7AN'"3OBIS ^T'4:-O,\@0%_/T*5 M"7Z/1I:=_NY9$>!NW_7O\?DC><4"CXCZWQE6$@<%W.JT$>0"A4\[KV;APQJ( M1>S']1WF$PX_D:7,D62Q#;^3UOF+O=\.$-K DIHI9%7F;C-LS%,)']WF&%+9 M!4SW:.E]_&?B,Z-5-ZG4O1<:;V&/O8](]@:O?G_A5BTS'&H:@W8&@SXSF]B^ MT6I,8U&],EATT/E44H1UNZ^VWA7J"D6>VW=)34/JY5<[H!!1 ME7)*=0<;6K==J1J29B&KWEW>UEV_RIFLY#7[Z[;,^IFN@=+(7(K,G1)DKA\W MFL>M1B61N6Z>G%8DI4.;"140D8=9+5\Q)M)=6R(N62WV"QRCT3&[;5T5J9%5 M(NO)VA+OY9'US.QV*XFKV@#41875S*O>.'=9>M_SF-#I'(GYO+G4OR(ZS;-V M-2:S- XI;^60Z>)LCG"N$%UTMC19>!VZ."##=$\9PDLDLFV=/:R5T-FJSY:; M+T;N)W6S>[H=K5SG;VJT1[1OS!:++X/V[:./W:99;^U.^GY%TR57MAO7L133 M?RCMD.*&\"7/"\9PBP9=162,PN#1=9CA9KF3AM4+DM@(DM!X8,%#:(T&KFU8 M(;,B(^@;@1Q=5S-P(E?('IF?P)OZ83 $K+/Z?==S0?%R##N) % LC/#+H$E$ M\#=X?0S[\ *;KQ4'QAA>/Z"_/@2!PQ^.!NYHQ)S:@BNK0")KD;9N^7W0H+ZG MF(6^Y5W(>_@T^3V]T'.\3\H?+4]1;>L459VBNC#!L*L3#%=-,+P?A(P9U_". M061< CHZ^31#F<):F51#C4^5QJ<[]VF7L&E9PU\S7)W1_3P$HK/_-:ZL@"O5 MR?'7N%)U7-%\1>/*[O&5 XJ]S*X=:K>W7SND^J]TT9!>34-J-U?3D-J5U32D M7F(UG8>Y%27B1^VNMH\IF!4?4SHO)#YCDE-Q*D.:T9W%XRR/\L9^W,T/G2OA MO0M8"/?PIQL/9(CORK>]!-5_#+'#_YU[ZVFM])*NV6U5LJ))8_GVL7S&!*?B M1(/J8WG;/.ML)Y=88WGEL7S&A)V9C<0JB^6-IMDZJ-IBKWT M=P#-ZV:W*AT0QKQIB>Y6VL;X'_8ZF6$!OC M7!VS<;J=<:&ZINU J6C&")WE;;C*4=&IV:I(0W--1 ="1#/FNBQO(E:.B)JG MYMF6QK5K*CI,*FK/F JSO 5:.2IJM,S3+;G/MU",O4OQNSUE'P-YDQ M76>E66L;X1-MD+8-\[2Y.]6LFESVCUQFS.!9:23;!L5J\Z2CR463R];(94:" MQTJSVS86W6Z8K9/M]%C6Y*+)!-N;Z:)N=^NY(EXJV%H&EV1-" MA,F.$8[[*/M!?/_]R_WMW.HA>;OU^BO9'Z [AMO)+&V8>W;/@Q>_C#6]AE M>AKEE]S/@]3^_G[^^^7QI]O+\S^.S[_<7]Z^,RQO;$TB2908\/19[K+>&P/& MFVHT$7>$>?Z?=?I?F>4N/CK".O$2./WCT44F6AKJ(I-]'OG2GC<*Z1D2$9^7+76./K;JU4@C MTDF[!T(@\V8B58Y 4&[O4%;[ 1FV>\H9])08R2@Z:P]'>@'5O;TE\U.G0VE: M0%I8>V+2\]("9IZ;K4XU-,:=S74J6QH377A"2Y;,DN6K_'KBR5W2B]A?"0#^ M\A$G0)?GF'1+6C8>60X;F0GF-AI]),P!M@!!(UO0"U> I>'- <,3L=THIO M<7W+MUW+@^\*.R7"5^*#<][(DP#PI5]@VW/S__ASQW^8AI.$-.QL,'>S_0 / MQE_^5V*%,9PQZ"^WF3'+G\[R/+A//^D#2^>+@TR@LUU>WP%3IE&T\"9Q,_E' MT]EJ$9^0!N^#B[F.:\97*PF99Q*(_\G"B$UJQO?0A5?#B_!XMCH'UZ1WNYAK M 2]G&"=W$ANN>5<)$:[V?Y&D3KS2GM-*=5 M;O6"$9"W-S\,"S,I"5=I/A\!CN#L1NG% Q;$]'$,[*8<"^"/LU!:P#IF."6) ME@XG^)\(M3A<#M]6"N->$N-W'=>91Y-^$'.29$\C9L?IJ^/\B^41^PE0*JQ@ MN3ZQ" 9,11R)MK/YV8-;8? W_KP[-?Z9>!.C<68:J!/A%"NX8 %>V)V0NPN M Y_DJT_8[3*JS7$5;V<0&,AN4S\(FY[''[HQBWI/CQIGZ8T$MOI^,&#'(PM_G,4"X MS/C=E6^'I!!8WIVX4OA3,&3G/0!FQ@TOB+FO97B5F5T(=#=;.@.G2XOC0-1' M)CC#(_,02O$TE"R%-\HG^(TCNX-/IJ73&H"]1WP3^R*@]I15@-."7CHQ8+MA MBMZ2JV5("M0CO\K%I] #A')'[Q9Z04ZW4?0U=1!LM(A5SM;/EV"4*<-J==%E4BI(SKLK9Z<*Z%%EH,E=AS-6D[$7AR7],EXW\:FW(&C;]2UG5PF8G>T_6 MB"PPL"4:;,/.O@+*-)JU@BD]I>/G-[>??CZST]:2VHL%A.C06'>2HUD&10-SY'8A;( W/1<9Q M]/'6C7X:8)[$ <[E!DD UO38"IWCKT'P$Q7A-'@8?7B+K\TRJ??\'J_ A@6N M(<>2@YR%.T(B5X>CFUSA^V_N)0!1>\M&01CC7'-R2S3JQ_^=FA@@(-V -%40 MGNDD6%)C7]-KX-C->L-^SU_"?W/>OU&M6GH.SFD]$%#X,V?O4[>,-+WA"6\2 MP;.OY4NO/_^7-1R]/U=>B[H0(KL^2.0 M ; G/L9]R"PRGH2&\3UT'U&'O@/C ,2>"W#Z"O]YX.HU:'QX0^@ MD%N @T.Z'S(10#E1=N8$ +88]_7()C/@0;8A-V<1:"/8O6NCK@(@& 5@:\;H M:.HGZ.PP&/ELZ;HR)Q17DM%AGH!98$5%+0>4H!$8_/A #!3%'O!8^ HR985E M*TT?O@[ G3:(U@U\\A" ]IG=<\]"7UHR@LUG'UO0A!)N!5?? &W>D ?>)BDQS[J,3!!'EED'AE' M? _T([?8Z<>A-8'_2/RR@\1S3(E=QA&JE/A4-* /X"=^;]DWP.SX-[TV_9+\ M!#;(;"LJ^RAB[&?)GX&J7=L=P464?(@W/OW7H(>KNX]L^J,8U?&X9%\$T))7 M)3'>Y?0'C^3[ROX.X"<>Q)UZ JZ[C%H*Q%^%KG VJQ0!4C-N )\CU+^#)<6 MC?B^ >723Y!@08C#:\FZ -RB-\]!%?Q*X /+$F"@'7%D!%1,L8_;,QSYID@2 M-A!XL)$0I C?7@)('B)3B25=%' L:%K7/-/ M4.TCIQE_$N-KF'?QR#04-PA%!^DO& U3Y3X.*3@P#3#5L.*@3I]RV)#L E3* MX O(Y1,RDC4H-RRQO2#BU A\&+1;)+)A$&:1&8H1QRECYM87!CL08!3 #F. MREJ$5I %M/EO>$ ^KL&Y07 6:"SD 3:3$RDH].0Z,,&0&;D8=T&K$Y4K,+D( M=A2 D@-LP'5J/%MBF0K.BN#Y8J2ZZ,I*(!_"51!+N)Q%I)AI46S-R*.9 M'[&W%L.PB64S?-@!&P(U5],88G@0?XB9QS #,?%3!Q E,.>\.?@7Q801+@)N MS$32/:21:Z,693 0B$K!?'D MZ(H^MX8:*!OW?Z49)HZ,!,D2!^WHJHA/DH?@11X6_N$GFV#Z513X/L9D.;@4 M5&V(VSU'FCCAA,,,24) M[MGC;7X?O*"'OV@P;3+)@NPB-7&,U#U,O:3A,!%85-83)4HQ*\2A->$E M8)A!SJ\_2JONIO+4HWRB>@JK#%@U?G2>^3DC0],TK&& L5M$@PC3RA//X8$E M+F_1DDBSKF6*'/E^P/P(TT@B;(OB&/$@B-"8C.S0[2DUZ;-S64&P\P@(*6-8 M!B]6J1GG_F3V-V%IAPE+E/PX;B0S^-TL&18KZ/Q[FV9?ATF9[7B-R<. .]Q<8S](:+72F!N0#8\N&ZMU M+WP&117.0H6?LJ;#X$GVG/(MHAA0G/X-5$I QU1&[AJUT=%B^1/*>%K4A>,@ M<$+0FB4421X<=WG'#]?W@T>+G(LQYAB)_'MR9K@0C(I=WE% MU+#"LD/,8[*P9!)=+#YO1B%=RTK;BC6\U[D,-;%LT9]-7(47F.0][<"0XG$@ M0UO(2'@/B^@=YOOC_=$;+Z_O>/6)_*/L70)\&C0G8#I*^H?@@Y@(3XO%XCOI M+VG/\I+ *9[FN6GAL&?9%' MKX[LFS,+;K,#^XZ-9B,KCYXU1"[[<;NET+\X@F_%6Y\:P)>;O[?PLI2?ROGH M%)8OV75/(&?QR-7@WC<%1L'9 2;3IQP%U>0<:U!X2"@S %Q0I$86C@Y*611V MP!EB]P00K1'L_C5#O3="H]3R&-BG(I7__/ZR\,JTY/+F\IH_K-1@QWFQ M;+)B(T1)"2^V% M >BD1?;*Y5:Y0"B'P9#R=_M">8TL[(HQ&8F,IC2I$S8Z!N4U-%$?MKPH$&]# M75H^)!77L=7G3@B4(%QPT=Z4X\S;O(1?[KT650$Q[DW,1W_5Z'/9^]8.0QNO ME2QTD-38ZR"[.GCZIP7H_X!%1]C\(QC%KJUZ/_BQH[)S*XOP3;Y)M889:H(\ M[D'H?I^0L$1.PK3^8PPL4/R&2*PC3VF:)INY<*4DIY/0I0KTDKWN)'K5C,\) M68F6X2?4Q@5SE+C9;N;""'QA. BIZ51.1&3R0"HD/X\DY8*_Q21ME#V!5> Q MD^/A$&0"VM*$3.0UH2W.8TR\4)UOQ%2K7I2<>7R<&ZU4W^)Y MZI?2E*JT#$K$=BDR+X/!J=7,S7:.QT+SYFS*@)TZ:<9(1J0*[W08KY-EZOH9 M?&AG1-,/+MG#>&1>@T\KA%B +BYIZ#XI 3?2[AWUNZ)T'\NKA?6,L'?[0#;D M!A@/F$\'M? ZK0GJ\[59XT\PPH M%5P[P0.4I;_B!0DSP!Q5L.&:9WB4XE3.T"$@8!3V1Q_?O+ MNWL1"QY2*3>H=2PD[AF$,=9X(ZL&>Y'+Q7R5MP)$],B.45#P[FZ/Z'2UJ5Q" MR6)T;>3;8] D6+]//G6!W&#>H3+\2 '-";-"T;X#NU$ =9!2B]\LK$_:?A ^ M6+X2Y8P'(3ESE2Q6RMF38-EC*$A0PR<#:=$ MBC=TEW96280MVE]67?9/8TDEURV9,;J2H2K_:@'C.@M<4#<:HL M<1WC.KE=T F<$%D%O3?BI8^P',+ED+3ZM \RCSVE!(-P/!_V0J$67H-^!;AU M0D@48"!*!GL&[L, H:R(.%5USCR_Q KZPMM(SEN%2=,:JD HE!6GM"%;F9#0 MI#^2#1H55#_2E(4>BJV-A$9Y,_N0%#\2'5X>70S&SL8,WEP%#6Y!18+)27RD M"Z+H/'Q/8/J4JDD=E[A#-RCVLL[)+^,?"B,RTPWSUY#C0':-=GU9QCM@PCR; M1!CDA\T.@PC;(\%>(D![;U+J)9@R@>FDP&QMAN _-8$S1OSDV+]3N7/A)A%M M78LD36S=,S.'!8^OE ("5Q@P;R0LK5S&>VI4]=0FP_M,G_=4JA/*2\H%(\AV M0WG!D),Y,AZ'4WUJCN>"A]XJY$XQAM2W>J&@5MGL&&^&M%,XN)/;428 #5C9Y_"; M@HCL*,6[TTWE4LYLN""C;IS38#O:RU2FE@)L5S,DY-K,=,?I:'_@4AJ=,V0\&5%;/LIE\-3GS5. KC09- M,3\ #L=]1:1O8I( 7QHUV!#[6*>]+7!%:N!LV:#NI1FIP=@O.$3PK:$+O(]) MT:CF:U%:0LXZL9Q@% L=4DWD7\"B7IIY5(&!77&$'H%^;TXQ)^3UI%D++2+5 MK4EK#K$5(LE#+K^Y@POE =5D2TKB+?S(=F"IUZ>XU-\BE6AR+K QF_)*"F^8 MD&72?T]9!'*+F!-+'B[*W*% M5H&@/3-=69$,-Y10Q8A9WCD.ZKI*WIH*1FW M(<.C /;;/[G$%@&!@=N/E;(JDW92YORB%Y;VV:I)&(@./>0)<+&F&LD^:P?) M-]EC_)RP_H0>%;FGO#(>>X$#A/Z7N]I$_A0J$0KP2./^ ;-,DHY,VYZ2?N/W0CD4^9>:3E:=$EB$H=#WTB6P-D$TTWL705?BN\ M0^X6!9KH+3@*7#%A13@RDA$= 5D&OSCI6U:.RB.I7"L,>6\5^%%AL02_/.!E MI[_414W@PP]3+%+8C? :2W64>!:!ALR< I<4=RDR@L<^VJ4\+VU$/\YLT41& M,T:BN%M73'?A5$QM@I9"M-&\B[X(,GU[!\$[5I!-73XQ>I MF)3 OIW$HTOU7/)6H$^8?\6R\1M4:-'\@*K*FNJ39*!P91^96E+ M39XU+?*L4\5+R;.6-,_D-5ORGG0>177R*)HZCT+G43QG-B&P39X]()1C2KVG M;$ T$>PH34E5@G." MQ8 ;S['-J016)!*9#;>?T^,> \^*T\$U*#+$1L2D&-68L,/@.*U840*EQV1$ MPF(E,E!=2ZH\\%78A?0U8Q"1,WP/'1VY$U,8.2N:50>;'5"$CX<(\O-K!I;7 M3V/ZLY34G+8WS]=@IG/,IK6Q[ W]P/.",7TWX'ZA3)F8KX (G"*ZF5!Y2^C2 M%"0+D FXA/1&I*IJ]N(I$XX'\5VJWI5'6;0=R@K- @:6M/BRY448.O,XY%)D M)%XK,;WRS@P%I8BH6?5WBU0$D;_N!4#K8:J ]E@\1I-*L4,5AR3LZ>;R>JH] M0^982RB/8F3%V-\J*JB2\"0H1E19RU6DF 2EG*E*((XI%\+[=,#*EZR"W*JB*3+F*/LKW%$$PJ0'($K/7K"@@AT_BNV BE7"^Z889>%C) M=%/)D6TM5G,_>!@T,Q."+,[+PQ\UXY:@A[8DW@,WOVED$<6I80$_P&H5)_6- M%-RZOYI&YG!/#<7#A"=?? *V$(M%)R%YD6&:,*5+5*GIV'%KYU'"BW'%-E,DYQ'"C\U M2Y*3LA;)Y=Q2MH+/25^P*W!" ;5.EL;YC#C'=3H;@6 <6S^9;V:SJ]0MXF=R M?H,H3W11R%+4 (7%*'3%@ C+^3?<0BYBB&B?ZUJA](3& -F4U&V$KQ^W@U' MW'P5R,@>:1K#08CEN92U RH)B!=< MHOGP22$(2B!U0AY*8(OK#E2Q0^,81+A^00)1*QN++ M#X*DI@X+ /D,:11V27GR?8\)'WA.J4V] M?!+60F[GZ /G[G(7+OG8F1QPA$R%[*8 &+3ED=.KH"X*$8!R%>=4NB+(DF6( MJ(O)0#^F5?'YJ^JF:+9JA"76;C3(90P4NY\VZ#19W4B1Z!V/J>*@7D83%CFYRD9/IY-%*89 M#91H1HI9-MQC!Z>NX]?%8=,#9MX'>-H=@0$H+08GL*GH&_#(&5OA,B_/#J", M+[Z?FMB-B8F$PZ1A$X]@,2F\J&DI]H9,2<04-6OH<5]5=G4\_1+C1)S]N$^4 MXN1C)X#,.J ..ZD?40%.S3@WHB'"44V](HI-JX(IPB7ZZ9R<'TP;RAN/G8I&+_*)F09*(Z M#'9.*6G? L#=5EHYLJ@^N]BRP,H<0\56&KQN7?SG?L"*76X73L-);2[IFR'5 M,0A= ([(4LU2.KA[P.7=#BS%54HIYDJXBJ8L\\G*A:)D3'H6OE>./F$4I[X] M')F(Y32ISS-"[ZLCPU3R$:XZ K G"!=45O$6\QU^Q4+9$+\HQ@)Z.)(@?1%M MAO_8W,%DW.IG:X#UXQ!>*' 80L1[!DNL3B=QB!JTG_KU,UZO8Y?_*U1IY^WE?11 M.N-Y>UEK"(]4^.39)L?QC-NJ@^31+2?\79E\$YXTR?()W81#,FT%D.4>3TD1 M2A#.ZCN!*?3[5%M*_%\BKR54THSAGQ<(,L0$*%R8L"NWTDS, \3()&#F(QQ0 M*9GBH\6S\XUQ!N]&^=T+HI\EF$3BD7)E.$F0$3*4Q74"BCX"8S:N+" M+S4]MXMH)!W=->.:HVQVN@^:7N8? )@-BJYD>1&A]$BJ7KO4[T4\#>Y*) %E MG>?B5$")QEJYUC<\>"^\OA2^F*)6ZANA\GZ8TR]*['$#(S).UB.F@ \$% MQ16C),YX%-\Z78A9$B"1.2B<9&F!;-PJ^O%KH&QFQ4.WU+KH-I/\F#>=UO[< MI,BM%AS(?E7J.V33JFRB9W]F[RJ=*%&%1(F63I30B1);LO]O,H_.)X"^%SRH M)O^44L[CR"3@*+\B$FZ6>& 6AH@COZ-9A>16-WK C7]2!I_0'(4K"241Q;9Q M>E8Q;^P"/X6O:E6CB^_BT53=@5R@^"ZQ^=3RLGS..J$F.>$M*@D MI]/.JT7,9L[ABPC^JU-^>T$,2LOZZQ/;OO1]W% MF#:A* I47\[^F=4P3U>D\)M7 (Q.=7>Z3\3,&U:=3._RY>E"D-P1A7[-$7N M+D5>\,8>&H4$"C4K@D(46=P1'-H=KE[M/9+(J?H]6J$],%H-+72TT-E'H;-D M\WYM+^VN:-TA0L$(6Q6I1.//SN!/7>./QI]U\>=9%GE<:>33R:,U' MX\]6)%>Q#SL=,@UWVS[R:::VD$O@'6LF)ED0:%W!'6@Q58\5ML $MA71)<(V6>=8XU0BG$6Y3"-U'VMK\OU8HZ'.YEH5 M7?4R>AF]C%Y&+Z.7TAF]S.)E#C8J7J7JD#LV=(UK&N"X]VZ'W:@; M;'3-3FO+==P^USXX.S6X/Z;;,?/:MFF 'X[!5 LMU MXL7N\$#\)H=13G=J=DXV:6'I>LT#0["NV6WH[BT:P5X,P1KF64=7G%=WQ2VH MS1M-Y*YZ9>X!.),.@]&=FO7.)AVBFM$=&()U&KI)5757W((:I*(+HF[5=WKOM;:(3;;+L!W=]"(]Q&$4[WMZBV$-?]+2I6 %L)K-",[QE4 M.]W?0B/7$5^%%C1LYGGBROY^5#^BWZ.19:>_>U84P4Y<_QZ?/Y); M$Q=/Z/3.L)(X* "CT\8[$C _[;R:=8%K0(+PV?4=YA/0GZ3W[4-VGTNY"/? M^??2R]@!8H/_]Z-N"GF5F]@ A96(IBR.0HONX \U7_HX?_OW"<:L]X+C;>P MO=[':WC=(#(N 7.=_"?_3'QFM. H?"X[_C-;>KUH1$CCV\[BV\7 \A]8)5%H MQ=B-9LS+$TI3$\JJA-*L-QM5I!*-/SN#/W6-/QG^A,&8_]PX>O:C+X? N:RI^?RE]5D<1U65:&6L*WT&Z_VJ*#!W'%_7B#2!Z] M^_#6W1C&;(S_P_$*K,Q]>79V.(MJ*.[#HAJ*^["HAN)F%SW8E-XJ%9G?#QC^ M>>_CI6NT/6DT-A\];9Z9G1/=F4\C R%#W3QK;S6M0R-#99#AU.PV-YE*>Y"X ML.2*6P!_NW&8O8ET:Z(J0N7R^F[_-<;G+$/>/,M8>ON@99QT=5,BC6(OAV)= M\Z2MNQ)I#'LY#&NTS7I#]R6J\(I;L9\W6>RJ6RKLBB9=61K9C3*H[8N!V5OO MU,U62_=4T!BWN5+/$[-[MDW-0V/5A. MX[V?\*B7TIFJ+G.P;J8J!6SU#-[*:>RMEGE2W_+(Q8K:3X>'#-B: M\VS+*3X:&:J"#&?F24/G?59CQ6W 7R?[';K?IDI0T7,(]S!?IFMVFSHE2Z/8 M"Z(8VCN'HXWT06YYA!SY9SE;, M'(.8302O"HUXP."?D#%C&%!;>H9MZ8VT$STV23;&+&3&;\U.K6' ECTW\.%] MPY$5PI-Q8/S6:-7.TD_D6R-KR(P1 #)P#-?'%]4-RW?H/*77O%,K?8K(^C#&69=D7K,]NF"AQ>=O-5< M\@6++R.=&4#_^9,9/>:Y[!&_:L5\$\!\W#[8/")ATN[OATR*V*XK4"Y M3OR"DAEB.$D(!+W<15KY6YIU 2'K>\R.(S0I!_24"U^R8[H1_ U;L(;)*$:L M$'_CV U?M0,P3"?XKN).[8GMB5./<2=6$L$^>A-Z$*Z8T0(7-_^Z^GS<.)-O MZ+MA%!L#R^OCI[@_$\\Q9IZ'_Y77Y!@.&R+D$# 1K I 7EM>%."I M8-?\Y/!%H/=FO6&_Q\,\A 1:VPWMQ(TC_I'S'NX]?>SJ(OWS&]-X8#X++<^; MF,9XX *T!_!&+[M5.X&5 )K1( ACZX')PSQX00]N*4I&(V]2RR.#&^5@CH_/ M/A(\W&,(=R=T'YG/(057:>-$ <('9@]\,/\?)N6W!7=/H%,>L\,@B@R+GAP1 M_.$!QP+&9WANGP&K3^"D]!;8V:-K Q,D:/8MV_7<&.X0+GD8P'_&0?B3Z(C! MABW$$_@VD'VL+DC@AW<- F2G^'0OB5R?11'*%8YH^?OPDV&/A;@M $?Z??P$ MQ]G RG 7\!<'. Z@(+Z1[@/>'M@($KP8\868 8H'PV'BNWR#? ?#H(='F1B< M1T4UXQZP!4 +FPH-4!4 J@!S6!!1BCTAY3#?AHU8_DR278OI+4FKN&GQ\1)\ M^3Z'94B%HQ!WAC!.N8MRE_AV<9\NX*V\E/E241@@E49TO=8(?GV"*P9\FX \K=?:TW)Y[ +Q%IX\K9VD#UKY MK0C9W#A19#P\,B6#E>T"R+W$@8N2PEANFG,OP.>!A>"V;38"3HBDWHMBN"H7 MF1P="TZ4A>] #R9-RFQY!GXV^C((I'@9\R7=AO M9 ^ \7@D%&A_$P.%=Y2_%'Q[#P[=[\-A,DD4(^GX]@1WF.DN,0H0>#6<@9@Z ML 0+*(^PSWH$)DFSN8B&B+N[=!9^[\AV$OI-4"_GK&P4(EN1DJMF7.4^+THV M8HF@",'=6=DFXV!LA? %+P ^%ZJ[(M:,<@D/Q>B0RFMQ3^(B:L8YOA(V WPJ MC^;P!@ML!G0T PQ#ND7<@!_$AL] $2<=P"/(#;Z2$(ELH!?Z98S%<1_EN+3OOW_ZXZAHB]7KK\J,J/PD-?B3G&:6>]^7^]NY M+?R51:0377W!H'\^&=]___;C>O&8@*D;DY==N&:X'[Z681P; MS3;\2RS]%M9.#;3T9_7'01J5^'[^^^7QI]O+\S^.S[_<7]Z^ ^8QMB:1])L@ MF'R6._U[8\#X53;182&"%O]9I_^5Q3/$1T>H3T_?^S\^E]\[ O Y;OW^YN*K MZ__,+HLCU;*7I?Q43@)3XG-),U\@9_'(U9"FV%88YUKD .. !A:2\O4.I"D@ MA^:E,@@ MB>!OT9MJ\30])'(/0ILOO8P>VK?^E)E[-+-6'1-9QE$3]W5^/.+^*.G[FK\ M61M_?M/(HY%GKX8!:^39#>31FH_&'RVY-/)HR:6[>LP<8]_H;G^,_3M%-10/D=/*]"X@+A@GC3T%)-*K+@-Z&M)I /,<8^G=GX&&L^MV*2*2J"%YG0K<[I3LU/?9J/RP^5T!X)@G8X>*E;=%;<@2$^T&-4# MGW:&0'9D&,K6^?^<62@-\[2YR7BWGH5RV C7:)G-$SU@3"/AF]C%Y&+Z.7TIG%RQQL>+I*E1+*8.T#=*Q6 MSW^%E51F]V2K>2U5]0@='BYTS=/.5C.%-2I4!15.S=/&)LM4#A(5*NR9WC+L M*^.%K@0&'![[:;3,UD83[PZ2_^P&+C3-5DO$B]WA@?@O#J/(JVLVVKK,2R/8"R)8N[%)_44CV($AV.OF2;52MK=;F/AF M[R5S11$6,%'CH8*'!^!,.@P&VS6;K6W6"F@)ON<(]OILDQ9(Y1GGWO/-BN(K M(.)66^I6#0]UBXNJDXBN2_O5G>L6%QKA-EMYJUM<:(3;Y,YUBXMJRW#=XJ)B ME;>5P K-]WY9T.H6%QKA-FI*Z!876M#J%A=KI73!C[W F= '\+,%Y,5_+MWJ MWPJ;_-O[;$.TG]QVQ&[$9O+X,N*KT(*&S3Q/7-G?C^I']'LTLNST=\^*(MB) MZ]_C\T=R:^+B"9_>&582!P5@=-IX1P+FIYU7LRYP#4@00KN^PWP"^I-T@WW( M[G,I7]T>>.%>>AD[0&SP_W[432&OLA,;0,#"2L13-D?A91>0I_H//?S_G?M$ M@\=[H?$6MM?[> VO&T3&)6"ND__DGXG/C!8'S:+=?;='QA+CB?OS&8B-DC\Q/6/3NPUMW8WBS,?X" MAX2CRL7P<'A(O:B&HEY40W&O%M50W.RB!YOY6Z7J^_L!PS\?8+[*PK2 1F,+ MC5E:YFESJP4#58VT'R R-+!CG.[8I)$!M]0QZPW-&*JQXC8$PY;;=54QP>?0 M/6';@\KE]=W^:XS/62>]>9:Q]/8;)V:GL\UB#EV*O^\HUC&[9QK#-(:](!-K MF*?=;9;<'BZ*515W0&>N;[71:<5:+^C."Y6GD=THE]J^&)B]]7;#;)WH CV- M<9NKT&N;G;JNA=<8M[DBY*YY>K))5[#&N.KKNMVM3I?9H:K0PW(:[_T(2KV, M7D8OHY?1RU1UF8-U,U4I8*N'!%=.8V^>FF=G>@B;1H98QJ_T<%B-##'/R&@T M]=#H:JRX#?BWM]I+4_MMM.ZH!S3N>;Y,TVR=;%+?T/DR!XAB73WB2:/8"Z+8 MZ^9VIYA7+,-+#WG:GL[^NEI=>?64IXHH\I6E$9V'HW,--<;M%L;I7$.-<3K7 M\$ PKKJZKLXUW(T)%"M?R#I7D/Y# RF./MX'L>49=N"3Q6[%S#%\I4LBO# T MX@&#?T+&C&% +?L9MNPWTB[]V$#:&+.0&;\U&[53 S;NN8$/;QV.K!">C /C MMT:KUDH_D6^-K"$S1@#.P#%<'U]4-RS?@:?/:MVIITOV<&V%]L!H-?@F:L:? MS.@QSX7=TS=$/1I"$<\YI1;GMSMIL^.('K!@8VS(_!@VR9S< M8@X;XCGZ83"D1Y6$CMI\@.\'6GW+X1#>@IU$0/XLC/!ZE!C%BAC6/'UE!'T MT7RT56'97NXKBW"RU9SU&I+.,P [8+A,/'!_D9\BPQ^?1&_%CAL[%J>-X$M]B,X5F^2XB/=^-0Z.*-F&,3N M(U_ ]1T $ #8DR]>@*-_8"]F>7R)+L=@$5(8'AG) #@T'-] M]MXX^GAQ\Z^KS\>-,^,[W"F0O/WA+7[Y8Z[7[)Z3_N S('./V4AVCY9MNSX1%6$]OF,$2.S@=]/+M48C M)HF[QPR/11'S84W3> @>6>@C2R8\]I$^(WI5R!"[;4XZ0 _XZI ]J+_^J-W5 MC/$ R6G,C !8 'R;Q$8OB0# D: U6#FQB>P-$#5#OM^:<0X+X3+ VDQ\08\] M6/S%HS"P\=MPAI#!>W&O]%Z@5==F<@-1NB-Z&?(:Y >T"?S9C8Q;-@I">+T# ME"RDE*!R?&7)50G YV,[" *3 7G@_A M$=>/8H*(S<+8@O>D+T\O. CS]PN_TSN J2"[8@1)6 ,N#QFG"Q1#*&+]I&TG MP!LM_E62X/A<+N",;J!!52V]"*#7OPO"V";[R MRD%PXUD0&B; -T:(603'.?)P:MA"4!3RX3.!=C%^?Y46!P!B.[ #-"6[-80\@ M8D 3'@]C.X:;Z8&B M_T@84KQ5TT#"BPD]0K@JCR""?,;";1+X^LAR^*>$'ARR0*F'P(3_),1 "/G MADC*NZ 1V7&..P1^@;W1-7'NIB"+-Y'L0S#T@>7U!3>OIXRZ[X8 4N4C8/1Y M!HZ_/;IA0@PBY4RY#^P@\9P<8_1 MF?IYOE,S[KE @4)K@]^M$"W3T*2(N5RN2@VD/_"I7ED4Y%!I=P4R50["4-& M",F>1K0_T@!H="/\J%YDJ?Q&;HWK^PPQ "@1.#H\.P!N-A9,5WP/L.V1<3", M++BO"?"F&J=L1=#+6Q#[ E4$>1'\$;"69)MMC5P\LQ71W>%_2?E^M&#MGNNY M\41P:'P-*.F!1QP/9#K@I-&W;'HF99P1,D% ](A?SS> DG$V\VKH0%&"TL6E M[;G AU<<]8%@>T2) \#D #<4MDPKW3<1SEB\_OOG_XX*GJJZO5792ZF_/1- M^).<@)E[WY?[V[GC591%9(A1?<&@?QP&XRSXF/\(!X4:WW__]N-Z\0B7*_W%\_N7^ M\O8=J!5C:Q))KS**$S1>. 'R.6[^_N?CJ^C^SR^)(M>QE*3^5B^HI+%_2"2J0LWCD:B@(:-HN;]?> M$K0?#-6O\]0 T'O3.IJ AX/ A\8.XOLT.UE3U M0'V%\@8W$M*;]/R(U+B0H;/31 D$^ES$!31^*^\*ZUGX;>Y0$EJ]L@1!07/%Q7O3[%/:%G]%;X'&OXA)'SE9:XT9=VD*[E;S?Q>E/7-=SL;Z>U MCOPBJH3S![)Z.G5R[JX7^BC$#MK=V>\J 0 GQ.*%YG98 M>ET65^+[[A-28LIZ;#"L!1J1H=1/B//THB#L99QG /*=Y<#&===([*I1,\Y! MZ4==<-$J(?.DQ9/X-@W=I;/ADEZ"; K8".K9+!Q&9(E;> .H$5D/;.JFN"., MO]])W>3DMFZ@HYHZD'!>-/8M[7D-A\0DQP3=!KJM< (*' MW\)1(*Q4>1!Y3FGBH,3LT:8#3O!@$B5#PA-II9AT#&'A@R@1W %7 +TB02[" M 3?RT,,@)!W+$U@Y1B_"3N?9,8+83UGX1F7+Z?T-1Z"L UB&<(D4K*%MFY(O MT$&(!.G.P8IW$C %A^[3-)N\ ]T9G[_D6, YI?RC1 WOW6Z37R.XP5J"5;HP-Y#= ?"3=IV MF%A>[AO=#G\Q)Z*^0+XI1CN?67)O-:+Z@%PL.8"M3W/X!;&F8,JH\&1^3OC1 M@?M#KX5\'8 I]>KE?"KS(A9_LM17@!YI=?-B-4X4.<]*YB# J^G!(87[5^+\ M&-<# O3I?%P(<24^/G;A[D/V@,#"-83_CB@["&/A\P-%/$;W(/PG MFL;B2Q\$)./Q!'S^NT#YSWAQP8B4RAR&%[\@:<11OI##_D:M_#ZQ'=-#M8"ZR_B/JS$-77DX6[H M'".'FY 2!LN2WU>R[3( I-*MGQ-P)>ZH56R\2MC=H)]R>Y" <^X -;I K]Q' MG\-4]3DK_UP.05N_;"LT:V?K(>A9(T/05O/52AJ3R3D%QO"0(3>;)\3"X;4> ML 3/Z#.!P, 5[)_'7"? ;EJE&UMZ7%OD/RT:%7W@JSX%JBA@RE4RLEK2<%_-N,)M M^[ZPZ(D#RM4S[8C@S!XF9NJ55MWB,@Z;/0_&PCC&L!J0+R%(-)."0()R/8=B M:O@ZV@/7NM47<$.TT28YN8K>0UQ*ZH%^D/K9.;2$%;=(7:>+DOQ(@#;*>%]D MKK(C:TL )#Y&D KIT&KC"9)_#Y.TWA>\E] ]@B<&VQ M7"_P$SJUL@*^)5-HF!5BV'/9"UY6.SV(8"GPY%O4F1)I-R X;HCB+P;P-18A M/ZX97Y9DK@7.UCCCG(VRL(K+!+2,S9=9BY=E/$BXV/"YR^N[@BV4^2QS7'HA M&?S6.EUC]YE20;KG/*VB6GEF.@(U.P+5U1$H'8%Z3JY[Y8,(8L:]]20U7^/U M)VZNO.$Z\'HLU^7OC>&]4E-&;;7=YHQ8E7LS'FVTZ,FY;EM*FJ*(#JKD^ 92 MQE G;W1>K:>*G[Q:L"9&7(0W'0P_"K<%XQ9Z:4MJ19FEBY/8^$Z M-OG"N<<;'2.8$Y+*MSDGBMRG8UI*WO(,M_$*ER6S$&$_:!-L2[0)"JL(E:\0 MA;MSGY:-PEFYC@/P)VM'X#C67G*QG5%4S#)6+?YB&NUM1HR9/VU@> M"$O%C.9KF"M%C)Y)G=R?<-%T\9:._)1$?E9C)9WF&I&32L1\VMUGCOE<*%S* MZO?YBZH>"ZJ^6WP5?)SAZ3X5KFZ5X7'>(I^6WF-\NMDZ^37'>/O5.EH#.AX. MV2^^X*I*=%P2XR52Q4D=%W@ K.EP'_QC+,A_)!P!\_'!Q7)*<6,EH@9?DQ8Z M4NT+[-;)2%YA";-D8'G^\#@M><]05LBK3*RFX,%5>9ED9#BX?1\]!W1N+%"A MCBNX>]5A#"%JM5!SY-:VJ M1IYR(2J^0:\$WFBS7)EDSB=SKJ88*J&"0I3%S%=HBT8$):6(6#D1)3WT J' MJL,P#Q<97S(*)/\?"LYGG-]?(L>,L$]1X"/[#M0""NR=@(^2'/9=)D(>$;!? ME\1B&K0%%5%4Y5U="(%F3VR/W.#XAL< Q0@4WP+WXL/%K8QM'["^_$]0]X9 MH"^J_E/?LSGKT#YOXV5;T<#H8[DB7"H6O%,;'B9VRV_50RI6&V L2AI%96L^582IF@4@9A$ M,82:+,.)X!3]@"YY' MR^..>$230IL,7CL6R'HS;L-0X$Z@!HH5$4/T[\?@5#'W[$Q M7_H[%[]]U[_'YU/9GM?"L-U>05?C90I"X)]V7BU2AU9HC4J@Q_Z65 YT/T__M1<[&FN]WQ*YMKN5MV ?DVO*AA]3Y* M*S:G&WU$DY8WE1"-)5X8LC.F<6BLVE&L^LQL-NPQC)E/8U:]BIBEYR9F>"?D M8;?[:HM=PB]F:2U[/[)IG9F[[6W,7#6[S4V.UCC(F0:[@@QULWE2M='L!SM" MJTJS:>U>#8)MM\^RD7C&"UY]:C;JIQ5#A@.?"L-[EA>2"7Y3 M.LKQ#+SF*S--4)KIY\.P_X!YJ:M8!ETQ5.$Z+J5@\C;(Q0ZV<]\KDN*&/.G[5-KNBG;#2,1=CV"+'EA+B!O#3,1923+DN17OQ8>K;%'DR M:>*+^@#/D9B]C_(^OVMWG3@$[_4-=?\2E0$*G AOH8= M,J'#HWP'"SOM#SG"A0Q1E!J+69,P\+Q\YG#0 YXIPE("4EE/?4J@3D)[8%%Q MS7#HBN)%JAD1^TY+&2F\D>8!4L""TL4CYGD\&UV$RK(R),S8'2;#I5$TH[80 M:R;@&/$8@SRYB@>:Q722_2'+^,<8H^V.< M#/L;!]1^9K,AT"XWEQ5%\D"P& M+.,]ID6>'!CX_0$?NP#\1*D*H&PQTTA&O&.XN-8QZU&J>T9FT20"W)>=1[.- M*+DH5-3%@H?0&@U<6XQPH E$P&XLGQJ4LCZ (X[4A'^UO?')^!1CRZ#IEP;BY#(TGR"J7K5Z;O:,!G)#-]"YW)+Z7-K6]1>BDJ) MD/6KMY=>+7;53T+>B#X_[D"6@:ACO/@UB!$#)BXR-50#]N"7]6(W>3QT H## MO++LQC/FG89;U2,K3SJL%U-5"MPW;%U\4 M2]D2(:^/$H)A%D8&Q$;"2WR>@8:<'Y,K>(H^!KNS.+D)5VP/_, +'EQ^P5(, M%%0EA0^GP$U1H43X%1BBNKOT$"GT,;"." M\(*#N5UBK)PN;0-YA04$!3]5N M;Q*_W(A?!<>SFG'51WJ@6"]NH\>GZ,Q^!Y&/$P!L8N7D/_U@C&@WQF.G>(B\ M%__ ,32/ZM-8K0OT5QUPA@CU!6/S\RKL;]+LB_,TX7+]1'J4=FF] O7QR&HJ M:U2[3VB>DX*9!$RK/K!S.<\:%EWSSK*7+%UI+&IK',P2/*9E92(\+U'*%[ Y M;!1B_E&<]E<'D1&[_RMT!#$+B3@&-C%MGLG2H]QS!9*]O?DADEJX%9&ENG"- MU7.YQ8-\ ^"(D,-^I^U&OB0'KD/)I%[U"O)YNK^=-+-^*;F]4ZI7GX7AC"*8 M6B[V,K8=B!:3:);?;*A9RS6PHH:P^50M55IV4 M%2872BT1R=/\:7M@J*3#4!6%RIDNNY--O] MM_7BDD>1KUGDS2MP &G)2N "$Q&F"LIXGDSH;*#"_B-]E@0C(*\M;>M&Y8U/N$ M.3G'ZEW6*,WGZ\XU>/7(J>K46)SJ&@O=\.\YA<\7Z6+X%>'#;0-&!6N@("G> MRKP>P8OY6&B[O-0Q&*4^,3)[069@>^/.2<>(0(GGPHR\_*B(2HXIOT4R!BU9 MKJRFY?3"$2"RQE$#R9R^F7]O9C$XCJB(E-$7TV[_1GUMO_\R4-\/G\QJ%3NX M 1"BM\SFKH1S!Z ,=RJL#43$.]%'9W;YSAWCG=@02-&Z("*]PO414+$5_D(3X12#HVW,7:X_Z MSJ@'0=^B4D"%EPG[1F. MU_*#0(G?9EL4M+&06X,I?@1(;ZTFV/ !_-9$:CE M652(VCRXH9T,:>@UXV/XU"HX+C00J81E@J/W>#CQ)R]%EZAC]607*ML*^0AQ M/#=3<*8(9H%NU(X%O2"6@Z8;G- B<<,N&,HYX&AI9$25QVCU M+O#]U/_-3CP+"_DA&&%84X1!WM. =V2:N0W(Y#C4)5A!'T M/NH7.?TJ_J;2;(1&9_TA&!1!D?LI1Y1\]\S<;$Q1[[;/&F]&$*^OUCZ?&(Z"66\I(5.BK%G%@> MJ>V&%2K\;@)1BQ%,(PAE5Q696;&J6NX,4-U%6*"N))4U#$03BHB$.N+UQ)8P7,'*C.ZU= MG%?+6.;[^-5:PC@8E>8;BT4$=L\BJJ)_HDA'"Z\$R.8*^)#1JBVJ^A$;HDK- ME]W0?_\X_W9_=7]^?_6O2^/\VV<#_O!5_O[YZN[BZ\W=C]O+.^/\T\V/>^/Z M_/:/RWOC]NKNC[(S''BNXOU R">AQ,)O7&4AU5K47'S[?[VYNL=$>3WVYN+R\](@YKB?E$3NJ)G]B1 0M/Y#P"KW;ZFM&Z6NHT3D%3B@3!GD$ZU,L M'+Y^FP --EK6<:/SFKU1+*[+)Z$/G]O2??9)6 ]<+T?=Q?7Q1]!/L$-P;*6M MOC!/1NQ&)B2:?$"Z\B<3]2K0$' <-O8KIBP[\OIPP]>7;;FQBRGF<(E "N@^ M%#N39B*=#Q.*(M&S371[-XOI7GBLH/=O'BM.$^[RF^+Z-HNETW/&"7G>+#=# M+=5.S$Q-A VS70QK'PL[5"2B]2U0M":F2&B$+_7@)3^=8 ROQD<"V\9\OLQ6 MB\CY98#)CGD]F.$*)L5/!F93&L3"T'<*?[$.-YH?>==3T6T?6*4+EYB0N<&U MO2C@R0\1Z7L]G$WI>8D<4Q^/ UH239 1"T9XW]@P;B+:FO#^C,!60P)-[DYK MQA<^+] 4'7B*WJK<%LO.5$RXO!BXK ]4P>R$OGV#B:2 N:^!-IKU MAOW^XO*&_^B\?\/[']$WOJ0:^/0WOF3?, TG8%Q>I_VU13[S8@JG="^I7OM6 M1GL(EUQJI13YZ$FB?L'DWH*?.6Z15P)^ZX=6 E;YI[R[8":UTPT>9TW[BG2. MV1V9#2PZGJ?83(N1=X$C/C4R"@AL#HNIQ1U/?PD1&(CH00Y2U):'XQ9S9'+L MHAN##4AVHCB8@=6$%HV9Q.J6^U2(@'EV(@;6T;4 M]3Z2%RA55H'!J+*I]T:^3!5,2*3WEW?W,^B6^JU>\F:Q--%4=/ M)L-D*'6$=XSGR-E(1)*!IJX;,_U"\<#+D6R1O4PGAP/Y9I6*C$SS2,E@V(!SY,1AB@-,&1!@-44JM?6E%D52=G5Y_I@H^.( MW\JMK#="Y;/)Z>NH/N6YQY NY>IY<[53"[L0S%'2 M)].!+\/ =S$X*%+Z,*X61?RWB9!T$0\=9950Y1=>L3;$+[>'I5HZ?3^_O3>N MKLA_RW'/_C\M;X^K;EYO;Z_/[JYMOJ;=&._2VX=!K5,FA]Y7FMY"V MS1 8D7;E3/!T$Z/&B@-X%O+G(H13+=*!'/Y-'![F%M5;4)9%W]^@:Y4U)N!:"60*^ ZV M:X-XF(+O.&+V,5!]:-GQ.\91%;XE4H/DP&7T)%V*@G3C#JO0C>^R#>EWS_)K MQNO_\^;#6VL>?N\<.)L[ <[.,N \'S+?H7P_= $>-V3=7PF8[[%MGD%?$(G$ M.-N#RN :!K#\'CVW,@0\RP?,N;;>AT@UCHY:9\U@GC9/WR+:M.O-D_HR:'/',.G/R+ ' MT.8K-0,[EPV-38-7;)Z/0MH5=[C]'KK%$7Z'5ZTE@;O0*+XX;P:4UFH5JCKN#: M-'Z9\-I>B!EHN3^*!^]<#Z?5&O_"$A:9QSX:C. Q\UYY"X.O_ MLH:C]_?&)\O_">RPN7?XVCD0?&TN+46+0O&66I !%\-Z]G(4W4O,Z.XM9C3: MW6Z;,*/3/3TY68Z3I9U<**T\\#&23!VJ)/=*92$5Q/"J47KX']@%^;X&B/1@ M ?OY9U@32$2U[XU&BD.M-WNH;YT<"!J=+H-&7QD5]"W&F<^)CW5JO[O>D$H/ M%'RI[S&^M!H[8F-WEX'V!>X6^['(JM9997+4!=[B^E%6U]-^;;VI[1MX=\/F M7DHFS #O=$WCP8"WN2/4NQ2O7IIZ^TGHN]& .3E -TZ-'[6[VD4-#1UZ1:/5 MJ5/UF6S ISXN'SJK=V5)VIT5]BR?1<8\4%>=_: #:W]A,C%^=<=A,B%Y6&31V)J6%=*_37W$CZ?+[_L M('P^8QFG>P#@^7K^:0?!\]7J,6_/(?/]]G('(?,]9%':H'N? 53)"-@%56E_ MMQX8+Z&W>(..SU9L@6H.)OEKGNY&W4\B0X4EM6@.J)\8KP(2^3YP0XTW-9WO M\W+Y/JU:9XN83,'I-3#YK#%WV[^*RH\C:M\C<%2D M@8@/>4.ML_>1<2%:YXHF"<"2J,CK]/B/\G _T91S8XA25,C21:H7X@E[0/%DM8A8TDN M;#4/2?B#!XHC_Z>*&'+E.^C)Q$I.M:<@]9^ACFQA-J8H""H!]XQ&8M8##8S[-05K>M;B6M#<;*>T15W,I+$%8H9G8';S2 MBHL=E"O0..6E:W:^*V$3WI51F6DI8R=9Z;K:? P_;IRUVG*V#I:^AY9LKIJ M_*0V$PYO/!:*QF,TL$(EGJ#R22G5R+%(6[_RJ(=FHG;Y23KJ:B&UTU_]N\Z1V]I(1 MREY)'<>"*J2=N[NI;^O#[.]A7HA0/H,F^6XM!9O?TTO1[_)B^SQYP&[MC2:W MCE+9O<:17IHI+7^HM]%;XQ8, BMTC&\UXW>4J90@*W2YROY'7+_:9K*:_]XG M0?!"^%J*@/MT;Q]<]/1$-!E3F;TPE+WGT3O7FDW*<+ YD[(^_7-.ZQW7P2LE"6P88LML+);/%;Q0X[S[Z*XOS] M>GYW?YQYH&>.$Y$W59TQ(:W&\F-"Q$_PXX>W!-[_^/!V$ ^]C__Q_P%02P$" M% ,4 " '@@Q3>+5 TN\Y "2A@$ #0 @ $ 97A? M,C"#%.*I3']I , #P, - M " 1HZ !E>%\R-S(T-C4N:'1M4$L! A0#% @ !X(,4VI0YE'+ M!@ 7A\ T ( !Z3T &5X7S(W,C0V-BYH=&U02P$"% ,4 M " '@@Q36XRKL\L& "X'P #0 @ '?1 97A?,C"#%.D&?GBT0, .4* - M " =5+ !E>%\R-S(T-C@N:'1M4$L! A0#% @ !X(,4\'NJHC% P MX@H T ( !T4\ &5X7S(W,C0V.2YH=&U02P$"% ,4 M" '@@Q3N-$!$ T4 ; $ $0 @ '!4P :6YT="TR,#(Q M,#8S,"YXZ $ @ $! end

"#%,WYF?(_P0 $4L / M " >P6 0!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4 " '@@Q3'M^9 M7AP" ])P &@ @ $8' $ >&PO7W)E;',O=V]R:V)O;VLN M>&UL+G)E;'-02P$"% ,4 " '@@Q3I7\.<>X! "0)@ $P M @ %L'@$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 2@!* #T4 "+ %( $ ! end XML 81 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 82 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 83 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.2 html 251 349 1 false 78 0 false 6 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.intest.com/20210630/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/20210630/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/20210630/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/20210630/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 (Loss) (Unaudited) Sheet http://www.intest.com/20210630/role/statement-consolidated-statements-of-comprehensive-earnings-loss-unaudited Consolidated Statements of Comprehensive Earnings (Loss) (Unaudited) Statements 5 false false R6.htm 005 - Statement - Consolidated Statements of Stockholders' Equity (Unaudited) Sheet http://www.intest.com/20210630/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/20210630/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/20210630/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/20210630/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 - Restructuring and Other Charges Sheet http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges Note 3 - Restructuring and Other Charges Notes 10 false false R11.htm 010 - Disclosure - Note 4 - Goodwill and Intangible Assets Sheet http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets- Note 4 - Goodwill and Intangible Assets Notes 11 false false R12.htm 011 - Disclosure - Note 5 - Revenue From Contracts With Customers Sheet http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers Note 5 - Revenue From Contracts With Customers Notes 12 false false R13.htm 012 - Disclosure - Note 6 - Major Customers Sheet http://www.intest.com/20210630/role/statement-note-6-major-customers Note 6 - Major Customers Notes 13 false false R14.htm 013 - Disclosure - Note 7 - Inventories Sheet http://www.intest.com/20210630/role/statement-note-7-inventories Note 7 - Inventories Notes 14 false false R15.htm 014 - Disclosure - Note 8 - Leases Sheet http://www.intest.com/20210630/role/statement-note-8-leases Note 8 - Leases Notes 15 false false R16.htm 015 - Disclosure - Note 9 - Debt Sheet http://www.intest.com/20210630/role/statement-note-9-debt Note 9 - Debt Notes 16 false false R17.htm 016 - Disclosure - Note 10 - Stock-based Compensation Sheet http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation- Note 10 - Stock-based Compensation Notes 17 false false R18.htm 017 - Disclosure - Note 11 - Stock Repurchase Plan Sheet http://www.intest.com/20210630/role/statement-note-11-stock-repurchase-plan Note 11 - Stock Repurchase Plan Notes 18 false false R19.htm 018 - Disclosure - Note 12 - Employee Stock Purchase Plan Sheet http://www.intest.com/20210630/role/statement-note-12-employee-stock-purchase-plan Note 12 - Employee Stock Purchase Plan Notes 19 false false R20.htm 019 - Disclosure - Note 13 - Employee Benefit Plans Sheet http://www.intest.com/20210630/role/statement-note-13-employee-benefit-plans Note 13 - Employee Benefit Plans Notes 20 false false R21.htm 020 - Disclosure - Note 14 - Segment Information Sheet http://www.intest.com/20210630/role/statement-note-14-segment-information Note 14 - Segment Information Notes 21 false false R22.htm 021 - Disclosure - Note 15 - Subsequent Events Sheet http://www.intest.com/20210630/role/statement-note-15-subsequent-events- Note 15 - Subsequent Events Notes 22 false false R23.htm 022 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.intest.com/20210630/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://www.intest.com/20210630/role/statement-note-2-summary-of-significant-accounting-policies 23 false false R24.htm 023 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Tables) Sheet http://www.intest.com/20210630/role/statement-note-2-summary-of-significant-accounting-policies-tables Note 2 - Summary of Significant Accounting Policies (Tables) Tables http://www.intest.com/20210630/role/statement-note-2-summary-of-significant-accounting-policies 24 false false R25.htm 024 - Disclosure - Note 3 - Restructuring and Other Charges (Tables) Sheet http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-tables Note 3 - Restructuring and Other Charges (Tables) Tables http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges 25 false false R26.htm 025 - Disclosure - Note 4 - Goodwill and Intangible Assets (Tables) Sheet http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-tables Note 4 - Goodwill and Intangible Assets (Tables) Tables http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets- 26 false false R27.htm 026 - Disclosure - Note 5 - Revenue From Contracts With Customers (Tables) Sheet http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers-tables Note 5 - Revenue From Contracts With Customers (Tables) Tables http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers 27 false false R28.htm 027 - Disclosure - Note 7 - Inventories (Tables) Sheet http://www.intest.com/20210630/role/statement-note-7-inventories-tables Note 7 - Inventories (Tables) Tables http://www.intest.com/20210630/role/statement-note-7-inventories 28 false false R29.htm 028 - Disclosure - Note 8 - Leases (Tables) Sheet http://www.intest.com/20210630/role/statement-note-8-leases-tables Note 8 - Leases (Tables) Tables http://www.intest.com/20210630/role/statement-note-8-leases 29 false false R30.htm 029 - Disclosure - Note 9 - Debt (Tables) Sheet http://www.intest.com/20210630/role/statement-note-9-debt-tables Note 9 - Debt (Tables) Tables http://www.intest.com/20210630/role/statement-note-9-debt 30 false false R31.htm 030 - Disclosure - Note 10 - Stock-based Compensation (Tables) Sheet http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-tables Note 10 - Stock-based Compensation (Tables) Tables http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation- 31 false false R32.htm 031 - Disclosure - Note 14 - Segment Information (Tables) Sheet http://www.intest.com/20210630/role/statement-note-14-segment-information-tables Note 14 - Segment Information (Tables) Tables http://www.intest.com/20210630/role/statement-note-14-segment-information 32 false false R33.htm 032 - Disclosure - Note 1 - Nature of Operations (Details Textual) Sheet http://www.intest.com/20210630/role/statement-note-1-nature-of-operations-details-textual Note 1 - Nature of Operations (Details Textual) Details http://www.intest.com/20210630/role/statement-note-1-nature-of-operations 33 false false R34.htm 033 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Details Textual) Sheet http://www.intest.com/20210630/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/20210630/role/statement-note-2-summary-of-significant-accounting-policies-tables 34 false false R35.htm 034 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details) Sheet http://www.intest.com/20210630/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 35 false false R36.htm 035 - Disclosure - Note 3 - Restructuring and Other Charges (Details Textual) Sheet http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-details-textual Note 3 - Restructuring and Other Charges (Details Textual) Details http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-tables 36 false false R37.htm 036 - Disclosure - Note 3 - Restructuring and Other Charges - Changes in Accrued Restructuring (Details) Sheet http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-changes-in-accrued-restructuring-details Note 3 - Restructuring and Other Charges - Changes in Accrued Restructuring (Details) Details 37 false false R38.htm 037 - Disclosure - Note 4 - Goodwill and Intangible Assets (Details Textual) Sheet http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-details-textual Note 4 - Goodwill and Intangible Assets (Details Textual) Details http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-tables 38 false false R39.htm 038 - Disclosure - Note 4 - Goodwill and Intangible Assets - Component of Goodwill (Details) Sheet http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-component-of-goodwill-details Note 4 - Goodwill and Intangible Assets - Component of Goodwill (Details) Details 39 false false R40.htm 039 - Disclosure - Note 4 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details) Sheet http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details Note 4 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details) Details 40 false false R41.htm 040 - Disclosure - Note 4 - Goodwill and Intangible Assets - Intangible Assets (Details) Sheet http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details Note 4 - Goodwill and Intangible Assets - Intangible Assets (Details) Details 41 false false R42.htm 041 - Disclosure - Note 4 - Goodwill and Intangible Assets - Future Amortization Expense (Details) Sheet http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-future-amortization-expense-details Note 4 - Goodwill and Intangible Assets - Future Amortization Expense (Details) Details 42 false false R43.htm 042 - Disclosure - Note 5 - Revenue From Contracts With Customers (Details Textual) Sheet http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers-details-textual Note 5 - Revenue From Contracts With Customers (Details Textual) Details http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers-tables 43 false false R44.htm 043 - Disclosure - Note 5 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details) Sheet http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details Note 5 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details) Details 44 false false R45.htm 044 - Disclosure - Note 6 - Major Customers (Details Textual) Sheet http://www.intest.com/20210630/role/statement-note-6-major-customers-details-textual Note 6 - Major Customers (Details Textual) Details http://www.intest.com/20210630/role/statement-note-6-major-customers 45 false false R46.htm 045 - Disclosure - Note 7 - Inventories - Inventories (Details) Sheet http://www.intest.com/20210630/role/statement-note-7-inventories-inventories-details Note 7 - Inventories - Inventories (Details) Details 46 false false R47.htm 046 - Disclosure - Note 8 - Leases (Details Textual) Sheet http://www.intest.com/20210630/role/statement-note-8-leases-details-textual Note 8 - Leases (Details Textual) Details http://www.intest.com/20210630/role/statement-note-8-leases-tables 47 false false R48.htm 047 - Disclosure - Note 8 - Leases - Lease Costs (Details) Sheet http://www.intest.com/20210630/role/statement-note-8-leases-lease-costs-details Note 8 - Leases - Lease Costs (Details) Details 48 false false R49.htm 048 - Disclosure - Note 8 - Leases - Maturities of Lease Liabilities (Details) Sheet http://www.intest.com/20210630/role/statement-note-8-leases-maturities-of-lease-liabilities-details Note 8 - Leases - Maturities of Lease Liabilities (Details) Details 49 false false R50.htm 049 - Disclosure - Note 9 - Debt (Details Textual) Sheet http://www.intest.com/20210630/role/statement-note-9-debt-details-textual Note 9 - Debt (Details Textual) Details http://www.intest.com/20210630/role/statement-note-9-debt-tables 50 false false R51.htm 050 - Disclosure - Note 9 - Debt - Outstanding Letters of Credit (Details) Sheet http://www.intest.com/20210630/role/statement-note-9-debt-outstanding-letters-of-credit-details Note 9 - Debt - Outstanding Letters of Credit (Details) Details 51 false false R52.htm 051 - Disclosure - Note 10 - Stock-based Compensation (Details Textual) Sheet http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-details-textual Note 10 - Stock-based Compensation (Details Textual) Details http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-tables 52 false false R53.htm 052 - Disclosure - Note 10 - Stock-based Compensation - Allocation of Share-based Compensation Expense (Details) Sheet http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-allocation-of-sharebased-compensation-expense-details Note 10 - Stock-based Compensation - Allocation of Share-based Compensation Expense (Details) Details 53 false false R54.htm 053 - Disclosure - Note 10 - Stock-based Compensation - Unvested Stock Activity (Details) Sheet http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-unvested-stock-activity-details Note 10 - Stock-based Compensation - Unvested Stock Activity (Details) Details 54 false false R55.htm 054 - Disclosure - Note 10 - Stock-based Compensation - Stock Options Valuation Assumptions (Details) Sheet http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-stock-options-valuation-assumptions-details Note 10 - Stock-based Compensation - Stock Options Valuation Assumptions (Details) Details 55 false false R56.htm 055 - Disclosure - Note 10 - Stock-based Compensation - Stock Option Activity (Details) Sheet http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-stock-option-activity-details Note 10 - Stock-based Compensation - Stock Option Activity (Details) Details 56 false false R57.htm 056 - Disclosure - Note 10 - Stock-based Compensation - Stock Option Activity (Details) (Parentheticals) Sheet http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-stock-option-activity-details-parentheticals Note 10 - Stock-based Compensation - Stock Option Activity (Details) (Parentheticals) Details 57 false false R58.htm 057 - Disclosure - Note 11 - Stock Repurchase Plan (Details Textual) Sheet http://www.intest.com/20210630/role/statement-note-11-stock-repurchase-plan-details-textual Note 11 - Stock Repurchase Plan (Details Textual) Details http://www.intest.com/20210630/role/statement-note-11-stock-repurchase-plan 58 false false R59.htm 058 - Disclosure - Note 12 - Employee Stock Purchase Plan (Details Textual) Sheet http://www.intest.com/20210630/role/statement-note-12-employee-stock-purchase-plan-details-textual Note 12 - Employee Stock Purchase Plan (Details Textual) Details http://www.intest.com/20210630/role/statement-note-12-employee-stock-purchase-plan 59 false false R60.htm 059 - Disclosure - Note 13 - Employee Benefit Plans (Details Textual) Sheet http://www.intest.com/20210630/role/statement-note-13-employee-benefit-plans-details-textual Note 13 - Employee Benefit Plans (Details Textual) Details http://www.intest.com/20210630/role/statement-note-13-employee-benefit-plans 60 false false R61.htm 060 - Disclosure - Note 14 - Segment Information (Details Textual) Sheet http://www.intest.com/20210630/role/statement-note-14-segment-information-details-textual Note 14 - Segment Information (Details Textual) Details http://www.intest.com/20210630/role/statement-note-14-segment-information-tables 61 false false R62.htm 061 - Disclosure - Note 14 - Segment Information - Segment Information (Details) Sheet http://www.intest.com/20210630/role/statement-note-14-segment-information-segment-information-details Note 14 - Segment Information - Segment Information (Details) Details 62 false false R63.htm 062 - Disclosure - Note 14 - Segment Information - Identifiable Assets (Details) Sheet http://www.intest.com/20210630/role/statement-note-14-segment-information-identifiable-assets-details Note 14 - Segment Information - Identifiable Assets (Details) Details 63 false false R64.htm 063 - Disclosure - Note 14 - Segment Information - Net Revenue From Unaffiliated Customers (Details) Sheet http://www.intest.com/20210630/role/statement-note-14-segment-information-net-revenue-from-unaffiliated-customers-details Note 14 - Segment Information - Net Revenue From Unaffiliated Customers (Details) Details 64 false false R65.htm 064 - Disclosure - Note 14 - Segment Information - Long-lived Assets by Geographical Area (Details) Sheet http://www.intest.com/20210630/role/statement-note-14-segment-information-longlived-assets-by-geographical-area-details Note 14 - Segment Information - Long-lived Assets by Geographical Area (Details) Details 65 false false R66.htm 065 - Disclosure - Note 15 - Subsequent Events (Details Textual) Sheet http://www.intest.com/20210630/role/statement-note-15-subsequent-events-details-textual Note 15 - Subsequent Events (Details Textual) Details http://www.intest.com/20210630/role/statement-note-15-subsequent-events- 66 false false All Reports Book All Reports intt20210630_10q.htm ex_272464.htm ex_272465.htm ex_272466.htm ex_272467.htm ex_272468.htm ex_272469.htm intt-20210630.xsd intt-20210630_cal.xml intt-20210630_def.xml intt-20210630_lab.xml intt-20210630_pre.xml http://xbrl.sec.gov/country/2021 http://fasb.org/srt/2021-01-31 http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021 true true JSON 86 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "intt20210630_10q.htm": { "axisCustom": 0, "axisStandard": 27, "contextCount": 251, "dts": { "calculationLink": { "local": [ "intt-20210630_cal.xml" ] }, "definitionLink": { "local": [ "intt-20210630_def.xml" ] }, "inline": { "local": [ "intt20210630_10q.htm" ] }, "labelLink": { "local": [ "intt-20210630_lab.xml" ], "remote": [ "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-doc-2021-01-31.xml" ] }, "presentationLink": { "local": [ "intt-20210630_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-ref-2021-01-31.xml" ] }, "schema": { "local": [ "intt-20210630.xsd" ], "remote": [ "https://xbrl.sec.gov/country/2021/country-2021.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.sec.gov/naics/2021/naics-2021.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021.xsd", "https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd", "https://xbrl.sec.gov/sic/2021/sic-2021.xsd", "https://xbrl.sec.gov/exch/2021/exch-2021.xsd", "https://xbrl.sec.gov/currency/2021/currency-2021.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021_ref.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-parts-codification-2021-01-31.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021_doc.xsd" ] } }, "elementCount": 471, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 48, "http://www.intest.com/20210630": 1, "http://xbrl.sec.gov/dei/2021": 6, "total": 55 }, "keyCustom": 26, "keyStandard": 323, "memberCustom": 41, "memberStandard": 36, "nsprefix": "intt", "nsuri": "http://www.intest.com/20210630", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-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/20210630/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-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": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-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": "009 - Disclosure - Note 3 - Restructuring and Other Charges", "role": "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges", "shortName": "Note 3 - Restructuring and Other Charges", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-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": "010 - Disclosure - Note 4 - Goodwill and Intangible Assets", "role": "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-", "shortName": "Note 4 - Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-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": "011 - Disclosure - Note 5 - Revenue From Contracts With Customers", "role": "http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers", "shortName": "Note 5 - Revenue From Contracts With Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-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": "012 - Disclosure - Note 6 - Major Customers", "role": "http://www.intest.com/20210630/role/statement-note-6-major-customers", "shortName": "Note 6 - Major Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-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": "013 - Disclosure - Note 7 - Inventories", "role": "http://www.intest.com/20210630/role/statement-note-7-inventories", "shortName": "Note 7 - Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-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": "014 - Disclosure - Note 8 - Leases", "role": "http://www.intest.com/20210630/role/statement-note-8-leases", "shortName": "Note 8 - Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-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": "015 - Disclosure - Note 9 - Debt", "role": "http://www.intest.com/20210630/role/statement-note-9-debt", "shortName": "Note 9 - Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-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": "016 - Disclosure - Note 10 - Stock-based Compensation", "role": "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-", "shortName": "Note 10 - Stock-based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "intt:StockRepurchasePlanTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "017 - Disclosure - Note 11 - Stock Repurchase Plan", "role": "http://www.intest.com/20210630/role/statement-note-11-stock-repurchase-plan", "shortName": "Note 11 - Stock Repurchase Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "intt:StockRepurchasePlanTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-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": "018 - Disclosure - Note 12 - Employee Stock Purchase Plan", "role": "http://www.intest.com/20210630/role/statement-note-12-employee-stock-purchase-plan", "shortName": "Note 12 - Employee Stock Purchase Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "intt:EmployeeStockPurchasePlanTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "i_2021-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/20210630/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": "intt20210630_10q.htm", "contextRef": "i_2021-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": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-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": "019 - Disclosure - Note 13 - Employee Benefit Plans", "role": "http://www.intest.com/20210630/role/statement-note-13-employee-benefit-plans", "shortName": "Note 13 - Employee Benefit Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-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": "020 - Disclosure - Note 14 - Segment Information", "role": "http://www.intest.com/20210630/role/statement-note-14-segment-information", "shortName": "Note 14 - Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "021 - Disclosure - Note 15 - Subsequent Events", "role": "http://www.intest.com/20210630/role/statement-note-15-subsequent-events-", "shortName": "Note 15 - Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-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": "022 - Disclosure - Significant Accounting Policies (Policies)", "role": "http://www.intest.com/20210630/role/statement-significant-accounting-policies-policies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "intt:BasisOfPresentationAndUseOfEstimatesPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerSharePolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-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": "023 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Tables)", "role": "http://www.intest.com/20210630/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": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-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": "024 - Disclosure - Note 3 - Restructuring and Other Charges (Tables)", "role": "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-tables", "shortName": "Note 3 - Restructuring and Other Charges (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "025 - Disclosure - Note 4 - Goodwill and Intangible Assets (Tables)", "role": "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-tables", "shortName": "Note 4 - Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-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": "026 - Disclosure - Note 5 - Revenue From Contracts With Customers (Tables)", "role": "http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers-tables", "shortName": "Note 5 - Revenue From Contracts With Customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-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": "027 - Disclosure - Note 7 - Inventories (Tables)", "role": "http://www.intest.com/20210630/role/statement-note-7-inventories-tables", "shortName": "Note 7 - Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-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": "028 - Disclosure - Note 8 - Leases (Tables)", "role": "http://www.intest.com/20210630/role/statement-note-8-leases-tables", "shortName": "Note 8 - Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "002 - Statement - Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "role": "http://www.intest.com/20210630/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:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-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": "029 - Disclosure - Note 9 - Debt (Tables)", "role": "http://www.intest.com/20210630/role/statement-note-9-debt-tables", "shortName": "Note 9 - Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "intt:ScheduleOfOutstandingLettersOfCreditTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-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": "030 - Disclosure - Note 10 - Stock-based Compensation (Tables)", "role": "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-tables", "shortName": "Note 10 - Stock-based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-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": "031 - Disclosure - Note 14 - Segment Information (Tables)", "role": "http://www.intest.com/20210630/role/statement-note-14-segment-information-tables", "shortName": "Note 14 - Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "us-gaap:NatureOfOperations", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 1 - Nature of Operations (Details Textual)", "role": "http://www.intest.com/20210630/role/statement-note-1-nature-of-operations-details-textual", "shortName": "Note 1 - Nature of Operations (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R34": { "firstAnchor": { "ancestors": [ "p", "intt:ContingentLiabilityRepaymentOfStateAndLocalGrantFundsReceivedPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "intt:DeferredGrantProceeds", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Details Textual)", "role": "http://www.intest.com/20210630/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": "intt20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "intt:DeferredGrantProceeds", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details)", "role": "http://www.intest.com/20210630/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": "intt20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "INF", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30_RestructuringPlanAxis-EMSSegmentRestructuringAndFacilityConsolidationMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestructuringAndRelatedCostIncurredCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 3 - Restructuring and Other Charges (Details Textual)", "role": "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-details-textual", "shortName": "Note 3 - Restructuring and Other Charges (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30_RestructuringPlanAxis-EMSSegmentRestructuringAndFacilityConsolidationMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestructuringAndRelatedCostIncurredCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "i_2020-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 3 - Restructuring and Other Charges - Changes in Accrued Restructuring (Details)", "role": "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-changes-in-accrued-restructuring-details", "shortName": "Note 3 - 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": "intt20210630_10q.htm", "contextRef": "i_2020-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "us-gaap:NatureOfOperations", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-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 4 - Goodwill and Intangible Assets (Details Textual)", "role": "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-details-textual", "shortName": "Note 4 - Goodwill and Intangible Assets (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R39": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - Disclosure - Note 4 - Goodwill and Intangible Assets - Component of Goodwill (Details)", "role": "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-component-of-goodwill-details", "shortName": "Note 4 - 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": "intt20210630_10q.htm", "contextRef": "i_2021-06-30_BusinessAcquisitionAxis-SigmaMember", "decimals": "-3", "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-4", "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/20210630/role/statement-consolidated-statements-of-operations-unaudited", "shortName": "Consolidated Statements of Operations (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "intt:ScheduleOfCarryingValueOfFinitelivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Note 4 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details)", "role": "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "shortName": "Note 4 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "intt:ScheduleOfIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "040 - Disclosure - Note 4 - Goodwill and Intangible Assets - Intangible Assets (Details)", "role": "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details", "shortName": "Note 4 - Goodwill and Intangible Assets - Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "intt:ScheduleOfIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Note 4 - Goodwill and Intangible Assets - Future Amortization Expense (Details)", "role": "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-future-amortization-expense-details", "shortName": "Note 4 - 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": "intt20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "042 - Disclosure - Note 5 - Revenue From Contracts With Customers (Details Textual)", "role": "http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers-details-textual", "shortName": "Note 5 - Revenue From Contracts With Customers (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "043 - Disclosure - Note 5 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details)", "role": "http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "shortName": "Note 5 - 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": "intt20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30_EquitySecuritiesByIndustryAxis-SemiconductorMarketMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "intt:NumberOfMajorCustomers", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Note 6 - Major Customers (Details Textual)", "role": "http://www.intest.com/20210630/role/statement-note-6-major-customers-details-textual", "shortName": "Note 6 - Major Customers (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "intt:NumberOfMajorCustomers", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "045 - Disclosure - Note 7 - Inventories - Inventories (Details)", "role": "http://www.intest.com/20210630/role/statement-note-7-inventories-inventories-details", "shortName": "Note 7 - Inventories - Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-04-01_2021-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": "046 - Disclosure - Note 8 - Leases (Details Textual)", "role": "http://www.intest.com/20210630/role/statement-note-8-leases-details-textual", "shortName": "Note 8 - Leases (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-04-01_2021-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": "047 - Disclosure - Note 8 - Leases - Lease Costs (Details)", "role": "http://www.intest.com/20210630/role/statement-note-8-leases-lease-costs-details", "shortName": "Note 8 - Leases - Lease Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "i_2021-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": "048 - Disclosure - Note 8 - Leases - Maturities of Lease Liabilities (Details)", "role": "http://www.intest.com/20210630/role/statement-note-8-leases-maturities-of-lease-liabilities-details", "shortName": "Note 8 - Leases - Maturities of Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-04-01_2021-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 (Loss) (Unaudited)", "role": "http://www.intest.com/20210630/role/statement-consolidated-statements-of-comprehensive-earnings-loss-unaudited", "shortName": "Consolidated Statements of Comprehensive Earnings (Loss) (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "i_2021-04-09_CreditFacilityAxis-RevolvingCreditFacilityMember_LineOfCreditFacilityAxis-MTMember", "decimals": "-7", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "049 - Disclosure - Note 9 - Debt (Details Textual)", "role": "http://www.intest.com/20210630/role/statement-note-9-debt-details-textual", "shortName": "Note 9 - Debt (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "i_2021-04-09_CreditFacilityAxis-RevolvingCreditFacilityMember_LineOfCreditFacilityAxis-MTMember", "decimals": "-7", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "intt:ScheduleOfOutstandingLettersOfCreditTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "i_2021-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": "050 - Disclosure - Note 9 - Debt - Outstanding Letters of Credit (Details)", "role": "http://www.intest.com/20210630/role/statement-note-9-debt-outstanding-letters-of-credit-details", "shortName": "Note 9 - Debt - Outstanding Letters of Credit (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "intt:ScheduleOfOutstandingLettersOfCreditTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "i_2021-06-30_CreditFacilityAxis-LetterOfCreditMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "051 - Disclosure - Note 10 - Stock-based Compensation (Details Textual)", "role": "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-details-textual", "shortName": "Note 10 - Stock-based Compensation (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-04-01_2021-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": "052 - Disclosure - Note 10 - Stock-based Compensation - Allocation of Share-based Compensation Expense (Details)", "role": "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-allocation-of-sharebased-compensation-expense-details", "shortName": "Note 10 - Stock-based Compensation - Allocation of Share-based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30_AwardTypeAxis-RestrictedStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "i_2020-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": "053 - Disclosure - Note 10 - Stock-based Compensation - Unvested Stock Activity (Details)", "role": "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-unvested-stock-activity-details", "shortName": "Note 10 - Stock-based Compensation - Unvested Stock Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "i_2020-12-31_AwardTypeAxis-RestrictedStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-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": "054 - Disclosure - Note 10 - Stock-based Compensation - Stock Options Valuation Assumptions (Details)", "role": "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-stock-options-valuation-assumptions-details", "shortName": "Note 10 - Stock-based Compensation - Stock Options Valuation Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30_AwardTypeAxis-EmployeeStockOptionMember", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "i_2020-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": "055 - Disclosure - Note 10 - Stock-based Compensation - Stock Option Activity (Details)", "role": "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-stock-option-activity-details", "shortName": "Note 10 - Stock-based Compensation - Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "i_2020-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R57": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "056 - Disclosure - Note 10 - Stock-based Compensation - Stock Option Activity (Details) (Parentheticals)", "role": "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-stock-option-activity-details-parentheticals", "shortName": "Note 10 - Stock-based Compensation - Stock Option Activity (Details) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R58": { "firstAnchor": { "ancestors": [ "p", "intt:StockRepurchasePlanTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "i_2019-07-31", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "057 - Disclosure - Note 11 - Stock Repurchase Plan (Details Textual)", "role": "http://www.intest.com/20210630/role/statement-note-11-stock-repurchase-plan-details-textual", "shortName": "Note 11 - Stock Repurchase Plan (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "intt:StockRepurchasePlanTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "i_2019-07-31", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "intt:EmployeeStockPurchasePlanTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "i_2021-06-23_PlanNameAxis-EmployeeStockPurchasePlanMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "058 - Disclosure - Note 12 - Employee Stock Purchase Plan (Details Textual)", "role": "http://www.intest.com/20210630/role/statement-note-12-employee-stock-purchase-plan-details-textual", "shortName": "Note 12 - Employee Stock Purchase Plan (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "intt:EmployeeStockPurchasePlanTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "i_2021-06-23_PlanNameAxis-EmployeeStockPurchasePlanMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "i_2019-12-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "005 - Statement - Consolidated Statements of Stockholders' Equity (Unaudited)", "role": "http://www.intest.com/20210630/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": "intt20210630_10q.htm", "contextRef": "d_2020-01-01_2020-03-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "-3", "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-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": "059 - Disclosure - Note 13 - Employee Benefit Plans (Details Textual)", "role": "http://www.intest.com/20210630/role/statement-note-13-employee-benefit-plans-details-textual", "shortName": "Note 13 - Employee Benefit Plans (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30_RetirementPlanNameAxis-The401KPlanMember", "decimals": "1", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-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": "060 - Disclosure - Note 14 - Segment Information (Details Textual)", "role": "http://www.intest.com/20210630/role/statement-note-14-segment-information-details-textual", "shortName": "Note 14 - Segment Information (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061 - Disclosure - Note 14 - Segment Information - Segment Information (Details)", "role": "http://www.intest.com/20210630/role/statement-note-14-segment-information-segment-information-details", "shortName": "Note 14 - Segment Information - Segment Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Assets", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "062 - Disclosure - Note 14 - Segment Information - Identifiable Assets (Details)", "role": "http://www.intest.com/20210630/role/statement-note-14-segment-information-identifiable-assets-details", "shortName": "Note 14 - Segment Information - Identifiable Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "i_2021-06-30_ConsolidationItemsAxis-CorporateNonSegmentMember", "decimals": "-3", "lang": null, "name": "us-gaap:Assets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "063 - Disclosure - Note 14 - Segment Information - Net Revenue From Unaffiliated Customers (Details)", "role": "http://www.intest.com/20210630/role/statement-note-14-segment-information-net-revenue-from-unaffiliated-customers-details", "shortName": "Note 14 - 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": "intt20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30_StatementGeographicalAxis-US", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "064 - Disclosure - Note 14 - Segment Information - Long-lived Assets by Geographical Area (Details)", "role": "http://www.intest.com/20210630/role/statement-note-14-segment-information-longlived-assets-by-geographical-area-details", "shortName": "Note 14 - 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": "intt20210630_10q.htm", "contextRef": "i_2021-06-30_StatementGeographicalAxis-US", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-07-19_2021-07-19_SubsequentEventTypeAxis-SubsequentEventMember", "decimals": "-4", "first": true, "lang": null, "name": "intt:IncrementalSubleaseIncomeAboveImpairmentCharge", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "065 - Disclosure - Note 15 - Subsequent Events (Details Textual)", "role": "http://www.intest.com/20210630/role/statement-note-15-subsequent-events-details-textual", "shortName": "Note 15 - Subsequent Events (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-07-19_2021-07-19_SubsequentEventTypeAxis-SubsequentEventMember", "decimals": "-4", "first": true, "lang": null, "name": "intt:IncrementalSubleaseIncomeAboveImpairmentCharge", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-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/20210630/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": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-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/20210630/role/statement-note-1-nature-of-operations", "shortName": "Note 1 - Nature of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-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": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-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/20210630/role/statement-note-2-summary-of-significant-accounting-policies", "shortName": "Note 2 - Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 78, "tag": { "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.intest.com/20210630/role/statement-note-14-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20210630/role/statement-note-14-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/2021", "presentation": [ "http://www.intest.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.intest.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.intest.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.intest.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.intest.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.intest.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2021", "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.intest.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r580" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.intest.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r581" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.intest.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.intest.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.intest.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.intest.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.intest.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.intest.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r582" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.intest.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.intest.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.intest.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20210630/role/statement-consolidated-statements-of-comprehensive-earnings-loss-unaudited", "http://www.intest.com/20210630/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20210630/role/statement-document-and-entity-information", "http://www.intest.com/20210630/role/statement-note-1-nature-of-operations", "http://www.intest.com/20210630/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-details-textual", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-stock-option-activity-details", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-stock-option-activity-details-parentheticals", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-stock-options-valuation-assumptions-details", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-tables", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-unvested-stock-activity-details", "http://www.intest.com/20210630/role/statement-note-11-stock-repurchase-plan", "http://www.intest.com/20210630/role/statement-note-11-stock-repurchase-plan-details-textual", "http://www.intest.com/20210630/role/statement-note-12-employee-stock-purchase-plan", "http://www.intest.com/20210630/role/statement-note-12-employee-stock-purchase-plan-details-textual", "http://www.intest.com/20210630/role/statement-note-13-employee-benefit-plans", "http://www.intest.com/20210630/role/statement-note-13-employee-benefit-plans-details-textual", "http://www.intest.com/20210630/role/statement-note-14-segment-information", "http://www.intest.com/20210630/role/statement-note-14-segment-information-details-textual", "http://www.intest.com/20210630/role/statement-note-14-segment-information-identifiable-assets-details", "http://www.intest.com/20210630/role/statement-note-14-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20210630/role/statement-note-14-segment-information-net-revenue-from-unaffiliated-customers-details", "http://www.intest.com/20210630/role/statement-note-14-segment-information-segment-information-details", "http://www.intest.com/20210630/role/statement-note-14-segment-information-tables", "http://www.intest.com/20210630/role/statement-note-15-subsequent-events-", "http://www.intest.com/20210630/role/statement-note-15-subsequent-events-details-textual", "http://www.intest.com/20210630/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20210630/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20210630/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.intest.com/20210630/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-changes-in-accrued-restructuring-details", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-details-textual", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-tables", "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-", "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-details-textual", "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details", "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-tables", "http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers", "http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers-details-textual", "http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers-tables", "http://www.intest.com/20210630/role/statement-note-6-major-customers", "http://www.intest.com/20210630/role/statement-note-6-major-customers-details-textual", "http://www.intest.com/20210630/role/statement-note-7-inventories", "http://www.intest.com/20210630/role/statement-note-7-inventories-inventories-details", "http://www.intest.com/20210630/role/statement-note-7-inventories-tables", "http://www.intest.com/20210630/role/statement-note-8-leases", "http://www.intest.com/20210630/role/statement-note-8-leases-details-textual", "http://www.intest.com/20210630/role/statement-note-8-leases-lease-costs-details", "http://www.intest.com/20210630/role/statement-note-8-leases-maturities-of-lease-liabilities-details", "http://www.intest.com/20210630/role/statement-note-8-leases-tables", "http://www.intest.com/20210630/role/statement-note-9-debt", "http://www.intest.com/20210630/role/statement-note-9-debt-details-textual", "http://www.intest.com/20210630/role/statement-note-9-debt-outstanding-letters-of-credit-details", "http://www.intest.com/20210630/role/statement-note-9-debt-tables", "http://www.intest.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r582" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.intest.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.intest.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r582" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.intest.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.intest.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r583" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.intest.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r582" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.intest.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r582" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.intest.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r582" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.intest.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r582" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.intest.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20210630/role/statement-consolidated-statements-of-comprehensive-earnings-loss-unaudited", "http://www.intest.com/20210630/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20210630/role/statement-document-and-entity-information", "http://www.intest.com/20210630/role/statement-note-1-nature-of-operations", "http://www.intest.com/20210630/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-details-textual", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-stock-option-activity-details", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-stock-option-activity-details-parentheticals", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-stock-options-valuation-assumptions-details", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-tables", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-unvested-stock-activity-details", "http://www.intest.com/20210630/role/statement-note-11-stock-repurchase-plan", "http://www.intest.com/20210630/role/statement-note-11-stock-repurchase-plan-details-textual", "http://www.intest.com/20210630/role/statement-note-12-employee-stock-purchase-plan", "http://www.intest.com/20210630/role/statement-note-12-employee-stock-purchase-plan-details-textual", "http://www.intest.com/20210630/role/statement-note-13-employee-benefit-plans", "http://www.intest.com/20210630/role/statement-note-13-employee-benefit-plans-details-textual", "http://www.intest.com/20210630/role/statement-note-14-segment-information", "http://www.intest.com/20210630/role/statement-note-14-segment-information-details-textual", "http://www.intest.com/20210630/role/statement-note-14-segment-information-identifiable-assets-details", "http://www.intest.com/20210630/role/statement-note-14-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20210630/role/statement-note-14-segment-information-net-revenue-from-unaffiliated-customers-details", "http://www.intest.com/20210630/role/statement-note-14-segment-information-segment-information-details", "http://www.intest.com/20210630/role/statement-note-14-segment-information-tables", "http://www.intest.com/20210630/role/statement-note-15-subsequent-events-", "http://www.intest.com/20210630/role/statement-note-15-subsequent-events-details-textual", "http://www.intest.com/20210630/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20210630/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20210630/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.intest.com/20210630/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-changes-in-accrued-restructuring-details", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-details-textual", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-tables", "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-", "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-details-textual", "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details", "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-tables", "http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers", "http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers-details-textual", "http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers-tables", "http://www.intest.com/20210630/role/statement-note-6-major-customers", "http://www.intest.com/20210630/role/statement-note-6-major-customers-details-textual", "http://www.intest.com/20210630/role/statement-note-7-inventories", "http://www.intest.com/20210630/role/statement-note-7-inventories-inventories-details", "http://www.intest.com/20210630/role/statement-note-7-inventories-tables", "http://www.intest.com/20210630/role/statement-note-8-leases", "http://www.intest.com/20210630/role/statement-note-8-leases-details-textual", "http://www.intest.com/20210630/role/statement-note-8-leases-lease-costs-details", "http://www.intest.com/20210630/role/statement-note-8-leases-maturities-of-lease-liabilities-details", "http://www.intest.com/20210630/role/statement-note-8-leases-tables", "http://www.intest.com/20210630/role/statement-note-9-debt", "http://www.intest.com/20210630/role/statement-note-9-debt-details-textual", "http://www.intest.com/20210630/role/statement-note-9-debt-outstanding-letters-of-credit-details", "http://www.intest.com/20210630/role/statement-note-9-debt-tables", "http://www.intest.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.intest.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r578" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.intest.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r579" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.intest.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.intest.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "tradingSymbolItemType" }, "intt_AmbrellMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to the acquisition of Ambrell.", "label": "Ambrell [Member]" } } }, "localname": "AmbrellMember", "nsuri": "http://www.intest.com/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-component-of-goodwill-details" ], "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/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-14-segment-information-tables" ], "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/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "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/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20210630/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "intt_ConsultingFeesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents consulting fees.", "label": "Consulting Fees [Member]" } } }, "localname": "ConsultingFeesMember", "nsuri": "http://www.intest.com/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-details-textual" ], "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/20210630", "presentation": [ "http://www.intest.com/20210630/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/20210630", "presentation": [ "http://www.intest.com/20210630/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/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-2-summary-of-significant-accounting-policies-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/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-5-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/20210630", "presentation": [ "http://www.intest.com/20210630/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/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-13-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/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-13-employee-benefit-plans-details-textual" ], "xbrltype": "monetaryItemType" }, "intt_EMSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to inTEST Electromechanical Semiconductor Products (EMS).", "label": "EMS [Member]" } } }, "localname": "EMSMember", "nsuri": "http://www.intest.com/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-14-segment-information-identifiable-assets-details", "http://www.intest.com/20210630/role/statement-note-14-segment-information-segment-information-details" ], "xbrltype": "domainItemType" }, "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/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-15-subsequent-events-", "http://www.intest.com/20210630/role/statement-note-15-subsequent-events-details-textual", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-changes-in-accrued-restructuring-details", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-details-textual" ], "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/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-12-employee-stock-purchase-plan", "http://www.intest.com/20210630/role/statement-note-12-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/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-12-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/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-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/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "domainItemType" }, "intt_ExecutiveManagementChangesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restructuring related to the resignation of executive management.", "label": "Executive Management Changes [Member]" } } }, "localname": "ExecutiveManagementChangesMember", "nsuri": "http://www.intest.com/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-changes-in-accrued-restructuring-details", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-details-textual" ], "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/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "intt_HeadcountReductionsAndEmployeeRelocationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to headcount reductions and employee relocation.", "label": "Headcount Reductions and Employee Relocation [Member]" } } }, "localname": "HeadcountReductionsAndEmployeeRelocationMember", "nsuri": "http://www.intest.com/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-details-textual" ], "xbrltype": "domainItemType" }, "intt_IncreaseDecreaseInAccruedSalesCommission": { "auth_ref": [], "calculation": { "http://www.intest.com/20210630/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": "The increase (decrease) during the reporting period in accrued sales commission.", "label": "intt_IncreaseDecreaseInAccruedSalesCommission", "terseLabel": "Accrued sales commissions" } } }, "localname": "IncreaseDecreaseInAccruedSalesCommission", "nsuri": "http://www.intest.com/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "intt_IncreaseDecreaseInOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of increase (decrease) in operating lease liabilities.", "label": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiabilities", "nsuri": "http://www.intest.com/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "intt_IncrementalSubleaseIncomeAboveImpairmentCharge": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of incremental sublease income above the impairment charge that have recorded.", "label": "intt_IncrementalSubleaseIncomeAboveImpairmentCharge", "terseLabel": "Incremental Sublease Income Above Impairment Charge" } } }, "localname": "IncrementalSubleaseIncomeAboveImpairmentCharge", "nsuri": "http://www.intest.com/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-15-subsequent-events-details-textual" ], "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/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-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/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "domainItemType" }, "intt_LegalFeesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the legal fees.", "label": "Legal Fees [Member]" } } }, "localname": "LegalFeesMember", "nsuri": "http://www.intest.com/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-details-textual" ], "xbrltype": "domainItemType" }, "intt_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.intest.com/20210630/role/statement-note-8-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 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/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-8-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "intt_MTMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information about M&T.", "label": "M&T [Member]" } } }, "localname": "MTMember", "nsuri": "http://www.intest.com/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-9-debt", "http://www.intest.com/20210630/role/statement-note-9-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/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-9-debt-outstanding-letters-of-credit-details" ], "xbrltype": "domainItemType" }, "intt_MembersOfTheSeniorManagementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents members of the senior management.", "label": "Members of The Senior Management [Member]" } } }, "localname": "MembersOfTheSeniorManagementMember", "nsuri": "http://www.intest.com/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "intt_ModificationCostMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents modification cost.", "label": "Modification Cost [Member]" } } }, "localname": "ModificationCostMember", "nsuri": "http://www.intest.com/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-details-textual" ], "xbrltype": "domainItemType" }, "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/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-9-debt-outstanding-letters-of-credit-details" ], "xbrltype": "domainItemType" }, "intt_NoteToFinancialStatementDetailsTextual": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "localname": "NoteToFinancialStatementDetailsTextual", "nsuri": "http://www.intest.com/20210630", "xbrltype": "stringItemType" }, "intt_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://www.intest.com/20210630", "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/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-6-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/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "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/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-8-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/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "domainItemType" }, "intt_OtherRestructuringActionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents other restructuring actions.", "label": "Other Restructuring Actions [Member]" } } }, "localname": "OtherRestructuringActionsMember", "nsuri": "http://www.intest.com/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-details-textual" ], "xbrltype": "domainItemType" }, "intt_PaymentsForStockRepurchasedBrokerFees": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for broker fees incurred with the stock repurchased.", "label": "intt_PaymentsForStockRepurchasedBrokerFees", "terseLabel": "Payments for Stock Repurchased Broker Fees" } } }, "localname": "PaymentsForStockRepurchasedBrokerFees", "nsuri": "http://www.intest.com/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-11-stock-repurchase-plan-details-textual" ], "xbrltype": "monetaryItemType" }, "intt_ProceedsFromSaleOfMachineryAndEquipmentNetOfGain": { "auth_ref": [], "calculation": { "http://www.intest.com/20210630/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": "Proceeds from sale of machinery and equipment net of gain.", "label": "Proceeds from sale of demonstration equipment, net of gain" } } }, "localname": "ProceedsFromSaleOfMachineryAndEquipmentNetOfGain", "nsuri": "http://www.intest.com/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "intt_RestrictedStockVestingInFourYearsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to the restricted stock awards vesting in four years.", "label": "Restricted Stock Vesting in Four Years [Member]" } } }, "localname": "RestrictedStockVestingInFourYearsMember", "nsuri": "http://www.intest.com/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-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/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "intt_RestrictedStockVestingOnAugust242023Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to the restricted stock awards vesting on August 24, 2023.", "label": "Restricted Stock Vesting on August 24, 2023 [Member]" } } }, "localname": "RestrictedStockVestingOnAugust242023Member", "nsuri": "http://www.intest.com/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "intt_RestructuringAndOtherCharges": { "auth_ref": [], "calculation": { "http://www.intest.com/20210630/role/statement-consolidated-statements-of-operations-unaudited": { "order": 0.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/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "intt_RestructuringAndOtherChargesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing restructuring and other charges.", "label": "Restructuring and Other Charges [Member]" } } }, "localname": "RestructuringAndOtherChargesMember", "nsuri": "http://www.intest.com/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-details-textual" ], "xbrltype": "domainItemType" }, "intt_RestructuringAndOtherChargesPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restructuring and other charges policy text block.", "label": "Restructuring And Other Charges [Policy Text Block]" } } }, "localname": "RestructuringAndOtherChargesPolicyTextBlock", "nsuri": "http://www.intest.com/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "intt_ScheduleOfCarryingValueOfFinitelivedIntangibleAssetsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying value of finite-lived intangible assets.", "label": "Schedule of Carrying Value of Finite-lived Intangible Assets [Table Text Block]" } } }, "localname": "ScheduleOfCarryingValueOfFinitelivedIntangibleAssetsTableTextBlock", "nsuri": "http://www.intest.com/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-4-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/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-4-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/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-9-debt-tables" ], "xbrltype": "textBlockItemType" }, "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/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-5-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/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-5-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/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-5-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/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-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/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-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/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-details-textual" ], "xbrltype": "percentItemType" }, "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of awards other than options granted during the period.", "label": "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedFairValue", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Granted, Fair Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedFairValue", "nsuri": "http://www.intest.com/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "intt_SigmaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information about Sigma.", "label": "Sigma [Member]" } } }, "localname": "SigmaMember", "nsuri": "http://www.intest.com/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-component-of-goodwill-details" ], "xbrltype": "domainItemType" }, "intt_StockRepurchasePlanTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for stock repurchase plan.", "label": "Stock Repurchase Plan [Text Block]" } } }, "localname": "StockRepurchasePlanTextBlock", "nsuri": "http://www.intest.com/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-11-stock-repurchase-plan" ], "xbrltype": "textBlockItemType" }, "intt_StockbasedCompensationExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the stock-based compensation expenses.", "label": "Stock-based Compensation Expense [Member]" } } }, "localname": "StockbasedCompensationExpenseMember", "nsuri": "http://www.intest.com/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-details-textual" ], "xbrltype": "domainItemType" }, "intt_TelecommunicationsMarketMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The telecommunications market into which the reporting entity sells products.", "label": "Telecommunications Market [Member]" } } }, "localname": "TelecommunicationsMarketMember", "nsuri": "http://www.intest.com/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "domainItemType" }, "intt_TexasInstrumentsIncorporatedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Texas instruments incorporated member.", "label": "Texas Instruments Incorporated [Member]" } } }, "localname": "TexasInstrumentsIncorporatedMember", "nsuri": "http://www.intest.com/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-6-major-customers", "http://www.intest.com/20210630/role/statement-note-6-major-customers-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/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-13-employee-benefit-plans", "http://www.intest.com/20210630/role/statement-note-13-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/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-13-employee-benefit-plans", "http://www.intest.com/20210630/role/statement-note-13-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/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-5-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/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-14-segment-information-identifiable-assets-details", "http://www.intest.com/20210630/role/statement-note-14-segment-information-segment-information-details", "http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "domainItemType" }, "intt_ThermonicsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information about Thermonics.", "label": "Thermonics [Member]" } } }, "localname": "ThermonicsMember", "nsuri": "http://www.intest.com/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-component-of-goodwill-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/20210630", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "intt_statement-statement-note-10-stockbased-compensation-allocation-of-sharebased-compensation-expense-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Stock-based Compensation - Allocation of Share-based Compensation Expense (Details)" } } }, "localname": "statement-statement-note-10-stockbased-compensation-allocation-of-sharebased-compensation-expense-details", "nsuri": "http://www.intest.com/20210630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-10-stockbased-compensation-stock-option-activity-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Stock-based Compensation - Stock Option Activity (Details)" } } }, "localname": "statement-statement-note-10-stockbased-compensation-stock-option-activity-details", "nsuri": "http://www.intest.com/20210630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-10-stockbased-compensation-stock-option-activity-details-parentheticals": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Stock-based Compensation - Stock Option Activity (Details) (Parentheticals)" } } }, "localname": "statement-statement-note-10-stockbased-compensation-stock-option-activity-details-parentheticals", "nsuri": "http://www.intest.com/20210630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-10-stockbased-compensation-stock-options-valuation-assumptions-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Stock-based Compensation - Stock Options Valuation Assumptions (Details)" } } }, "localname": "statement-statement-note-10-stockbased-compensation-stock-options-valuation-assumptions-details", "nsuri": "http://www.intest.com/20210630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-10-stockbased-compensation-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Stock-based Compensation" } } }, "localname": "statement-statement-note-10-stockbased-compensation-tables", "nsuri": "http://www.intest.com/20210630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-10-stockbased-compensation-unvested-stock-activity-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Stock-based Compensation - Unvested Stock Activity (Details)" } } }, "localname": "statement-statement-note-10-stockbased-compensation-unvested-stock-activity-details", "nsuri": "http://www.intest.com/20210630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-14-segment-information-identifiable-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 14 - Segment Information - Identifiable Assets (Details)" } } }, "localname": "statement-statement-note-14-segment-information-identifiable-assets-details", "nsuri": "http://www.intest.com/20210630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-14-segment-information-longlived-assets-by-geographical-area-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 14 - Segment Information - Long-lived Assets by Geographical Area (Details)" } } }, "localname": "statement-statement-note-14-segment-information-longlived-assets-by-geographical-area-details", "nsuri": "http://www.intest.com/20210630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-14-segment-information-net-revenue-from-unaffiliated-customers-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 14 - Segment Information - Net Revenue From Unaffiliated Customers (Details)" } } }, "localname": "statement-statement-note-14-segment-information-net-revenue-from-unaffiliated-customers-details", "nsuri": "http://www.intest.com/20210630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-14-segment-information-segment-information-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 14 - Segment Information - Segment Information (Details)" } } }, "localname": "statement-statement-note-14-segment-information-segment-information-details", "nsuri": "http://www.intest.com/20210630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-14-segment-information-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 14 - Segment Information" } } }, "localname": "statement-statement-note-14-segment-information-tables", "nsuri": "http://www.intest.com/20210630", "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/20210630", "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/20210630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-3-restructuring-and-other-charges-changes-in-accrued-restructuring-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Restructuring and Other Charges - Changes in Accrued Restructuring (Details)" } } }, "localname": "statement-statement-note-3-restructuring-and-other-charges-changes-in-accrued-restructuring-details", "nsuri": "http://www.intest.com/20210630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-3-restructuring-and-other-charges-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Restructuring and Other Charges" } } }, "localname": "statement-statement-note-3-restructuring-and-other-charges-tables", "nsuri": "http://www.intest.com/20210630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-4-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details)" } } }, "localname": "statement-statement-note-4-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "nsuri": "http://www.intest.com/20210630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-4-goodwill-and-intangible-assets-component-of-goodwill-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Goodwill and Intangible Assets - Component of Goodwill (Details)" } } }, "localname": "statement-statement-note-4-goodwill-and-intangible-assets-component-of-goodwill-details", "nsuri": "http://www.intest.com/20210630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-4-goodwill-and-intangible-assets-future-amortization-expense-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Goodwill and Intangible Assets - Future Amortization Expense (Details)" } } }, "localname": "statement-statement-note-4-goodwill-and-intangible-assets-future-amortization-expense-details", "nsuri": "http://www.intest.com/20210630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-4-goodwill-and-intangible-assets-intangible-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Goodwill and Intangible Assets - Intangible Assets (Details)" } } }, "localname": "statement-statement-note-4-goodwill-and-intangible-assets-intangible-assets-details", "nsuri": "http://www.intest.com/20210630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-4-goodwill-and-intangible-assets-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Goodwill and Intangible Assets" } } }, "localname": "statement-statement-note-4-goodwill-and-intangible-assets-tables", "nsuri": "http://www.intest.com/20210630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details)" } } }, "localname": "statement-statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "nsuri": "http://www.intest.com/20210630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-5-revenue-from-contracts-with-customers-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Revenue From Contracts With Customers" } } }, "localname": "statement-statement-note-5-revenue-from-contracts-with-customers-tables", "nsuri": "http://www.intest.com/20210630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-7-inventories-inventories-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Inventories - Inventories (Details)" } } }, "localname": "statement-statement-note-7-inventories-inventories-details", "nsuri": "http://www.intest.com/20210630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-7-inventories-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Inventories" } } }, "localname": "statement-statement-note-7-inventories-tables", "nsuri": "http://www.intest.com/20210630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-8-leases-lease-costs-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Leases - Lease Costs (Details)" } } }, "localname": "statement-statement-note-8-leases-lease-costs-details", "nsuri": "http://www.intest.com/20210630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-8-leases-maturities-of-lease-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Leases - Maturities of Lease Liabilities (Details)" } } }, "localname": "statement-statement-note-8-leases-maturities-of-lease-liabilities-details", "nsuri": "http://www.intest.com/20210630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-8-leases-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Leases" } } }, "localname": "statement-statement-note-8-leases-tables", "nsuri": "http://www.intest.com/20210630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-9-debt-outstanding-letters-of-credit-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Debt - Outstanding Letters of Credit (Details)" } } }, "localname": "statement-statement-note-9-debt-outstanding-letters-of-credit-details", "nsuri": "http://www.intest.com/20210630", "xbrltype": "stringItemType" }, "intt_statement-statement-note-9-debt-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Debt" } } }, "localname": "statement-statement-note-9-debt-tables", "nsuri": "http://www.intest.com/20210630", "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/20210630", "xbrltype": "stringItemType" }, "srt_ChiefFinancialOfficerMember": { "auth_ref": [ "r187" ], "lang": { "en-us": { "role": { "label": "Chief Financial Officer [Member]" } } }, "localname": "ChiefFinancialOfficerMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r109", "r152", "r165", "r166", "r167", "r168", "r170", "r172", "r176", "r236", "r237", "r238", "r239", "r240", "r241", "r243", "r244", "r246", "r248", "r249" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-14-segment-information-identifiable-assets-details", "http://www.intest.com/20210630/role/statement-note-14-segment-information-segment-information-details" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r109", "r152", "r165", "r166", "r167", "r168", "r170", "r172", "r176", "r236", "r237", "r238", "r239", "r240", "r241", "r243", "r244", "r246", "r248", "r249" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-14-segment-information-identifiable-assets-details", "http://www.intest.com/20210630/role/statement-note-14-segment-information-segment-information-details" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r57", "r59", "r107", "r108", "r255", "r285" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20210630/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "stringItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r185", "r301", "r306", "r554" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20210630/role/statement-note-6-major-customers", "http://www.intest.com/20210630/role/statement-note-6-major-customers-details-textual" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r254", "r284", "r383", "r390", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r551", "r555", "r575", "r576" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-details-textual", "http://www.intest.com/20210630/role/statement-note-8-leases-lease-costs-details" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r254", "r284", "r383", "r390", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r551", "r555", "r575", "r576" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-details-textual", "http://www.intest.com/20210630/role/statement-note-8-leases-lease-costs-details" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r185", "r301", "r306", "r554" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20210630/role/statement-note-6-major-customers", "http://www.intest.com/20210630/role/statement-note-6-major-customers-details-textual" ], "xbrltype": "domainItemType" }, "srt_PresidentMember": { "auth_ref": [ "r187" ], "lang": { "en-us": { "role": { "label": "President [Member]" } } }, "localname": "PresidentMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r179", "r301", "r304", "r522", "r550", "r552" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r179", "r301", "r304", "r522", "r550", "r552" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r254", "r284", "r329", "r383", "r390", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r551", "r555", "r575", "r576" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-details-textual", "http://www.intest.com/20210630/role/statement-note-8-leases-lease-costs-details" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r254", "r284", "r329", "r383", "r390", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r551", "r555", "r575", "r576" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-details-textual", "http://www.intest.com/20210630/role/statement-note-8-leases-lease-costs-details" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r58", "r59", "r107", "r108", "r255", "r285" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20210630/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r119", "r388" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-details-textual" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r119", "r124", "r388" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-details-textual" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r180", "r181", "r301", "r305", "r553", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-14-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20210630/role/statement-note-14-segment-information-net-revenue-from-unaffiliated-customers-details" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r180", "r181", "r301", "r305", "r553", "r563", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-14-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20210630/role/statement-note-14-segment-information-net-revenue-from-unaffiliated-customers-details" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r119", "r124", "r235", "r388", "r510" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-details-textual" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r187", "r504" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-details-textual" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r43", "r507" ], "calculation": { "http://www.intest.com/20210630/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 liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r6", "r23", "r188", "r189" ], "calculation": { "http://www.intest.com/20210630/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, 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 $212" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r12", "r13", "r47" ], "calculation": { "http://www.intest.com/20210630/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": "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalesCommissionCurrent": { "auth_ref": [ "r12", "r13", "r47" ], "calculation": { "http://www.intest.com/20210630/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": "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r41", "r220" ], "calculation": { "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "negatedLabel": "Less: accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r26", "r61", "r62", "r63", "r540", "r560", "r561" ], "calculation": { "http://www.intest.com/20210630/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": "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r60", "r63", "r71", "r72", "r73", "r111", "r112", "r113", "r469", "r556", "r557", "r584" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r24", "r432", "r507" ], "calculation": { "http://www.intest.com/20210630/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": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r111", "r112", "r113", "r429", "r430", "r431", "r472" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/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 (loss) to net cash provided by operating activities:" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r392", "r394", "r435", "r436" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r394", "r424", "r434" ], "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": "Allocation of Share-based Compensation Expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-allocation-of-sharebased-compensation-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r30", "r190", "r194" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "auth_ref": [ "r195" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r93", "r207", "r214" ], "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", "terseLabel": "Amortization of Intangible Assets, Total" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-details-textual" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r104", "r160", "r167", "r174", "r192", "r236", "r237", "r238", "r240", "r241", "r242", "r243", "r245", "r247", "r249", "r250", "r466", "r470", "r477", "r505", "r507", "r527", "r539" ], "calculation": { "http://www.intest.com/20210630/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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20210630/role/statement-note-14-segment-information-identifiable-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r7", "r8", "r56", "r104", "r192", "r236", "r237", "r238", "r240", "r241", "r242", "r243", "r245", "r247", "r249", "r250", "r466", "r470", "r477", "r505", "r507" ], "calculation": { "http://www.intest.com/20210630/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": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r395", "r427" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-details-textual", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-stock-options-valuation-assumptions-details", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-unvested-stock-activity-details" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r379", "r389" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-component-of-goodwill-details" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r379", "r389", "r457", "r458" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-component-of-goodwill-details" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r456" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r4", "r39", "r95" ], "calculation": { "http://www.intest.com/20210630/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 of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r89", "r95", "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r89", "r482" ], "calculation": { "http://www.intest.com/20210630/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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r51", "r234", "r531", "r544" ], "calculation": { "http://www.intest.com/20210630/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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r111", "r112", "r472" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r22" ], "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)", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.intest.com/20210630/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r22", "r507" ], "calculation": { "http://www.intest.com/20210630/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 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; 10,815,859 and 10,562,200 shares issued, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r66", "r68", "r69", "r76", "r534", "r546" ], "calculation": { "http://www.intest.com/20210630/role/statement-consolidated-statements-of-comprehensive-earnings-loss-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 (loss)" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-comprehensive-earnings-loss-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r208", "r212", "r462" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r144", "r145", "r185", "r475", "r476", "r565" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-6-major-customers", "http://www.intest.com/20210630/role/statement-note-6-major-customers-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r144", "r145", "r185", "r475", "r476", "r562", "r565" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-6-major-customers", "http://www.intest.com/20210630/role/statement-note-6-major-customers-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r144", "r145", "r185", "r475", "r476", "r562", "r565" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-6-major-customers", "http://www.intest.com/20210630/role/statement-note-6-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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-6-major-customers" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r144", "r145", "r185", "r475", "r476" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "us-gaap_ConcentrationRiskPercentage1", "terseLabel": "Concentration Risk, Percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-6-major-customers-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r144", "r145", "r185", "r475", "r476", "r565" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-6-major-customers", "http://www.intest.com/20210630/role/statement-note-6-major-customers-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r290", "r291", "r302" ], "calculation": { "http://www.intest.com/20210630/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 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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-14-segment-information-identifiable-assets-details", "http://www.intest.com/20210630/role/statement-note-14-segment-information-segment-information-details" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r80", "r104", "r192", "r236", "r237", "r238", "r241", "r242", "r243", "r245", "r247", "r249", "r250", "r477" ], "calculation": { "http://www.intest.com/20210630/role/statement-consolidated-statements-of-operations-unaudited": { "order": 1.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 revenues" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-9-debt", "http://www.intest.com/20210630/role/statement-note-9-debt-details-textual", "http://www.intest.com/20210630/role/statement-note-9-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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-9-debt", "http://www.intest.com/20210630/role/statement-note-9-debt-details-textual", "http://www.intest.com/20210630/role/statement-note-9-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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-6-major-customers", "http://www.intest.com/20210630/role/statement-note-6-major-customers-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r460" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r102", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r268", "r275", "r276", "r277", "r282" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-9-debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r18", "r19", "r20", "r103", "r109", "r251", "r252", "r253", "r254", "r255", "r256", "r258", "r264", "r265", "r266", "r267", "r269", "r270", "r271", "r272", "r273", "r274", "r278", "r279", "r280", "r281", "r490", "r528", "r529", "r538" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-9-debt-outstanding-letters-of-credit-details" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r49", "r103", "r109", "r251", "r252", "r253", "r254", "r255", "r256", "r258", "r264", "r265", "r266", "r267", "r269", "r270", "r271", "r272", "r273", "r274", "r278", "r279", "r280", "r281", "r490" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-9-debt-outstanding-letters-of-credit-details" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r93", "r105", "r447", "r452", "r453", "r454" ], "calculation": { "http://www.intest.com/20210630/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": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred income tax benefit" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r441", "r442" ], "calculation": { "http://www.intest.com/20210630/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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-13-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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-13-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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-13-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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-13-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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-13-employee-benefit-plans-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r93", "r155" ], "calculation": { "http://www.intest.com/20210630/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 aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r301" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r437" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "localname": "DisclosureTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-1-nature-of-operations", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-", "http://www.intest.com/20210630/role/statement-note-11-stock-repurchase-plan", "http://www.intest.com/20210630/role/statement-note-12-employee-stock-purchase-plan", "http://www.intest.com/20210630/role/statement-note-13-employee-benefit-plans", "http://www.intest.com/20210630/role/statement-note-14-segment-information", "http://www.intest.com/20210630/role/statement-note-15-subsequent-events-", "http://www.intest.com/20210630/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges", "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-", "http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers", "http://www.intest.com/20210630/role/statement-note-6-major-customers", "http://www.intest.com/20210630/role/statement-note-7-inventories", "http://www.intest.com/20210630/role/statement-note-8-leases", "http://www.intest.com/20210630/role/statement-note-9-debt" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r77", "r116", "r117", "r118", "r119", "r120", "r125", "r127", "r132", "r133", "r134", "r138", "r139", "r473", "r474", "r535", "r547" ], "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": "Net earnings (loss) per common share - basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r77", "r116", "r117", "r118", "r119", "r120", "r127", "r132", "r133", "r134", "r138", "r139", "r473", "r474", "r535", "r547" ], "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": "Net earnings (loss) per common share - diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r482" ], "calculation": { "http://www.intest.com/20210630/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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r47" ], "calculation": { "http://www.intest.com/20210630/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": "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "auth_ref": [ "r425" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r426" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "terseLabel": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r426" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "terseLabel": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeSeveranceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Employee Severance [Member]" } } }, "localname": "EmployeeSeveranceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-changes-in-accrued-restructuring-details", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r422" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-stock-options-valuation-assumptions-details" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r71", "r72", "r73", "r111", "r112", "r113", "r115", "r121", "r123", "r141", "r193", "r286", "r287", "r429", "r430", "r431", "r449", "r450", "r472", "r483", "r484", "r485", "r486", "r487", "r488", "r556", "r557", "r558", "r584" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_EquitySecuritiesByIndustryAxis": { "auth_ref": [ "r196" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-5-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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "domainItemType" }, "us-gaap_FacilityClosingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Closing of a facility associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Facility Closing [Member]" } } }, "localname": "FacilityClosingMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-changes-in-accrued-restructuring-details" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r213" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r215" ], "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": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-4-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": "2021 (remainder)" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r215" ], "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": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r215" ], "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": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r215" ], "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": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r208", "r210", "r213", "r217", "r523", "r524" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r213", "r524" ], "calculation": { "http://www.intest.com/20210630/role/statement-note-4-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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r208", "r212" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r213", "r523" ], "calculation": { "http://www.intest.com/20210630/role/statement-note-4-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 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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r478", "r479", "r480", "r481" ], "calculation": { "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 11.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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r93" ], "calculation": { "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of 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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r81" ], "calculation": { "http://www.intest.com/20210630/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 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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r78" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-allocation-of-sharebased-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r202", "r203", "r507", "r526" ], "calculation": { "http://www.intest.com/20210630/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 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", "terseLabel": "Goodwill, Ending Balance" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r218" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-" ], "xbrltype": "textBlockItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r79", "r104", "r160", "r166", "r170", "r173", "r176", "r192", "r236", "r237", "r238", "r241", "r242", "r243", "r245", "r247", "r249", "r250", "r477" ], "calculation": { "http://www.intest.com/20210630/role/statement-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "us-gaap_GrossProfit", "totalLabel": "Gross margin" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r74", "r160", "r166", "r170", "r173", "r176", "r525", "r532", "r536", "r548" ], "calculation": { "http://www.intest.com/20210630/role/statement-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "totalLabel": "Earnings (loss) before income tax expense (benefit)" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r160", "r166", "r170", "r173", "r176" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "verboseLabel": "Earnings (loss) before income tax expense (benefit)" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-14-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r222", "r227" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r227" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r106", "r122", "r123", "r158", "r443", "r451", "r455", "r549" ], "calculation": { "http://www.intest.com/20210630/role/statement-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income tax expense (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r70", "r439", "r440", "r444", "r445", "r446", "r448" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r90", "r96" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r92" ], "calculation": { "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 17.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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r92" ], "calculation": { "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 18.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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r92" ], "calculation": { "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 10.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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r92", "r519" ], "calculation": { "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of 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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r92" ], "calculation": { "http://www.intest.com/20210630/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 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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r92" ], "calculation": { "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "us-gaap_IncreaseDecreaseInInventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities": { "auth_ref": [ "r92" ], "calculation": { "http://www.intest.com/20210630/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 increase (decrease) in current liabilities classified as other.", "label": "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities", "terseLabel": "Other current liabilities" } } }, "localname": "IncreaseDecreaseInOtherCurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r92" ], "calculation": { "http://www.intest.com/20210630/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 noncurrent assets classified as other.", "label": "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 0.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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r92" ], "calculation": { "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "negatedLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseOfRestrictedInvestments": { "auth_ref": [], "calculation": { "http://www.intest.com/20210630/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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r128", "r129", "r130", "r134" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r209", "r216" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r216" ], "calculation": { "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "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", "terseLabel": "Indefinite-lived, Gross Carrying Amount", "verboseLabel": "Net Carrying Amount, indefinite-lived" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r209", "r216" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [], "calculation": { "http://www.intest.com/20210630/role/statement-note-4-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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r206", "r211" ], "calculation": { "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.intest.com/20210630/role/statement-note-4-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": "Intangible assets, net", "totalLabel": "Net Carrying Amount" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r201" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-7-inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r31", "r200" ], "calculation": { "http://www.intest.com/20210630/role/statement-note-7-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 merchandise or goods held by the company that are readily available for sale.", "label": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-7-inventories-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r5", "r54", "r507" ], "calculation": { "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.intest.com/20210630/role/statement-note-7-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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20210630/role/statement-note-7-inventories-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r14", "r55", "r99", "r140", "r197", "r199", "r201", "r520" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r33", "r200" ], "calculation": { "http://www.intest.com/20210630/role/statement-note-7-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 unprocessed items to be consumed in the manufacturing or production process.", "label": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-7-inventories-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r32", "r200" ], "calculation": { "http://www.intest.com/20210630/role/statement-note-7-inventories-inventories-details": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Work in process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-7-inventories-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r198" ], "calculation": { "http://www.intest.com/20210630/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 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", "terseLabel": "Provision for excess and obsolete inventory" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20210630/role/statement-note-7-inventories-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r500" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-8-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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-9-debt-outstanding-letters-of-credit-details" ], "xbrltype": "dateItemType" }, "us-gaap_LeaseholdImprovementsGross": { "auth_ref": [ "r10", "r219" ], "calculation": { "http://www.intest.com/20210630/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 additions or improvements to assets held under a lease arrangement.", "label": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r494" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r501" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-8-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r501" ], "calculation": { "http://www.intest.com/20210630/role/statement-note-8-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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-8-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r501" ], "calculation": { "http://www.intest.com/20210630/role/statement-note-8-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 to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-8-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r501" ], "calculation": { "http://www.intest.com/20210630/role/statement-note-8-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 fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-8-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r501" ], "calculation": { "http://www.intest.com/20210630/role/statement-note-8-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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-8-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r501" ], "calculation": { "http://www.intest.com/20210630/role/statement-note-8-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 second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-8-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r501" ], "calculation": { "http://www.intest.com/20210630/role/statement-note-8-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 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": "2021 (remainder)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-8-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r501" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-8-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r503" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-8-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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-9-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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-9-debt-outstanding-letters-of-credit-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r46", "r104", "r168", "r192", "r236", "r237", "r238", "r241", "r242", "r243", "r245", "r247", "r249", "r250", "r467", "r470", "r471", "r477", "r505", "r506" ], "calculation": { "http://www.intest.com/20210630/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": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "us-gaap_Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r29", "r104", "r192", "r477", "r507", "r530", "r542" ], "calculation": { "http://www.intest.com/20210630/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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r48", "r104", "r192", "r236", "r237", "r238", "r241", "r242", "r243", "r245", "r247", "r249", "r250", "r467", "r470", "r471", "r477", "r505", "r506", "r507" ], "calculation": { "http://www.intest.com/20210630/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": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "us-gaap_LiabilitiesCurrent", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r44", "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-9-debt", "http://www.intest.com/20210630/role/statement-note-9-debt-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "auth_ref": [ "r44" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-9-debt-outstanding-letters-of-credit-details" ], "xbrltype": "dateItemType" }, "us-gaap_LineOfCreditFacilityInitiationDate1": { "auth_ref": [ "r44" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-9-debt-outstanding-letters-of-credit-details" ], "xbrltype": "dateItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r44", "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-9-debt", "http://www.intest.com/20210630/role/statement-note-9-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r44" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity", "terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-9-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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-14-segment-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_MachineryAndEquipmentGross": { "auth_ref": [ "r10", "r219" ], "calculation": { "http://www.intest.com/20210630/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 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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-1-nature-of-operations" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r89" ], "calculation": { "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r89" ], "calculation": { "http://www.intest.com/20210630/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 investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r89", "r91", "r94" ], "calculation": { "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r3", "r64", "r67", "r73", "r75", "r94", "r104", "r114", "r116", "r117", "r118", "r119", "r122", "r123", "r131", "r160", "r166", "r170", "r173", "r176", "r192", "r236", "r237", "r238", "r241", "r242", "r243", "r245", "r247", "r249", "r250", "r474", "r477", "r533", "r545" ], "calculation": { "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.intest.com/20210630/role/statement-consolidated-statements-of-comprehensive-earnings-loss-unaudited": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.intest.com/20210630/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 (loss)", "totalLabel": "Net earnings (loss)", "verboseLabel": "Net earnings (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20210630/role/statement-consolidated-statements-of-comprehensive-earnings-loss-unaudited", "http://www.intest.com/20210630/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20210630/role/statement-consolidated-statements-of-stockholders-equity-unaudited", "http://www.intest.com/20210630/role/statement-note-14-segment-information-segment-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-14-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20210630/role/statement-note-14-segment-information-net-revenue-from-unaffiliated-customers-details" ], "xbrltype": "domainItemType" }, "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-14-segment-information-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.intest.com/20210630/role/statement-consolidated-statements-of-operations-unaudited": { "order": 1.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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r160", "r166", "r170", "r173", "r176" ], "calculation": { "http://www.intest.com/20210630/role/statement-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "us-gaap_OperatingIncomeLoss", "totalLabel": "Operating income (loss)" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r495", "r502" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-8-leases-lease-costs-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseImpairmentLoss": { "auth_ref": [ "r491" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from impairment of right-of-use asset from operating lease.", "label": "us-gaap_OperatingLeaseImpairmentLoss", "terseLabel": "Operating Lease, Impairment Loss" } } }, "localname": "OperatingLeaseImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-15-subsequent-events-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r493" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Total" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-8-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r493" ], "calculation": { "http://www.intest.com/20210630/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": "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r493" ], "calculation": { "http://www.intest.com/20210630/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": "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r492" ], "calculation": { "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Right-of-use assets, net" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "auth_ref": [ "r93" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-8-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r499", "r502" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-8-leases-lease-costs-details" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r498", "r502" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-8-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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-14-segment-information-segment-information-details" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.intest.com/20210630/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": "Amount of noncurrent assets classified as other.", "label": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r464", "r465", "r468" ], "calculation": { "http://www.intest.com/20210630/role/statement-consolidated-statements-of-comprehensive-earnings-loss-unaudited": { "order": 0.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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-comprehensive-earnings-loss-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r65", "r68", "r464", "r465", "r468" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment": { "auth_ref": [ "r34" ], "calculation": { "http://www.intest.com/20210630/role/statement-note-7-inventories-inventories-details": { "order": 1.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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-7-inventories-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r11", "r12", "r47", "r507" ], "calculation": { "http://www.intest.com/20210630/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": "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r50" ], "calculation": { "http://www.intest.com/20210630/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": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r82" ], "calculation": { "http://www.intest.com/20210630/role/statement-consolidated-statements-of-operations-unaudited": { "order": 1.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 (loss)" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherRestructuringCosts": { "auth_ref": [ "r93" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses associated with a discontinued operation or an asset retirement obligation.", "label": "us-gaap_OtherRestructuringCosts", "terseLabel": "Other Restructuring Costs" } } }, "localname": "OtherRestructuringCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentedTechnologyMember": { "auth_ref": [ "r461" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r463" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r86" ], "calculation": { "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "us-gaap_PaymentsForRepurchaseOfCommonStock", "negatedLabel": "Repurchases of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r88", "r226" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-changes-in-accrued-restructuring-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r83" ], "calculation": { "http://www.intest.com/20210630/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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r329", "r331", "r337", "r355", "r357", "r358", "r359", "r360", "r361", "r375", "r376", "r377", "r378", "r391" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-13-employee-benefit-plans" ], "xbrltype": "textBlockItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r395", "r427" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-details-textual", "http://www.intest.com/20210630/role/statement-note-12-employee-stock-purchase-plan", "http://www.intest.com/20210630/role/statement-note-12-employee-stock-purchase-plan-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-details-textual", "http://www.intest.com/20210630/role/statement-note-12-employee-stock-purchase-plan", "http://www.intest.com/20210630/role/statement-note-12-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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r21", "r283" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred stock par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r21", "r283" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r21" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r21", "r507" ], "calculation": { "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 3.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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r7", "r37", "r38" ], "calculation": { "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits 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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromIssuanceOfUnsecuredDebt": { "auth_ref": [ "r85" ], "calculation": { "http://www.intest.com/20210630/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 cash inflow from the issuance of long-term debt that is not secured by collateral. Excludes proceeds from tax exempt unsecured debt.", "label": "Proceeds from Paycheck Protection Program loans" } } }, "localname": "ProceedsFromIssuanceOfUnsecuredDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r85", "r103" ], "calculation": { "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from revolving credit facility" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r84", "r428" ], "calculation": { "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 5.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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r40", "r219" ], "calculation": { "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "us-gaap_PropertyPlantAndEquipmentGross", "totalLabel": "Gross property and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r15", "r16", "r221", "r507", "r537", "r543" ], "calculation": { "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated 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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20210630/role/statement-note-14-segment-information-longlived-assets-by-geographical-area-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r87", "r103" ], "calculation": { "http://www.intest.com/20210630/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": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "us-gaap_RepaymentsOfLinesOfCredit", "negatedLabel": "Repayments of revolving credit facility" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfUnsecuredDebt": { "auth_ref": [ "r87" ], "calculation": { "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to repay long-term debt that is not secured by collateral. Excludes repayments of tax exempt unsecured debt.", "label": "us-gaap_RepaymentsOfUnsecuredDebt", "negatedLabel": "Repayments of Paycheck Protection Program loans" } } }, "localname": "RepaymentsOfUnsecuredDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r438", "r521", "r577" ], "calculation": { "http://www.intest.com/20210630/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 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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-allocation-of-sharebased-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "auth_ref": [ "r9", "r17", "r95", "r97", "r564" ], "calculation": { "http://www.intest.com/20210630/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 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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-details-textual", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-unvested-stock-activity-details" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedCostIncurredCost": { "auth_ref": [ "r225", "r228", "r231", "r233" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Discloses the amount charged against the accrued restructuring reserves, or earnings if not previously accrued, during the period for the specified type of restructuring cost.", "label": "us-gaap_RestructuringAndRelatedCostIncurredCost", "terseLabel": "Restructuring and Related Costs, Incurred Cost, Total" } } }, "localname": "RestructuringAndRelatedCostIncurredCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r93", "r224", "r229", "r231" ], "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": "Restructuring chargers, accruals" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-changes-in-accrued-restructuring-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [ "r225", "r226", "r231", "r232" ], "lang": { "en-us": { "role": { "documentation": "Information by type of restructuring cost.", "label": "Restructuring Type [Axis]" } } }, "localname": "RestructuringCostAndReserveAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-changes-in-accrued-restructuring-details", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-details-textual" ], "xbrltype": "stringItemType" }, "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-3-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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-15-subsequent-events-", "http://www.intest.com/20210630/role/statement-note-15-subsequent-events-details-textual", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-changes-in-accrued-restructuring-details", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-details-textual" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-15-subsequent-events-", "http://www.intest.com/20210630/role/statement-note-15-subsequent-events-details-textual", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-changes-in-accrued-restructuring-details", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r226", "r230" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-changes-in-accrued-restructuring-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r25", "r287", "r432", "r507", "r541", "r559", "r561" ], "calculation": { "http://www.intest.com/20210630/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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r111", "r112", "r113", "r115", "r121", "r123", "r193", "r429", "r430", "r431", "r449", "r450", "r472", "r556", "r558" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanNameAxis": { "auth_ref": [ "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r356", "r359", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r390" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-13-employee-benefit-plans", "http://www.intest.com/20210630/role/statement-note-13-employee-benefit-plans-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanNameDomain": { "auth_ref": [ "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r356", "r359", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r390" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-13-employee-benefit-plans", "http://www.intest.com/20210630/role/statement-note-13-employee-benefit-plans-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r151", "r152", "r165", "r171", "r172", "r179", "r180", "r185", "r300", "r301", "r522" ], "calculation": { "http://www.intest.com/20210630/role/statement-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.", "label": "Net revenues", "verboseLabel": "Net revenues" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20210630/role/statement-note-14-segment-information-net-revenue-from-unaffiliated-customers-details", "http://www.intest.com/20210630/role/statement-note-14-segment-information-segment-information-details", "http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r303", "r307" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-5-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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-14-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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-9-debt", "http://www.intest.com/20210630/role/statement-note-9-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r497", "r502" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "terseLabel": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-8-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-6-major-customers", "http://www.intest.com/20210630/role/statement-note-6-major-customers-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r394", "r423", "r434" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r204", "r205" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r14", "r34", "r35", "r36" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-7-inventories-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock": { "auth_ref": [ "r408" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested shares.", "label": "Schedule of Nonvested Share Activity [Table Text Block]" } } }, "localname": "ScheduleOfNonvestedShareActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "auth_ref": [ "r226", "r232" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r160", "r163", "r169", "r204" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-14-segment-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r401", "r413", "r416" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r417" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-2-summary-of-significant-accounting-policies-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r212" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-4-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", "r228", "r233", "r550" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-14-segment-information-identifiable-assets-details", "http://www.intest.com/20210630/role/statement-note-14-segment-information-segment-information-details", "http://www.intest.com/20210630/role/statement-note-14-segment-information-tables" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-14-segment-information" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r78" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-allocation-of-sharebased-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_SellingExpense": { "auth_ref": [ "r81" ], "calculation": { "http://www.intest.com/20210630/role/statement-consolidated-statements-of-operations-unaudited": { "order": 1.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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r92" ], "calculation": { "http://www.intest.com/20210630/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 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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r396" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r406" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-unvested-stock-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r412" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-unvested-stock-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r410" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-details-textual", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-unvested-stock-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r410" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-unvested-stock-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r409" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-unvested-stock-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r409" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-unvested-stock-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r411" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-unvested-stock-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r415" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r411" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-unvested-stock-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r420" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-stock-options-valuation-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r419" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-stock-options-valuation-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r421" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-stock-options-valuation-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r398" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-12-employee-stock-purchase-plan-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r404" ], "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": "Options exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-stock-option-activity-details-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r407" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "verboseLabel": "Forfeited, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r406" ], "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": "Forfeited, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "verboseLabel": "Granted, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r414" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r403", "r427" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r402" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r393", "r399" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-details-textual", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-stock-options-valuation-assumptions-details", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-unvested-stock-activity-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Exercised, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "verboseLabel": "Granted, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r395", "r400" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r396" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r397" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r418", "r433" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-stock-options-valuation-assumptions-details" ], "xbrltype": "durationItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r496", "r502" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term lease cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-8-leases-lease-costs-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r98", "r110" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/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", "r204", "r223", "r228", "r233", "r550" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-14-segment-information-identifiable-assets-details", "http://www.intest.com/20210630/role/statement-note-14-segment-information-segment-information-details", "http://www.intest.com/20210630/role/statement-note-14-segment-information-tables" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r53", "r71", "r72", "r73", "r111", "r112", "r113", "r115", "r121", "r123", "r141", "r193", "r286", "r287", "r429", "r430", "r431", "r449", "r450", "r472", "r483", "r484", "r485", "r486", "r487", "r488", "r556", "r557", "r558", "r584" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20210630/role/statement-consolidated-statements-of-comprehensive-earnings-loss-unaudited", "http://www.intest.com/20210630/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20210630/role/statement-consolidated-statements-of-stockholders-equity-unaudited", "http://www.intest.com/20210630/role/statement-note-1-nature-of-operations", "http://www.intest.com/20210630/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-details-textual", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-stock-option-activity-details", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-stock-option-activity-details-parentheticals", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-stock-options-valuation-assumptions-details", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-tables", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-unvested-stock-activity-details", "http://www.intest.com/20210630/role/statement-note-11-stock-repurchase-plan", "http://www.intest.com/20210630/role/statement-note-11-stock-repurchase-plan-details-textual", "http://www.intest.com/20210630/role/statement-note-12-employee-stock-purchase-plan", "http://www.intest.com/20210630/role/statement-note-12-employee-stock-purchase-plan-details-textual", "http://www.intest.com/20210630/role/statement-note-13-employee-benefit-plans", "http://www.intest.com/20210630/role/statement-note-13-employee-benefit-plans-details-textual", "http://www.intest.com/20210630/role/statement-note-14-segment-information", "http://www.intest.com/20210630/role/statement-note-14-segment-information-details-textual", "http://www.intest.com/20210630/role/statement-note-14-segment-information-identifiable-assets-details", "http://www.intest.com/20210630/role/statement-note-14-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20210630/role/statement-note-14-segment-information-net-revenue-from-unaffiliated-customers-details", "http://www.intest.com/20210630/role/statement-note-14-segment-information-segment-information-details", "http://www.intest.com/20210630/role/statement-note-14-segment-information-tables", "http://www.intest.com/20210630/role/statement-note-15-subsequent-events-", "http://www.intest.com/20210630/role/statement-note-15-subsequent-events-details-textual", "http://www.intest.com/20210630/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20210630/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20210630/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.intest.com/20210630/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-changes-in-accrued-restructuring-details", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-details-textual", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-tables", "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-", "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-details-textual", "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details", "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-tables", "http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers", "http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers-details-textual", "http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers-tables", "http://www.intest.com/20210630/role/statement-note-6-major-customers", "http://www.intest.com/20210630/role/statement-note-6-major-customers-details-textual", "http://www.intest.com/20210630/role/statement-note-7-inventories", "http://www.intest.com/20210630/role/statement-note-7-inventories-inventories-details", "http://www.intest.com/20210630/role/statement-note-7-inventories-tables", "http://www.intest.com/20210630/role/statement-note-8-leases", "http://www.intest.com/20210630/role/statement-note-8-leases-details-textual", "http://www.intest.com/20210630/role/statement-note-8-leases-lease-costs-details", "http://www.intest.com/20210630/role/statement-note-8-leases-maturities-of-lease-liabilities-details", "http://www.intest.com/20210630/role/statement-note-8-leases-tables", "http://www.intest.com/20210630/role/statement-note-9-debt", "http://www.intest.com/20210630/role/statement-note-9-debt-details-textual", "http://www.intest.com/20210630/role/statement-note-9-debt-outstanding-letters-of-credit-details", "http://www.intest.com/20210630/role/statement-note-9-debt-tables", "http://www.intest.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r111", "r112", "r113", "r141", "r522" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.intest.com/20210630/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20210630/role/statement-consolidated-statements-of-comprehensive-earnings-loss-unaudited", "http://www.intest.com/20210630/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20210630/role/statement-consolidated-statements-of-stockholders-equity-unaudited", "http://www.intest.com/20210630/role/statement-note-1-nature-of-operations", "http://www.intest.com/20210630/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-details-textual", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-stock-option-activity-details", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-stock-option-activity-details-parentheticals", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-stock-options-valuation-assumptions-details", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-tables", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-unvested-stock-activity-details", "http://www.intest.com/20210630/role/statement-note-11-stock-repurchase-plan", "http://www.intest.com/20210630/role/statement-note-11-stock-repurchase-plan-details-textual", "http://www.intest.com/20210630/role/statement-note-12-employee-stock-purchase-plan", "http://www.intest.com/20210630/role/statement-note-12-employee-stock-purchase-plan-details-textual", "http://www.intest.com/20210630/role/statement-note-13-employee-benefit-plans", "http://www.intest.com/20210630/role/statement-note-13-employee-benefit-plans-details-textual", "http://www.intest.com/20210630/role/statement-note-14-segment-information", "http://www.intest.com/20210630/role/statement-note-14-segment-information-details-textual", "http://www.intest.com/20210630/role/statement-note-14-segment-information-identifiable-assets-details", "http://www.intest.com/20210630/role/statement-note-14-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20210630/role/statement-note-14-segment-information-net-revenue-from-unaffiliated-customers-details", "http://www.intest.com/20210630/role/statement-note-14-segment-information-segment-information-details", "http://www.intest.com/20210630/role/statement-note-14-segment-information-tables", "http://www.intest.com/20210630/role/statement-note-15-subsequent-events-", "http://www.intest.com/20210630/role/statement-note-15-subsequent-events-details-textual", "http://www.intest.com/20210630/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20210630/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20210630/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.intest.com/20210630/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-changes-in-accrued-restructuring-details", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-details-textual", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-tables", "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-", "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-details-textual", "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details", "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-tables", "http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers", "http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers-details-textual", "http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers-tables", "http://www.intest.com/20210630/role/statement-note-6-major-customers", "http://www.intest.com/20210630/role/statement-note-6-major-customers-details-textual", "http://www.intest.com/20210630/role/statement-note-7-inventories", "http://www.intest.com/20210630/role/statement-note-7-inventories-inventories-details", "http://www.intest.com/20210630/role/statement-note-7-inventories-tables", "http://www.intest.com/20210630/role/statement-note-8-leases", "http://www.intest.com/20210630/role/statement-note-8-leases-details-textual", "http://www.intest.com/20210630/role/statement-note-8-leases-lease-costs-details", "http://www.intest.com/20210630/role/statement-note-8-leases-maturities-of-lease-liabilities-details", "http://www.intest.com/20210630/role/statement-note-8-leases-tables", "http://www.intest.com/20210630/role/statement-note-9-debt", "http://www.intest.com/20210630/role/statement-note-9-debt-details-textual", "http://www.intest.com/20210630/role/statement-note-9-debt-outstanding-letters-of-credit-details", "http://www.intest.com/20210630/role/statement-note-9-debt-tables", "http://www.intest.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "auth_ref": [ "r21", "r22", "r286", "r287" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r286", "r287" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r21", "r22", "r286", "r287", "r405" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-stockholders-equity-unaudited", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures": { "auth_ref": [ "r21", "r22", "r286", "r287" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards forfeited during the period.", "label": "Forfeiture of unvested shares of restricted stock" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r21", "r22", "r286", "r287" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r53", "r286", "r287" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "us-gaap_StockRepurchaseProgramAuthorizedAmount1", "terseLabel": "Stock Repurchase Program, Authorized Amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-11-stock-repurchase-plan-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r21", "r22", "r286", "r287" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares", "negatedLabel": "Repurchase and retirement of common stock (in shares)", "terseLabel": "Stock Repurchased and Retired During Period, Shares (in shares)" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-stockholders-equity-unaudited", "http://www.intest.com/20210630/role/statement-note-11-stock-repurchase-plan-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r21", "r22", "r286", "r287" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).", "label": "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue", "negatedLabel": "Repurchase and retirement of common stock", "terseLabel": "Stock Repurchased and Retired During Period, Value" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-stockholders-equity-unaudited", "http://www.intest.com/20210630/role/statement-note-11-stock-repurchase-plan-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r22", "r27", "r28", "r104", "r191", "r192", "r477", "r507" ], "calculation": { "http://www.intest.com/20210630/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": "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20210630/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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r489", "r509" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-15-subsequent-events-", "http://www.intest.com/20210630/role/statement-note-15-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r489", "r509" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-15-subsequent-events-", "http://www.intest.com/20210630/role/statement-note-15-subsequent-events-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r489", "r509" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-15-subsequent-events-", "http://www.intest.com/20210630/role/statement-note-15-subsequent-events-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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r508", "r511" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-15-subsequent-events-" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash payments for:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-tables", "http://www.intest.com/20210630/role/statement-note-14-segment-information-tables", "http://www.intest.com/20210630/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-tables", "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-tables", "http://www.intest.com/20210630/role/statement-note-5-revenue-from-contracts-with-customers-tables", "http://www.intest.com/20210630/role/statement-note-7-inventories-tables", "http://www.intest.com/20210630/role/statement-note-8-leases-tables", "http://www.intest.com/20210630/role/statement-note-9-debt-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.intest.com/20210630/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": "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r459" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r459" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r52", "r288" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r52", "r288" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury stock, shares (in shares)" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r52", "r288", "r289" ], "calculation": { "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 1.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", "negatedTerseLabel": "Treasury stock, at cost; 33,077 shares" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [ "r225", "r226", "r231", "r232" ], "lang": { "en-us": { "role": { "documentation": "Identification of the types of restructuring costs.", "label": "Type of Restructuring [Domain]" } } }, "localname": "TypeOfRestructuringDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-changes-in-accrued-restructuring-details", "http://www.intest.com/20210630/role/statement-note-3-restructuring-and-other-charges-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r427" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r427" ], "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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-", "http://www.intest.com/20210630/role/statement-note-10-stockbased-compensation-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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20210630/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/2021-01-31", "presentation": [ "http://www.intest.com/20210630/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20210630/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details" ], "xbrltype": "sharesItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&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": "http://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": "http://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": "http://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)(1)(Note 1))", "Topic": "235", "URI": "http://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(h))", "Topic": "235", "URI": "http://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": "http://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": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r110": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://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": "http://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": "http://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": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r146": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8475-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r186": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124267575&loc=SL82921835-210448" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://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(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r201": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r218": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r282": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r307": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(10)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(8)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(9)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(8)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://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(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r391": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)-(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r437": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123399704&loc=SL77918431-209957" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r503": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r511": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=120413173&loc=SL116631458-115580" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r578": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r579": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313" }, "r580": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r581": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r582": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r583": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" } }, "version": "2.1" } ZIP 87 0001437749-21-019703-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-21-019703-xbrl.zip M4$L#!!0 ( >"#%-XM4#2[SD )*& 0 - 97A?,CU] M:W/]'D3:%> MJD__[^+IQ:,GCT[AVQ=?\8>_^S?X_M]/3I(_J%+5::.R9+E//FS:,E/U]]56 M)6^KNDF+Y"1Y]M63KR[.+LZ3BZ\OX/_.DZN?DY.3ER^VJDF3U2:MM6J^>= V MZY-G#^33,MVJ;QZLJWJ;-B>9:M2JR:OR0;*JRD:5\.M&%6JWJ4KU35D]>/F[ M%U_QD%\LJVR?Z&9?T.5E)&G^#P MX5[+EZ\^;?)EWL 'I^YR8'S^ MO3MWOHPMVDU:YVG9?%WB?B@NO5=9P690]26_RM=X :][X,[_JJY_?_O3F?U^]2MY_>//=GY.WO[S[ M[H]7[U\E;W^Z>IW06R]K/!GO%PO$[L2.(ZOFFQ@M&G;5%]LM*\T+F"N-UN8>]Q. M;XNT/(V-'/Y;XZK ?W')O^@13/B=)KYH$CPQD47_]_C;BJZET%JA0T77+4;%3R^_]X=G%Q=@FS_2)_^5VUW:7E_L57 M^4N<9?KN_/*8OTS,Q[NZVE4:7JZIDNLZQ:79X0TUO$N=[-H:]*U6N%[X +DG MWNO\Z:7&O[?P\/=-M?J8'(&8R-0Z+U&UJZ*Z/4[H$Y!"6_YP;VZRS9M&J=@5 M, P%,Y'C67^UW1757L'@(C\,1Y2D99;DC4[>IGAZ\QW,2GF=7*W7>9&#L1&] M!;R=;O&5X:'-)M=)9%[-&.0=WYH)P=V+DPY7!;..G_>F/']Y2I^%4_\%]EUO MD_W&3\#%T GX $L/RX=;EW<"K ,M24X[&7;U39ZIV%:*[)O!/7.;-YLD12/R M1I4YRJVM2DNZ1[KZ6YO7^'MXJ()_-WO8/K#5E6[@'\$SFDU=M=>;9)?NZZHH M8!MF+=FG8 _!8.F]Z0)S WJ";E<;;]PTEF93#1]&C3MT4Q6@'^'&^&+>3.#4 ME&@2H#['HXV6<5ZV2PHK *19O!P-/D/7LIR:.+AWPAKBBX*/#;B+2":V PBE;U;RV,;+U'^0J7 MB0!21E311G"R>P>W%E&4D+<5/%@VTX^X]4IPO]XIV.LM[JZ,=MKY\V=/%O0@ M> G8N5%-DZFNS(-+"MBMN.W]H[!-/\*KEQ4/I$D_X@F"W5BK'6Q\>'.6NO"* MVQ1. _Q_/@?\PF"6X=>G,-H$#3_\8T'WI^D#^V93U;#RFCX3=;:V&HU?/DU> M5^5)9,Y]=5"W!7HK<'I6<%AKE!M@(+;+$YQ,F(L,[NDTVK=56F?XI._S&J:V MJGMBIC]I=$UWUI(C> RJ,5YL$$+'I\F'BFX%^Q%'V6S2)K@UO::V+PF##X3= MJ%+D&;'2<\&3+7?4FQ2$U5+!4N!6*(N]_;T:F,-9@!P6((_&=-J(2+#+D8(3 MO4LQA,)6#SQUI^C1=-23=5UM1]9H871"MD@VU2T<]WKA=E5380RF;+?HZ<'V M>;])Z[CU9$\;22085ZXUJA.W1_A0[G9%KK31B>GU=:VN<>QX4=6P>!AY;=)C MPQLN>0->*NIA?7!SPHKM[79&O;O:Y/#V=-9J?(OT$YYR&!.^^O*O[/S2R'=T M@-HBK9.B8B$$AZMM-*I6?.(O98[RX'U#QPKF[6H+HUJE>$-XU K& ,>'=#C> MH$B*]%;SW*S(KX4?5?9-C-0#/:W0-OAK6^ MK[E5BK]'N]L*HH$I,;/K_=;* OB\-&8'BI^5(A%#NX+72RBC#9?/ K M.,^THW/=\+F#=R<3TGOFT?+XZ#$8--8<02MC%]@F,N:!TPR/M@[81 O--^K, M4"[.DU+!=V75\"KB(S78MP,+F7JC'!SR\#J.'L%?.8B5Y3?)JDBU_N;!VS]\ M^^=X$%0"^1C@D\,BG]#KTT>8S CN]<.'=_9F_CF2*'/B/:!S[69]4E>W_0\Q M7)N\_\UD*?!_4F["7TD*K!PDO>;![J!72N?9[F&4[*GSR_D,]QGG$7K[$CO>]R5WSR@ MA U_"'>0*4GE$]"EZ_S3-P_D3WIJ\!S=KOT?X%323'[S@+=29RZ&],5=,TPC M>@I7\%\AUW G%4LQ^XO/GF&X^QB_1Z\D9\MXSB8,6CD7P]F$*PQ1@BU-^M!9 MP\;=(_UF+)=EV]@O)$' Z8-AZ\(WEZRBS>RJB;7UOOH[\)@&?AIK\)>*[#D514C0V3OP7P_.!(U!;&Q.! MC^RTT@C$FK;QO4A6C,Z5,S&KGL/+\WCB\HCDFKI&>$!4J5FV.;DGQT<.5IV =,/_;"L0 MZR!F5^:'%#>M,%<:$9X8U\VV8%OHQ@LASHM]>+&?3%YL@_B8NMXKOH;#5:&0 M7*"F2V[2 D[J?YZ=GITG.U@VC>'A>'F>35X>(PZG'BG/?X(#%0A4ST+NB<>%@!"\R]D[\Q-4'VJ5ZA8, MVG?JNBWXIL:6/C\% _3D NSH>?T/K__S2>MO#,A);E>R52:)9I7EO!03HA]G MD];")'FFNL"@K33*2,[?"1SL#7A\*URCVCH'>/ J! 9)\H:.9CQX\@C3)(^. M@Q"*.\?D(&,^= C4<9K\T23UM:IO8"")K@IP=0#AH96::N5=PMQ<2GKDU'>UN6HS#P:#[\;*[*&6?)#-0S)63CX)0\# M)YX =^;C3N3 HF?(!7>>=U72:G%J?YGJ7 ]"4QFNDZ^3&E%]+AOMY>IM^FL6 M@E-.WOFDD_=#FM?)SVG]437)_Z ].%45LO%(6YA@!9V53;5$#A$XP;O%H _@ MMP7Z"9G9'[[J9&M5?5IMTO*:'!&<+OEM4I):A%VPY1'K/=QGZ\F!!>G2JFW@ M$:![4P=5P_G_WZK^*(CB5]X3Z.M49^G?Y$N>#[ZN-T$.2D!&=E%I% 2[&H]\ M.!UNY'2X_9?B@>-79%:D>SJJ;"6XV87SLE0<>K432U"U-6+Y=%I@NAN!$K4" M^[#!V%QD3 )+J5,2E)A-3O(M'%0\HB"?=B!6%'U%H\3OC\EC-S?E@C&5_ 5? M^WU3*YB)/U4MN?M&%B6 GI.<]\*,]LDY9+3.M=#*0L;8)R9!AQF3E%W()(G//< MHWGN+Y'P_0VJS6E)FQ_9^ *GC:7JVPJLE$FN?JR$@/"+MD"+;H5>(/@8=&]! M&C% YCU)?39=VQJ<2?@+Y)L-AR^,'DG-&& MLA8[@L+@;S0 P&:VA5/?HX\RK^CA%9V6&XD[3M-""2L+K M*J"1$5%&A1F-K M309+1RAU.J_HX16=EDYY735H+;\%K59-SD;NZ-<6]GE;)4<7Q\E>I2!];3V M@7MCF3!+;SX_D1C_ARDR-/C M9 MSMJ&JE*R5LF@#91'(-]Z.KR8G)#EZ=NR52LLCX6(< "&QH&!49,7_IS82HU(0B2V]7W(6NI>F@98@VDC M$T+.NTF?;#F"4/HT&7]*RQ:10?#/JUT-8SJGL.N?V@(^X^4\\'2JND,AW)E- MF47^9=V68&;!%#5IJ:I6FT1.TU_XT\YFP[T1+"H8W%(LT-LRLDLX=A1'UC]9 MN$P1%P19S/V33G61*4+C\H&R&I@%K$S *)XY#GB3@0TZ"ZP) FM:2E(\MZZ@ MDHWC22A-RK\R)<\F\=&IL=<^+.]="[;!^9/TY-RK\_)\2!L0O5HU#-QY^&@& M[MQQF:=E'H?J@N^ %'CU\_ODIY^^6R0?U';7U%69KT+TP-5V66,(*/A0+GZ+ MZ:J?FNS4?@+R"-\\^<-V^4=W[;?_X_Z-/R?)0LXEAA&\>F:_.-J&? 5IJ?N1 M!=Q5'J1!KF?!XQ"8*H! S]MO MYX6K(UPI4R8+?>G9ME7J8)RS0M,Q=X>U/] MC"(=\ 2/WIXW+?&"920P\MDMA25 M41F!)9R,V+X]W^6?;/O&WSIB^^K\4W+TQ+SS0M*=<)O2\^Y=17!_;=<(BZ7B M6#N/LV*;?A"GA=GMEB_3DC[O%.+SIOEI*"AZ*;Q5=4. /5#"I'5%]G2B:Q)D E%$ MB:"]0GX958)>4O4JUP3XR^(/,%>"VJ9+/+(@Q-(@55"*\;(> 146F-)EP1-W M1;JRT3\>[*RN)FRG:1FG8>J*.U1X^)E$X>WYYS+6S6G'B9M@6C:)#NXTEX'* M GN%U1S/,' W#9_7A,$<#^JJ#@!SR(HGI;)A# M#13LQ>.S!1A_%L2J6^*XXY))' 4!OY#L"+WUQJ7;G%LKRG_MO1N/0.7BYX[R954S->4_MOT& MZ99_7%.X/?1KK5_:V6HOZGQ)Q5*4 MVS?)!_Q"*ER(Y5$^-,7(N@==Q%%<)D?+X*8H^;?0OLMIXK9PD &IPM?T;]#;!.5PTRIX:/N&22ILVQ,0AL M,=BNNC6%!&"=XLK:K^!.5,V9-U+>%0Q0?=JIC%HW<#.$;=5PO=R2&S5X#1<" MR(JT$_&P!=)0@?:2W4@YT3&&%:T?NKM>V(;9Q+$Y%WJEA:#H:BR:H+7*%'9= M6B35%O0B@270@"DMM^IJ;^YHYI2P^F6)>1T>HD=NG!OK"*=F9&:0E]]MFW5; M(-66Z?]TFKQWKD+G^/0HHSWHA9^[0P.-%7^SQ]L^LH?A ;YQX M F<.#@DZ<]BO@THD98!AI6&74]U.-)T3_X8B0GWY.4EX6B#E%6V2E;^L_;5T M%8E2@L@C\2U%$2V,A$Y'7MA8=MSH\ MJ90YM1#'F,2Q$^4E2'6#%,9UAI7N)#'\0L\^-BCH[4"%\68<->+01,7QUUMY M1_H)Y\WY"T=:Q#.,AZ[4]"ZKMJY9%-_QI=Q:[-*\:P3/^<"[Y0,??:%\X*,Y M'SCG P\:W\,!F9+,$R?A/1[TPY88**-QG@+O;I0J9/L7C!,J[N3.5:JP_[1= M,U*!\B_W0;VG9 DS58"DKPD*IDVE*0]?#$Y0]D6EX;DP8W#$\K2@AC9DYZ'" M >L5K$9]W+4TT(@RG:[,Z[=L:]$P&9>*PK@M<]._PSV7. @"2ZI+94\VH<< MDM[.L36AF_[+YQSY:V/^%^RK:AS2X]#(:18<'PU2^6'N&MUD\/; M2Y6J0-<#S-@!R^;+D2W,D26*VCR^!Y&E5]0M!%S&9C^'E88EP^-Q-O)7P_1. MI,*&VIDAOY9IUX+N?@CA[V- >X 7Z8/2^'3C,\$X_N+)P^'!':7'0ZO9Z5]) MP&!VQ@(@*UD$PE9F7: I;&?H?C,3&<=T8/2FV0T9#=T%1QHROQ?QY8 6>[.C=3 D%T2 MG/ZFHN- H43\J>-"PR TNE\]X)%40:;\0& MC41$=2;_4(-.C&M[_1TIKY RVSP^)27*-5IHEE=4T$:@+.S.I>R!"[/QW0H$ M.ER@^]#2I2"46-#44 A)WKH.F&OWQ8&P\$$3FH+,>^W@7LNFR5$4A;C1*([8 MPO;(917@NVVGB;3P/,6[2[!P)2$H0ID8KF:E_WPLJMIRP[:8P47P;A@BET';S2!28DG,/C- M1"ZP:FB)4;IM7I%#*[+^AU>$&0N2HXNS8S &VEJ;%:"UN55J'#W[+[,,XR[C M2# TU+VHG%!]!7VPIWH4.HP@W!(7"A/-I=*1S8(A.^9-Q M"'046T#I>/* $)X12?[3M"_ZS&7:92:\PN(^55+=KP!9 ML9+2>GH/%.O;OA_KR QF'3N@8Y\.Z]A7_6;W7*M#114!,]^TA(I \@-5O! 6 M"BG[,8!5Y5)GIO<&X0,6J-T$.D X!&H(NJIS#@^GU[5BRNI.A"U4H)T1A.T" MINO5Y*IT+H&-"J/38?ER9:B3Q\F305.,X[M; LOY*CV^JC1J5C!KEFFH&ED_ MRO,'JGM2CA.(M2P0W;M<.3"+<#IV_D==8 M=&9$*HY:]/9)B&/[BNX"]."G/A&+W_C"=3:VS$E"F,1@6YRR@87"'[AM"$9I M5E,,#FN>O$ZTYAM#X6N/IX.=8]2PK3DY$@L/=@> "^(7^=DBP0N8>W@=! T3 MSZR+_S/4 M\;-[8#+\ ?.+Y.8) Q+(#!)O6ZX1G:V& :OAV8C58">0X541#1FHCFX&=U"O M$?HK;UHIV:#<<'*4VGA>H-2/N^6 O>0MM_>)\"R)E1+2F@L;,C%T=2NN0R*T M%,0J(Q\7A@U%U2EV2(,KF DE9U&=4L>%@-$X+\-1VEXN*T('FK*>&]M SX1[X$55"1L C0)8,K4C/ .OG73# AM@5UB:'$ZZI1G6 MBU&C/BJ\X>&YRYI:I5*B[\8L$TRU!'US+@:3I4H?+SQE,].]*79UMK+,6%]B M4,2=;2?(K.[.POJ$5%B\T<;Q2H0GSQ%QO4;+NV0)L+TA08>Q+L\!G<.>T$A9 M0& *K+L!$6FFVW\HBANRBU=JQG=^?O/A^3TP']R^QPT^VPO#]L+S\4C^H Y" M*A.2BJ9_H:,00!A5SIT:X_;"LMO\L:#% M8_RM"<<5E%VE K&HX7UJ]ZSWIOW.*(UC*$[W7H2K%UKR^JI(G,=4M3L+="AR M6554"5\P"84?X,JZ% A>]?./Z]CJ&B")(\0B2-Q?8;UUEHO'UXV*DU?D_\0T MRA%4<7*3HZ^@&!OLNRQI:HY2A 0]1:R0G47^34@2 N/&A9CC@.%BWP"< F('46Z&ZB/@BK=Q MMA*&WM=L5Z8!2W14( G#X'RA;E3A#'53RRF9EU[53PI/O1W*!=#@\3*4X%AA MH6+:V1NBO.VVU:8N5 3Z4'Z*==6Z07:ZH_/'QY21D5S4D=&+>H-]R6N_-Y4P M[41]$'S"\4#+\Z%I3EP[]IRQI.&"S<#1"2=LM QYR*JCDHG@!%+1 U@5N6P< M;_.9T&PW_TW!*XJL[BI-U]F-+@&P9 W7=!&J&'VTY$1X\[IUKF9_P+;GADVM MP:8K*O#6$)+/S".1UQ3JE8Q?HNCQZ?DTG9VO3#V)JP20H@]7[6]^&L!IJR4L M3VI*J]0U4F,U$H^\\WO-6__PUG\TM/7?E)V&*PR,(**;"B:9%8#;R>!@I#GU M_1+ALS"\$T$A4>#!6.IX)V_31#C!N;I^NRL4?VQ2U"E1AV[CL7R,Y&,,GI^6 MT8A9.,)3$!L0M#6/C^D6"7]T+"L>04S$SK,EM(HIVS"SXX7P$YR^)N4N.,A3 M"L=B'?'Z%E;ORAO"S#=M73I=%?RX?]*X:(OT%TD6^)=-XL>\2S,^;%,.L M454P\Y5)<,'JO#<\G-2#P&=_[:1Y3/XMG/Q^"J8[YR&#&;=D:UV3 BI5(RXU MBGQ%XV_):(C1#Q8Z4(F'87@>-L9)?O1S/:YBCG8$;G'BL"6Z/S97EI@F(Q)< M6@$\ 8;KN-O;)9IZM ,<77J#039Z@I1&YPU=#@?MIW[C9K<-@][M7,XR#*Z@ MM_8 0Y[<>8L=[&B8D#8I SN\UPX\3DP!+L MD76.\!PDE5.E):+LI0.)X\WG,_0,H;DYQ^1%?S*TZ-^W@JF++5.1KQ7[QT)P+SRF^0S9!O[%,?WC< M#Q+P7FC3=AH3X'?XA)/#E<>!FW"=8V]GMC/];6/<:^2-N';49I9,S+&5$3!@T%+A MP:,B)VT9LIMVQV\W*8(5>YX06X3:8*1GQ_PN._/9B-Y#LMY=4^PGZKZA_J(6 MDB7@%D=$[W>O\;2;Z8G5%X1+90119 \X#Q_D9 4[=%E7'\'!OW8>@,\W.F*0 ME^G68\%Y*[V06$?3/1?B?A]R)'*&C-7Y>F<5YGS*H>5R_,QBKF8[/(E(H9W$6\4%T$&A&J$ M79,W:!J@5"LL+I'D>$PN>[4;_?*(>(4+Y1R0*2A3!85,CUUPRP68]MY8J)W* MB?SQ5S#H4)4*"Y;/@;7H<9UR/74!PU)!1P0[7676X4+M>PXX%A#O&!'NPBL" M41Q9!HSH,6<73()."^P,_8GS-PLP#->-HYL%^Z_4:];K]*:D\S@@N$(3P$?* MXF\YB,4$X*ZE973@ %=Y) A\G?;/!T0,WF C_^EI*>^;Z@$"U_>W*E)/W& D)F7W03O:4/'YLET M32+L#$YM_S+;TKTKPR)D\DFI;&\+[RA-&#+-H'VX"=+SU_:)=&4D[T1Y!1R- MP^C7U:XFOL?PV7!#VU8BGT';7P)W>7X/<)<_66ISVIRF;2)ETHV[F,V RA'9 M?SX,J'Q=Q5UEC""3\=%GO.QEU1J,Z%!S0)039 $@W$/2PY(T]\P&B3L.W=FU M,!KK,!REA?(),1=2B:23_[QX3*TS0:KW\. +'^PQ4)OF(",\+(92IM8(R;=H M*7F", ,##YU\BD2$Y&W6P@EJ?[WJ8]W!-G[HY00L;4[0DJ?!RB *PMD*&U/5 MYAHW,8!>N@70XB[\/E9Q?(+)+W6C$[:>5Y5$^D_YX-Q%*WR-/1MH$P[I()3L M3H=T*QEV-N)^EA(\SBQ><06C6"5(6MNOG'OK@Z@, -@ WV/5&SVZH\F5_Y$* M-]I9Z"IU8DP+@BZGT?RQ@5G M[&T/)0,M-M@UZR.:V%7T7KNQ-1C&]'T8?R$?C\TX@UXM;T&A>A2;=-\^WU:/ M7\MB?&YR'7-] Z:!=%G-L?5)LF 0]"9;O=]&NCJ(&,!B9UA@QP[CQ6*1U,*' M"!C=&7\6;?'Q)KU^5[DRDMFF2M84H\QH.Z148;H*>MTP9JGCE>&&R\DS=7WS MM ^Y0(9D&-4^S#IP%6JX,TUK/=,C3K"9?VMSLA8).$)'E) CL>P\)KJ2VQIO M5]+)]F+2M2W\KB:NF%@_4>?8I8A[V0VN-SX0 YGCW[WX][,O%/]^-L>_Y_CW M804P"/V\(E/\$'8Q+D9,$$MJ=*5 JH=N8W>"&S7A*!HF(=Y(3(^" MH;SRL!BO@^T-T0'._?THXSFF]$^)*5W<@YC27RQ>>0X&"SCN.H9:IW;(L 4) M;(G,9X:R&QS$VD2!I%A".-(\Z+O$@ZAI(1.OV/[=@4?=<#F+3AH*J2@=#R!=/TC3ZDF\V5X-8^']W;[ M*LQ/\ U!KX(,8I@9&[='D#3 :[=Z@S ZTFJOLG!Q3/>'%E;)/"A>0A6?LUG M=,(9'8Y[^%4SRCX3-ZG+']<&NOHQH#)B1(R"EG M+CWRF&)-:-935CYO*@8U)9OP?ZZ!>T0_&](N?!TO_!*C$GW*T3Z.#I5YDZ?% MR&3-AOKG-]0?W@-#_5NJ:UGE:;V?6V^,BUZN!@8D%. MPXA-\L/H^C+[JJI9,]N"/[5JB:^R]I4I$UC2#PCG'X74H8188Y$*AUL'[V2Q M_.ENAY@X, >.Y/$?R^JV4-EUM^OLU.]JUJF2S $F:6RG1YM MMS_-&+Z"[ E]X+7ICHLQVX9G;Y:2GU]*/KH'4O*#:\6..^V5[5\V1S=&1.:C M$9ZQ<$+CT52O35RW0Z>#7*" J86&7H0N!SC6:5ZTW!LV-&>IW3VFON)DS'W8 M"]UAH"':PA22>KPETR(J805U-Q$6L0VGN&@][\R/&+MB1OB/Y>A=I;TR59K' M18?$8^DLA6$J9%"3R0^=)J=A-/O1(NA$$!2V.4I^QN"X$FIO*\#=<6GY=[*0 MYE4X 0_"7BZXXV)VIT3GJX\@0& LH,"P]P:^N_P=U/_19W1K\ BHV4*'G>S; M*JT)R>&%)GJ+S,Z+@$9WH3185([/Y ML,M=%Z_P&==M2J0$/%S319?<)E"*+8)6_B*@<_3+"7X6MG T"^<6K-OIMNNU M+U6ZE5EX/WW@=9?HB"1F M?%*^J)_SOW?(_S[_0OG?YW/^]S>7_YUM7;9U']\#6_<=60S$PMNCVIW-W1%S M]_'$"$'ZDQKP )5AY68' +#^GTL^@ M4'C1&_[(X*RE,Q;GB*4*XG11O:*C$8LWY(03KB=BAALFANN[!O[<'Z*-&PF8 M9[E4_L0>"J8M0<4ISN*!2N(I'PM&[5#9>#QR8C()7YWN N78*?H'-\%=EK/# MF7/08_A5EG\.W'QV978?FDM_E^[ :RL,@?RLOT;TUTAWZ?=AQR(K$:5B6.2% MU^ZY6SW$$N0=<\UH8O&[1?4*F%SR#CA>FPTJS(&HS(LGKKIY/%L3;STPA.J>,M'(3Z,\K40"-7RP& MG$>E"N/PIF5I0L$XIEKQ8+R)ZA3>A#1'M>ML$>O(-K/T3=<8AR!?04Z41"<* MUPQV5%6T[+A@O2>HDRRH30G41KR=D8NRAYSA0657J=OM-@Q[VE&8\DTQ\WV' M2H_P82X14?Z*LPR!F6X M1F1(AULR%=KZ)K_AMG(L[O&J(T%E$IIN\-Y,TT+TN\7^I+I%GP*A.'F6$\L> MTM^!!-_/TE MHJ JY 1R:21LY;!W[8T>G[D&;[[1YU2V/R&XV13MT6J]YO.JP>+&EE#>$5HX MT'FG6%94M4G=] I@Q5!C^%W6$?!%I6G#=A2,?W8]RM0(\;-%'>/U@]WLHAO: M6IMBP,0IX^^@7>8$TYT23.=G7RC#='XVIYA^(@I&D'^DO&1__[@BZ<"V"CY%>,JG=2"1+R-;F'_60<( M0/#VZNNTE$ O [XU$%L #]B!IQ*=(FGBTW40Z 2?BJ 7J87X^@G0+KZ3YGN MR&RB&D(>'"_:"(;RU@9>/!4RAZT_?]CZZ3T(6[^N2I"^<+]TB;"C_1RW'A&T M3T?8MU3>#%1"^MFE\6+NTF /6:AT[-6NA+;Q(P$P2UINR.,6 %*4SA)ZL=Q3%AE6%=EOK(LN9%V@EHUG".CTCA\5E,UZ:'. M8]V6!]T&/@Y;X4QB-I$EU3#+K,\OLY[? YGUVN)NOG<:<)9@(Q+L^; $&Q [ M1.\7)B)%"3!WJ]0Q=!0;]7RAQMF83DF.A$5Y8@7" MUHD4EY&&3#0]/GNFE#;P9 FBP,W03(+]^87WQ=F]$-ZFH17LQ>]DQV5SI=\D M00XK/,QCY*)]L<*^7GZ-G&V_)(N3Q@9=Y2AZ,$SJ%P2%4&02 ZZFKXZ CX+' M!'W@N]6&)IYG?-=5B@7*QIOUOV'!A6!D5 ,=SD_;%?I&E2E+K.L*FYBGW'B$ M_D75=P6+-Q= 76/@'XFPL?%(E 8%\_$@*5'\4M%7T+'4AB]P=UMY:J*:IE2. MB]ID2DRF?3$V;9><%,;@9Y-CI1@36=?5-F=@V8JBW :R,[8 '%&Q??:D W6 M4VHXURW]R^A;O3"?W%;U1R\RX;Y OFQ5ZM0$8UP$EK8.IX&S/ Z?]Z;A4A*T M,KMN+BM3%-GO;"Y9/V8J[?YXXZBF5IS9):"ZWX+/MA*SM[RTV=T,E'PN%.6> M!@Z '@X]@A^[?=!07&C.--XQTWC^I3*-YW.F<L,, MI"!WCX6N,.TD*&&FVB(31+=1N=U:X^@4,T ,5-TFWW4GN:IC]QDJQ)$^'[6' M6 &]JKE7[% MO%FY7^^].URCSB79P#>% T) M.RJI4RPM<64XCKXRK"OA=UNU=:W*U7YA\Q--^FD1-(CSGLV-L]U3&6/H1[($ MTGJ#U97DALH4PJ"+8'KG0H8))V74@NJ<%(1;>=MFX:\;HW9/N(.6WV#3M!AJ M$1AKM2Q=8!ISV$Z !VYK&5 8,R"-+A"ZA %4.F8K.*3S(*T\XP408[ ;U=L6"@7ZCUZZ4ZD[G8M(,NBZ:4O*%P7C8#&8\ M<=7F\I"F$N":6'HRSD.RH144HGFW)VM_:UL0];;!+!(.BX1!^.9H@Y^AY23. M9B5]]0[)#10NG8R-K9=_G)3(U(1K;CO5$5^LX)-8B>4W.29!R,8_,%YO7_2M MJ]EZ_\S6^WWH[L IRAF=,R8_QEH[2")[Y1<)H9W.M43@-L2-1 =6J2V<,SA" M:9W.!HI/#F,N7DO\PI1#&V1-1RGO,+S1R/5A4W421R4")!\,JE+]/=%JGEFV5+=$.H(D1X Z_+,&..N6Q?AUL M:C97TITFFPUHX;\%B]VT+G+F=.+[8IUW>MP/,YL[]>K0CZ2TU[O -.TQ5!A> M!!Z+BI?'KK>EJ7P-,%I3^V!B>G1US%L"8:1'YV?'U!-:FPX5RLY&]"W\33)G M2.^8(;WX4AG2BSE#^IO+D,[V"-LC]X':_CN3[=7)+X@;^M$3QBR!+Y.?;'M* M3 B_%Y("@7?.5LNPU3+"@!]0$D@ 3\BV>EW#2T> )NW&PIHS[FBWLSD9_-XJ M2BKW8K+&O?UQS[) ;X=9F<@T<*%#XF%R9E 8=253**NV""!>43Z=0;_K M[N6:G"Y,W,FP0UVM*!AZ_OSA0TK IUMDE,AZOWOU28A6W 6/^A>X9$ZMKEM) MHA,JK2VNTS""ZJ*LW5BO913!7MW\5+3IX(1NZ1ZX@81O:Z\;M678G:,VD2FF M\#FZUTML\ZH;4V#B2+K:F@( '@=5UU3!M"NLV&S>ZNU&XL1LN7HY+/[N@ MGU_DWP>&YRMWG'^B%KZS !\2X".2VRM4?@:X['76F4_V MR,D>8;N-I/QQAAVPQ0<12O3(:N'@6D81E@IIV!"G0:0L8#_AS)\F?S1F5),=%YBT1^_%Y 4@EFZAM2MW$\V,[:TJ5%;Y>' MC.B=L#S1.7(YF6]0^1V;PB=S4VBF:< :!C2N:B8\V4\3W)L6;HCBF8UJXE%.$JP)P*$([&L&16!UO0+,5#D8>/O9/#5&(% M@"QP\+!.PVX$MKJ;$7^-\EE\$.!/2^=9GP'_3G^ -YW9:929'2Z36'N_QA@; M_-Z?PF:_D^I*4%'9Q%69\0<3Y-,=($FZU3NI#@TK/[KBBD+,W4TKF\3 2SI; M#O93X=T,T73\-.8EX2!WWH3=(.8%GK# @P"3*Z*58M&P\, JN]QFG251@1O$2..%K*TV&=T(P-RS>4W8 KQ1JPXL;XKF0\%O05<(8_)9@RF;3!VG-]66;]Y]I5MD997W,D2EOM[MP*%PD&AP+P9T M%0R2;7G\F]"4+HQP-"&R$09)?'R-S3UEF/R@BJ[88*LE$G2PM&>RCF2=WE0U M0PD1-BH#7S"-&0T/VYTUH%R:@]W*Y@/(!_#1)/9JFY]+7/C%VG>6K,]RUU4E MH9#CL$.2M:X6I"W=LB)9>[G*'66+H96C%N-$&#TR$F(4: ;0$V''ECX-\(LG#X<'=Y0>#QT&+S!IML'STW.DG6R49:VP M:6NV0XV'8?DT?//??4H;#,G+Y.QP61;O+T>I'=Y[= ;GU&P_-?OP2Z5F'\ZI MV=]<:O8W)W>6PW)G4]6@/DS(H-<%HG(ZM_N=Y<KF$-+O1I<:E+V1I5LTT_YMMT&A581&" !7? ?/S2;2%H_\=N'#3G%X:"2Z,D%*' M-0YX]C#\1=&KD$"ZW[!)8EM]C+ 72PI("?OTIMWP[C7UC*US;F)#<6)89K\J MV:/N.Q3\PBK*+4..3)&S?R>X,[8UV#)]M40+_?9+Q_VH!I%>,<.?S\;AE<[! ML%6I6]-(BUM7#;Z#I@9*6]4@(KK2P9WH^1R?2/7U]XZHF#X MBG(3M)PI+2J6 M^%41HL\EK+M%'FE[FS^5^ MIDA!A3^1G@B(N:3/.MT=1+>*^\,:B?90JGN#%LHMKW*?2C2%:XK7 4:.U88^ MWU2',-'3'T?PD$RMY+J1LWL60_)%QEK5'DJ\W1.NE=RK]&"?SAQL>9H-/X? MC;(_^E)1]D>C06;XQ[+*]C#QFV9;O/S_4$L#!!0 ( >"#%.*I3']I , M #P, - 97A?,CT"6#9EINTF>08 M\&(UZ=K8AJRA'P=*.D7$)%(@:>.Q_.H M-'4U'I7(\O'1BY'AIL(Q;GX;OAV>OCGKT>JHWPJ/7M#Z#YX'5RA0,8,YI%M( MRI7(44UEC;"0RK */#COG_6'@Z$/_B#PSX+34UC<@.>-1S4:!EG)E$9ST5F9 MPCOO[*2"U7C1*:2JF?%R-)@9+D4',BD,"M(V6&%32H$70G;&1Z-^BWF4RGP+ MVFPKMUT83_//&/B#QH3N9\%J7FV#5PFO4<,,[R"6-1.OPH;E.1>WP8 +Z/E< MA-9JLS=5,W7+A9=*8V0=P*#9A&!P8SQ6\5L1@.*WI0EAIV9DXW0H&NOT*SP[ M / (01>.COX&VPN+? M!OM2I+H)OX'OT/8#R^%325LSQ9DP@;#U4(4'H614#*C"-I3 ;G \36ZBV92> M!&SA>7[+U;=!/"Z'OP#C*Z?[>/_C0),Y)-?1=QL>%TFT3.!R'B_F\21Y/Y^Y M4%-E3_HXN7X?3\'E.J+W; HQ:4^2:'JH-1SXI[!,YI39=>& WN:I&HD]6+JE'#\\L?SX7 0MDONAQ^>@&ZDT%)I8"*G!L"%H4># M*?$I(TG)50Z3&JFIYVY+C-JX9M^R:F3V.RPJ1OZLB9U/*]A[[ (C9P<6U-X" M%H7MZFN$7U;5%H8_=>UA'?PI<<\D.;/YIZX]EW'T;AY'7;!)N@^7")$%!2V0 M>J4+VN_NV2]1(=VCCK V+8Y=VE+(JI)W.GB^]- E8[X\_KGSY_=:CX\_E^V5 M#V>]U\=X=&FX;NS2US1= 1;9 J.I0*]RDJ01)^"ANYLZ;BP;%[*NN;&(%(_H-&) MYJK,.#)I*B.RE"DMFU93-LXRNU6(1+HY@4+)VBWEQ+K[,G(=QQ,KOSWC!!"4)5GEJ#/%TW;R7*Y2O:L86RYK:CPI4I[#72/ZO[/]#_O(^1JRBFE]T?DX62;> M8G(5>3_3C?#!CJT'JXNK=TG\0%86GI)WCX49THE:7,U^O;GW1AIVNG[B12CZ M=MJFV]3]:_@#4$L#!!0 ( >"#%-J4.91RP8 %X? - 97A?,CU9WW,3-Q!^)G^%F@=(9NP8)X0RCO%,@)"F+2$-[DS?.O+=GD_# MG71(.CON7]]OI4MLQPZ8H:4,Z4-^G+32KG:__79UU\]]60SZ.9_:+?%*6FRTE,J1C,QS&N=DGUE2A(7QGI9 MB+9XUCGL[#_>[XKNXU[WH/=D7UR\$>WVH%^2ER+)I77DGV_7/FL_VVY&M2SI M^79F;"E].R5/B5=&;XO$:$\:TIX*JG*CZ;DVVX.M?B?:W!^9=":5^DCWK5: MVJI9*QY^J(T_NK5#'#P2R*(>+KR;5FH M,0:L&N<>RONC0;\>G/SQT]F+LZ$XZ.YU^YUZT.]@N%,-MNZP;?5WWV\GAX]O;\6SGL MU]#Q+P%*(159HOLLV''6$I>*LRT5YWOBU&)U2_QL]UHB(>M5-A,^E[YW/YS1 MW8N6K/X^$[FC/QHNI@6G:^$#K$L0K M]4S4VMN:<"(4E1*JV+T2AL#_"O4DDPF&K#"E\L*;*+3$4QTUVP)Y$N%UEAINX:3);&RGGF62%Y,-H-*UL+F'#7QJQ8 M>T]@\>1.6 R7?/C(-2%OJA6GFLDRAKAXYE2HXC@^@8GD+7*IYI]IQR0GIXT)]"DQC',$@7.?"H@H=CDKJ0C)! MXEC!B'GIPHI8"!?K-_X;$0N"P[">TN^.LS;!V^@C>-N8 %9@MSEU;(P^(':B M4@:5=$9+YDCI $CN=AAIN!I<1QTX5'*D"N5G7,[6J>4<" )L8_P71)=Z)8" M%5\U!ZIJ-,D.\>'RFR3&IL& T#>-P]N$ A#$#%6,;19!3QAAAAQ0%=CP7@(M M60+:R406= MA&GEC31Q1Y=]NE<6H^M>,20)11_P=8LWOX^@2)?9)WI]-7I\LVI:BC!S"QR? MP39$,T$+NWY)KS$1?3>$* MR+=#7=_8LALMR:6[J:3,&@&*E 8Z#:=OJ&Z&B]Y[*IK[X"WYUA8[4USVHFF47LS!,\OF79N)JN]$\P2J)[\L:ZF](5!K!962KO MB=;2YLCP&S/,I HVA>4[P!98RC$+XB]W;]=)0!]J!9,#[&L=7EJ[W?^[\*-C M7+.Y/U% 5]0^*J3*$+8FK)STPU/2;[G.A+[@U!)0F<3WOE<7[D_"PQ-XQJO MAVOH0*98Z.B&#=8 I^F$( P,H&%IQ3+F4,-<7<(S\%XX1L.V:U]+?)=,\?D- M\C$J46:1>BT$A@)/(+3A)5J#@5:D=J4GII@0\[N6X^9=H&VHA(68]T:\'Q_6X!F]W]UN"/_;%[S?_^^^C M&N;)G)^T7ER?'O_"'W879B]/7P\M; M8WG6MF:Z.I@0ZMC%Z?GO;^;:(,'?G]?\@14=_AZ-1 C?U?\&4$L#!!0 ( M >"#%-;C*NSRP8 +@? - 97A?,CU9VW(;-Q)]CKX" MJX=8KB)%4[(2%T6S2K9EK6HWCB(S57G; F=Z."AC@#& (7;2%_UG@_[S MP>F9N/E!=+NC845!BJR4SE-X>=B$HOOBL!TULJ*7AX5UE0S=G )E05ES*#)K M AE(!])4E];02V,/1P?#7K)Y.+'Y0OBPT'&Y"5VO_DN#_K,ZG,?'0E9*+P9/ MQJHB+][17-S:2IHGY[7,\:[VV5;M6?/NQL>%\8X"Z6 M2D74F@9FTBEIPD 8/I(^%Y5T4V4&(HH$^A2Z4JLI!IR:E@'*AY/1L!E=_O+/ MZU?78W':/SX9]IK1L(?A7CTZ^(QMV^?:Y80[:UIC6EMX^G#TK9GX^OQ+.C94 M[*-AY8 9PD=N766Z+^(=EQW MQ)O&9-*(*Z4KV[B.R,@%52Q$*&48/ XO](^3)=N_KT4I9R0Q>"4/@?X5B M5<@,0T[82@41;)+;$C"4D??2+5BDDA\(>E?V]!C+80Q4:B9SUL$"F7)94T', M8+F(A5+,2Y65PC?\:[E^3H[:3?@ E?(:U0W52MX9I-L38$_%= M<70'V%"BHHU1044\3DW\08)+F,/KIK?_T3T[ 34D7RZBJ(W MY-'3PJN1P7\]Y!TN+IEL_/Y+F.4GA/"UFE+=0&N%#9#E,^4C=T"*3-R'&ZTE MZZPRER,M(Q[:PK&,::=E-9Y48"#8XJU6>;S7^6;B5:[@.#Z 2N4MFCX_U*3*-]02#<%>,BVIT."IKM&2"Q+&B$-N; +9@MS]U[(T^(':F<@:5]-9(YDCI 4CN=AAITN5W40<. ME9PHK<*"R]DNM9P#$2 Q]@F^:Z(KW5*DXD_M@>H&3;)'?+C\9IEU>30@]DW3 M^*I" X*8H9JQS2+H"1/,D .J!AL^2J!E:T"[G$G=Q.SG*%!1\ N8&?SG=W0@ MJ)Y[\%AZW-V.1$1A(3C(IZ9G8IOP>=W[,*V\ER;NZ(I?[Y7%Y*Y7C$E"R0=\ MW>+-'R,H\G7V25[?CA[?K-J6(LYL@.,KV(9KE\VRQG%T5@K%VGZ5]0$C_"8) MN_@,6[1W:'&T)5P 6LC]#;G63/35%*^ ?#LTS;TM3Y,EI?3WE919(T*1\DBG M\?0MU2UPT?M NKT/;LAW?H-#'B3P=F/M['=KU>,KEOP.JYUE5C/)K&)GF>#I M+U72K?X)1$MU3L,[?EZXX@,VJ2H5 M),V)Q9ED6=R!9OB\B-@"RSEF07Q ME[NWNR2@CXV"R1'VC8EOQ/W3O[OP\PMFD M,N91PWQ3P3/P7CQ&R[8[7TL\2*;X^@;Y I6H<$B]#@)#D2<0VO@2K<5 )U&[ M,C.K9\3\;N2T?1?H6FJAJM9V09B=ES;QB5Q#&!#Q&TO=\?\[5G_1+T5K&MX@ M9@,Q;$87S;0!;_=/.H*_)*:/0W_[[XL:ELES=IJ^LC6CGN]M?*")KIRXT<'& M, ^]+A45XNT]>'],9;8CQDQUZ+)3Q7U/F:,@W>+/.\J?[;HU?;F:B4SCSFZMW//RRU M08*_;._X RMZ_*4;61"_V/\/4$L#!!0 ( >"#%.D&?GBT0, .4* - M 97A?,C]3D)__DD8L+,[#SSS-O:2526NDZ"+'*/ M7CB*JQ1=O/NG^V?W]'6_15JG70N/7I#^#\N",0J43&$$JPT$224BE)=YAC#/ MI6(I6-!OG[6[G:X-=F=@GPZZ/9A_ ,MRG0P5@S!ALD1UWJA4;/4;6ZE@&9XW MXEQF3%D1*@P5ST4#PEPH%&2M,,4BR06>B[SA'CGM.F9GE4<;*-4F-<>%LDK^ M!0=VIU!#\S-F&4\W@U#4L6!1QL1YTN("6S<50>RT>N=J> MA9>?JUP-#SS4PB$\@()!K04W3'(FU "$II0.(6-RS<4 C(G".V6QE*])(/DZ M403NK%RG O QC-%O/9P@LFLZFANI*ZIKO'R%\$ MDZO)R.AA?KU87GO3 (*9T=I]N&XM6Z,6+/V1L;![9YVFT7E+\"YG\\"_?')L M9_RF\QIF5Q"\]6'I+2Z\J;^T9I_>^W^#-PJTIMOI=/_KW/\LABD$IQDEK=W_ M=05_1&LB]-R*>H;AEJL$5(+PL6*26B'=P (+6A:0Q[!K@UR2A!G[8VW;&.59 MP<2F<0(DNB(0FB[K(PV7-+X*E#R/ (E9!.\J@=#K-,%L'59"S%,2WP,O,:PD M5YQ(,1&!?T<[2*R14+.,EZ4&I8^VC&BQ08(2*;0ZCCK4QDD3)DU8<+V](IBV M8"R)?1/>R583YA)+KE-LW(\2CC&!$*CB-PBS..8A2LU6>]P2:P+)%(_IGZ*2 M947>0.6PU]-U^NIJF<;6S%B4%WKW[I_96IJ&WH(LF5PQ@:4UNTMQ UYHDJT; MNDEZI@8/,W9LG]08/_H,"&=;R+A*J:HA,4MUDN\3+_%SQ25FE)I2!["+U.X= M,RJL!/OL.#JY#_JA3/[P\:(;6P=XSCTO"&7R;"ET87K6N2@5VM^[^^L[X?^^L7[ZB8/=G][?W M4>6VR_;SXVTRJNOQO%9KOFO^?Q^;WYV]1W@1OX$P965YWGCO+0-K[HU]ZV+A M>W_I]ZL][7Q\%2P.9$ELR?SVJ3!$FKOY>'K]X0&-+/1KX#-?%$5;OQ;2()C7 MVW\!4$L#!!0 ( >"#%/![JJ(Q0, .(* - 97A?,CU6WV_;1@Q^;OX*3@]M EBVI21=8BL"%%MVO;6Q:RM ]S2<)1//+.RU21^UZ&+/&/7GF*JQQ]O/_=_=D] M>WO9):W7:X5'KTC_DVW#% 5*IC"!]1:BK!$)RG%9("Q*J5@.-ESTSGMNWW7 MZ0^H,%:\%!;$ MI5 HR%IACE56"KP2I>4?>;V6L[# M-Q$OL(8;O(-E63#Q9EBQ).%B,^AS 5V'BZ'V6CUSM5L+KS\WI1H>>&B%0W@$ M!8/:"KXPR9E0 Q ZI'P(!9,;+@9@3!3>*YOE?$,"R3>9(G!O[7N-'WYZ-[N> M17#J=EVOU_A>C\2]RC_Z"VXOX_I:$O9L=F1V7+3:\E^+=5T-OX5Q /%W$)X$ M&%/Y4#['I%BYB,)5!*/YPQ(KF#Y0I['=6*4G"C/VQMK5&95$QL;5.@$03 J&&M3]2OTKCJT+) MRP20!EH"OS0"X;3? 3/(6 TISTG\ +S"N)%<<0J*B03">QIK8H.$6A2\KC4H M?;1E0K,2,I1(U%H>+57KI .S#HP;$3,!4YX792,[,,HXIC#A@HF8TSB=IRF/ MD1211%8W$J4!)'Q)F1TS*I$$Y_PX.7G ?TSX0[)W))S+T[.A MSLH3"FY+@8OV2-%^]5'"N*!0>5N9/3_&]0:J)-::2D>K69[3Q*:=I4M BHJX MU1VS*GTH#3E,N'&M*T)63=Y&4E;8;KSZH#K=@_EF'F/"&;0=]+U/.C""9M/4 M"ARWW:KMF?'_//DF NR_SL7N/&K\7MT[Z$632E.@YV)S,'UGE_ZX4'YTZI[A M)?P+Q#FKZROK?;"*[$4P#>WK91C\JB]73[2+Z21:'LBRU);EW4MAC-2,B^G- M[8='-++0=\"OO(A%3]\)J0O,W?9/4$L#!!0 ( >"#%.XT0$0#10 !L M 0 1 :6YT="TR,#(Q,#8S,"YX4"Q8&QX.#MZ.!10,G=%DP.Q[\N+7'MR?GYP-+1"1PB1<& M]'@0A(.__O&?__'YOVS[&PTH)Q%UK' MA[CD8'PW]<7MS*LH.TL!/&0<27JPJ/$^Z]%=1Y.POOA^G#(1)< M58@Y![G*:J1/"U5]2G050H MD'L<$3ZCT7?B4[$@#JV%'#@"RY*]F?F+D$=6L%6UHG,F'N B=$@D_0_6$%55 ML@L;+]X"V<&P*0=Y3&O17U=(?C:C7659%7EE%;RRLWHVWD(W>J3/127@*[6@ MK#FD7B2R._:ZK>;\;'H$/5ZR6@D?Z"1:\%#BU+4PD17''SM@,>>HM,BNRLM? MNQ!>>6L]NFEQ_-&"ZI8+U 1^5@$1_[Z=H+F!5$O257GYJYFLU2/$#KU,-K8S MQ#>B'#W?FZ^SNMK! RJCH3)6ZFK*:]'*Z;0VT+;K:6V=3;A_'/+0H\. SC"D MUNLE'N>%6MA5/N+@N=2K)6N=K MLI^'&[2VV(@%=:^"/^3OC7Z15DY+5%4L8D^_WJ9]U373NYE!]>SLA($(/>9* M_SPAG@SBQ9S22-C)D!K9@%X6NG8/:"X/TYC1BH0CPK<#9IF\+1H1$< M66^N"^SUP$J,N[HM['!JX\ I20K3WD>#CBG '%4!9O5 6.'4NEKQ8;WI?4ZE MR<#20'A. \'NJ4T)#U@P$[87BB?&BAYA4^!YIP^>DSQCUFG*F/7F CC[2X^G M&K.**'1^SD//I5S8],\8 ],GQ5$U05/X>:^/G]L<0_]MG4J.>MC4>0,BYO;4 M"Q^>VNNHZ)@"R8<&3@;XL,Z0CQX::+(@C*A]8 .]!W MT$:8W0IA^BA]S2(J3WEH8^17,2) X9Y8-'<=F*(]GV(JW=#@2X14U@X4&+AO70& MD@_K#/C <#'AP_H[\&&=9'R\VW:L64Z=XI38>1 M^84D],JM]M%VZ23:S69I&Z8L]EYI,1D_ YE7;J^#49+?1&6Y,F5. R&I[1@( M5S5LRK(?U+F1D.F;*Y.=LD8^#2EGQK_ MNC?]VCI':^M,: !<1M(LNR:Y2YLU96YU/DM&RBMS?TDH2SN_]D#KX)TMZ$Q> MF]CN5]6F(1,?JC-6,J*^3SM4OKS9UDZK4#IW:5T0A:M*F8@H@ZM::QI-GC0G/QT00L=(F8 M0H4Z?5>_SMF#HM%:I!%L-*1E"B+J/*#V\F>/%,5:EQ$\*%LT975U4G!C$:VW M;7$=S(A9-QLS95%URF^]MM8;,[] 9L24Q:9,&5*=S,N6W'HSUBZ1F3!M??.& MS'U4DMBK6H?K,5"5X MMFXEURN(OG9HUB>7C?JXYN1,P4J=OM1*:O?>K*$-X7^ _UF #H7'X#N*58PX M,8-\F *9.@&J S(;?R&S%@O0HR&S&Y5ZEZ6Y\&'48S6F9@I+ZK2JSGI+[Z^: M61!3,F& Y2$:6I4UXJ-VI&T*2^J$K@:6;)DLD@QBV+4JW?LB7?NNAR#P]S;Q M,51%6^.50SA?XCAT3[Q8Y@=*W.I)9ZFLWH,B!$2NL9&A(-\F$*:NJ5 GVHR=HY9C$62VOV0V;I M&19FW55]\Z;0HL[J*X[,Z%U0Y=Z]_&\CGJ6^>5,04&?@-_<);NP:[/U <:>? MT>Y?VJHIDZOSX?F-A'UG5UM$_H-Q7IB:5%>V;,K>ZIQUSM[I#X@*1#\QWK:- MCSMT&'[Y!$.WQ%(>(Q/F)3?-(D&7FBETU&XKQF @8PG#P00K%VN6>L04MPL; M'0U*VC1E_;J]R/U(H+)&&$?R<[V8?O=H%&&,CJ=;<^JRR(P_:$3)$!K>JQ.L M*S38UM6:'? #DAUYG+9DI_<#]7O+S>YAU:=C"B$E&YJK-[/W3D37;,3STF\1 MRCV N"M.4\2QW)"+/JH)]7EX;!3',_$7R*0?4 M.G$B=H]?^7AJ]-71-84S=3)>,UI#[IF!G\^'U9-U12PU#G< M)L#J_9K.&YHRX54]AI>DIM/VUL=K2L M87@T)&8*)2W/M>W!HGLDK6&8:),Q!9#&)^'VT- [^< L+O1H& +%AV9GY_:( MT+-6A06?!!U5]$PAI>&!'-7XZ7&CM!ESX0Z;,F+Z%806]$SAIB0978Z;\QQ3 M_2L'6G8,:%3<4!L'9#IE'L,/^&[OAGP2+#7EP12^2I+0Y?CZ3J/BEMX?.485 M&S=[S"GM[87!S&/W>(Y&XC@F2WM&PQDGBSEF(VS"*7E2Q#7CP!3>2G+1Y7B[ M"'$' O*9>;/)TOJ6X],: Y\]W*J^)F VQ-:A8 HN)1EFY><+7E5X_7GX*-Q/ M9+' +BWOI7<",!)9R?H9[U$O^3(]F0CY\L7Q(.(Q'4CX@-6C?XW]":>>=TG] M">4#*R ^/1YLWF2>AS%%5ADQ$+$H1E+?>!@OC@=H1O:) 5@&5@2L'@_H1 #*RF[H)R%[EU2-DX.(1L,FW".+F&#[\*M7\GUBLLO1#!Q M-;W.V7L CO@ZZB0AQ4M$;E?O-#YF4G3KNIN4D=92\;-=<*BY=7T M)G3FN(;-09);="Y7T^_TX9\A_UFTI';I3D+S) Q$[.%!5&>4B@W)U,\Z 59\ M10L8@WO95MOE#5V0)9:ZFDH+@"4N0G"7WS@)HK,X<,4-=2B.T3D!=VJDC2:2 M.WX(H33ARTT]3(A' @>*)5L85>IA >XQC)Y..TE'+>GI3]+R+W8$.;7!$"V9 MQE>5DT,8$MZ1O;4*:DH](2Q<.FF,BM*^_Y5.<9?7F/)0+(A#B[V_]&DG^C]R MQZ&/2)!=\]"AU!5YUE4/.]M?OV)L1EWYWBF;2(8P.Y^F[/DEB9PY]+K\\[_! M: .WKB6EG."[MM->1YG=3-A6)<4E>61^[(^# *+F*I% %GR\I&GGK-'.+NW^ MBJ[>:IS_&CHQE@#G? H>/%J>YS_\E^JGNDQ[68$G4*7QV.7T\K;HLO(W.AEM M 8-I_J!P3!XH_(PXVO25=J\K=U$2Z&BE7J[/%:MD;BS+7%NO$ M:%3*YE;\I%6RJQ.CC'FA-E(WI@CEW,L9*=_@?>-F-SE_I ZP<$\O24!FLG!Z M8-B&,/7E.M%=LK."UL<$R3E#,+O 64*20"V9?[2KVM4.]3^4N$XR?W#!GT-U M@8-OVI]N:/:R1M',C6MUPNCG <3(X.R^TN3_>9 >&7M+/"KPI&LF1"X::5"^ M:U%8ATVX7.RJ*MV6'&\1[S:>>(DD3NC3\02FS^?^@C">^B<^ MHP7AF]3Z)3.Z5EW]/'#I@@:X[OV5<>I$(=_PWI4E.CDN <= MV]WPIE>4!CIJ-HS+._"+_2:,'<\C2C_)R7\+(QS K6H MV;7$2:D5+^^*YLM==Q)U$*B)*:.>N\'VUNUNMN)WG')?6[\(P%X#9@2+G- MEOO3U?2[;-- (I-VZ9I0;-\S5Z27,&L^Q=:B]%8V6/^Y$ %0,8&XH-II= MW5'NK\2H+_?K5CS*;8/?6;G$M?GC3KINR6XQ9YUD+11251;K!/*N MD\5N<19RF<1=OYCG?N'A3\IQMI#)I%NX<_/8M;CI\BGNHL7,"_HV7!FC?(E) MIS]CML *WVET-?T&^EU)WKQ>UY(9I8"6(&5.1%UIU'0)]3S V1+.FC: K5^\ MD]VWC/V[.:>T@;B*\GLD[U4PCFZDIVW7\G*2;,J7=F2=>O,J1OC\)%]!4=^!.=J>H:;F:G< MVII*OP>BI@[5C$]51%L**.:.F$;U.SJ$N$M]9D3 M!KC0ATFS[31[58%.CJ\%AB%,3-B0L*:"AV5F-\SAV9.MTS*ZD+= ME Q/$/R"TYG\J3;C!\+=.PZ#^9QBD+LA:+,ZG1AO;U>G.Q9XYAQW5V#1+\MU MD732)R62?]* \ :_[BRN*7=PA7-&+\('F/!B"P75/"F9W;2Y2!KMICI_+!;/ MHG('-77/".,R6MI9LVTH[LU,XY;- M?++A[ JWNN'+BHDHY3;%FC*=#996Q\'E89F>9KMA&*VBG1QT[Z"$$_I^'*0K MCT(5%]:6ZJALCT3DW -N_^&+D.-[^YOR:93LIHQS^FYT\+_;NYU5#[HJ0?KB MK5((U;.NRL%]XLE=5F.N_1='N7\HJ9,=^4*P8&I9"G>[R3_:0@I M)SM7^/Z0?)\FP)?I,&&\(95VZ4[*NCZ XMHHWP-8<\M]=J M7<,O7WM;YQH_D3*WZ;PXW=:>>6]&M?5D7H1F(Q1A)Z6M6G@1^JC]7$=[1=4W MO4<:;'%V89WFVC2Y]QIK>():.QTV);+W6FU\%F([O38GL_>:K3S5MIT6JYO< M>XWICK UM?='#XI8<52'G8:N-5%J7E M, &RVD0>*H2=%:^<=).:G*92O+O=@"X\GY.3EV0?F-V% 4TTL2IK3NDUS;\@ M34[E47F(*QZQ?[?+ZAHB\H*T^H0.X97T<,WA2;^=_='-^^+,UL%S[J !B 19 M-,_/;9D@LQFGL]6J25I/'VU&2;T\#6N"L'%S^Z.IWZ!+X>'H(6Z@%G^!D",]Y0D^8B.6M#W]J MKAG]!O=06YJ=9+O\_LCZ$2PT@-@L MO1=RUN7RLA]5TC=HX]ETDGP;1#ASZA.X_']02P,$% @ !X(,4S-BJ$ 9 M#0 6[X !4 !I;G1T+3(P,C$P-C,P7V-A;"YX;6SM75]OVS@2?S_@OH// M^ZPZ:;N[;='L(G&2PD!2!_ESN_=T8"0ZUE46?:24Q/?I;RC)CI.(U%!RS7&Q MP&Y;RQQZ?D-R9C@SI#[__CA+>O=RE@:L42D_*"?BO[OO_W];Y__$01?>,HERWC4NUWTKJ=Y&G%Y+&:\]^?1 MY5DOZ.V]^[3W_N*\=W,][+W=>[L?['T(]M\&P6^?DSC]]DG_<;R5R1LA[P9O]_;>#9:M^U5S_6V4K0C6&_\\*+]<-7W5 M]<.[HNW^QX\?!\6WJZ8JKFL(G>X/_CP_NPJG?,:".-42"34O*OZDBH=G(F19 M(<9&"#UC"_TI6#8+]",ML'?[;QY5U >I]WJEZ*1(^"6?]/3?-Y>C9[\9IQE7 MV9M0S 9:Z'N_O-L;Z'8#X#GC,YYF02HR'GP($@Z_HH(9RW(99S'\4TS*A\ # MNXV3\F'$,Q8G"L 6OSV5?'+0AU_)@F7_FKV?-M1]MIC#+%/Q;)[P_F -<\B2 M,$\*&9_!YZJY1K95^"5__#'C,-VK05FRF(BP04CZR;_/N%*5;]XN):'/$+%D>'DXS+?W$F3T4NES^>L%N>E/UVZ*6$D.@)*V0E8Q,$+5FU M7%\3IFZ+R9JKX(ZQ>2'A 4\RM7P2E.M\OYJS/U6/[L(4>%W6<\Q= VY(3 M1O@5IL[U T_N^;E(LZGJB-C4'6$)&"9UUVZ(([Z&7^XZO5_U0QWS@]@$XJ=> MJ.*]! <@UN[/>'(:*[!4FN\NT*T=VJ2P9B4/9=@3$OHXZ(-?]\#CNVE6.7EE M/TR&K\SG01Z,G@)7&^Q]$&O7> 58*/Q.5PD8<_RFS8@#I0>O+(5=\!0$X"U)CXYO60/YS!O9,P2MP%H)/2)Z@\AOXW2 M"RE"T$I.L)HI/> :9U,N5RRNQ'Z5S^<)K.C#-#KG,IRR-(H5O]$.R%"D*KY+ MM3HP(-Y(GS1]_MHU)MK/84JN?!.V#0XK)=<=/:38]4O)#T>#PQJ][?E2(4P> MD<21SK<$J\=%S#ID:AI,$O&@@CQE>03X([Q3U;+C+7A7G3CK%*$?I:'4;O4Q M+_\>I8=A*',>7;&$JZ&8S6*E.Y'NYB\7V!S7X=YVW[\.!9#&'&ZO\U4_? M:A'$4)F,0YBZ^@M@^/F#M9878%M$]'JI'W,)UQ*KKD5,W[-'D\>YSQ5_(BG?!*;Q(.D\H)G+GD8%UH5_IWPPGBF MT>%,R"S^7_'<" I/Z@%9.57&D_7I,TX[3=35E#R.U5PHEGR1(I\#!7P&FP)Z M#;1QI>+ Q!CD1H<2U[&:6D^P*" ^+/%1<+2;&4_#!#=B+WLTFM<$9%K79MSL/9# "1OC3()R^"/.IL-<9<"K7$6T MT5A1O9# >P*;)K'@L!U,]-[&[)YWZ8($TM%3-!P-K8:&!)8BX%/:LZS-D#70 MT\'X5:1AR>:A4CQS1&BBIHBO]3!:NR"!]$+R.8NCY9:FVLF KUGP[SBP+IT1 M0%]$ZRH77&L3E16!(R3N:&'KC^RC.]_P&O^#Z.>'2T MN%%:H*=QRM(0-D&'L!NXMZT]]P[HH"PG3@>4E@[HH%S%"=NBM'3@!V7I*>M= MG1G(ZS8>>%U6B, ^^Y+/I6)\)L! )[0(ZIK<1C"!EKR9WOJ M]9AN SI\!SY0KH6M1TKE^BS)>'(#)A6<"@YF]M8(#T_I&==9G'(%TPJX,L9; M&]M[QE"LAO&\",:=/'(9QNHIS63!8J7S@ G6>;4LQA/,N#2V]XP!LU(:VWO M<#5EDA^!NHU VVH7VA:WMS>F60_2PLJ+3>RU6M2-!$2%T":H3*E^Y+M,@::H M":4:DVX"P*QZ2K7>N>\$"6@CTG3S',BHT\@^[-_^; M2ZW0Z#_N(GKW!#HZIK.WB_(PUOA@8?M$;4O-KJ%NFXK:!1'8KA;+A<_BV MCOV>PV_FK-,Y_&*RY:&^H!?&OMHM#Z=,WM6?9,>T]W'V6ZCB!@G8\QJON*UM MX^-$9'&I=Z)SD=%,WX*1Z0&^YU7(PL ]DLH''BF4 GUB/O5=T\+/&88J):I= MS&%I?&$6/UG?,D>TEC<[>00I@WD $R,7(UB52@?8=9I1),#@W0B6MH058<"] MA5_T)D?LB7]Z)_UWJ09]Y,Z572WCB+Q4 M\RH./IMV*(_!Y"6BB(/:P:!HO& I;/92B;ZL\5AYP#K*#_]%YCL3.O3DHYJ9 M%SK?/FCUC6A6+]55XP()Q Z*E,9#@FEP5BD-SS9V<'62Z5J^NYWK M6[>^(H/@KFM4<8:D1H[EZ'QRZXE.E MHZ+_Y&5=[U+P%_HP#WR193*^S3-=]'@M+IALN"M^VSS0W(UC)O1+ ^Q'IH4U,>^#.R&BASA) I9& 9"Q]"X&F0>LJ(ZM>=+N_3'=?VA;+Y;9 M%*=;M5SZYOR,G\'LBT8K]LH"YV*;:%!\6#(?=^&:63._?09'Y"4_%H&C:F3N MY+&*8GZIIIXQ<=:N&R^(:^83'J<+,0%T,+O:8K.1TO01'$='M-4WE"Q\>\S= MUBREJ(73S-VZ!'S, JP$7.R2I_#%+4OTL8E 3;EV::H3H\&\J"_L'+)P['W; M88I6[&W5P7MQAK&ZFL=@8NR-/9C+U\<0=<;GI[OU*R!2WT0&)AI!GRUY\ MX(U :Q>K3;^;=Y0.V3S.F,DO;VCM@W_;=>'>K_\N&6C0%75M/+T&#!;AB[,3 MA]F02;D W^V?+#&7B+O0>BES!QU<7FRAV2Q2A7<\#=V:\!L4^3&@Z'TFK@O<_&VE$ S@0\4C6^,H?%"F#4NP+(61DJ+DDNE70?C M6[6P9'X1V54E*=U8>[>K;=8W$_@\-//LMKX&SP)'1 ?-T^UT;H!>TWG'=*FC MS^/)C2J-%@J/@<97(4YE;1O'Q-;6%^]H5=70F@#_N &P$GAYB4>U 6CSVX= M>$&9,7"IHI.JS/=9 'T2AY;WX& )?1R_Q/KTI+SX]0N_[1K-TM('W_HVFUPN M&@V*N2'-$IIZ$[%6,8!/?U*JCVB$U2*83NE,92,^<]2'TO')1AC.?@VE,B6D M!R/<=_^4EIH[2FQD;R?&*ZFC;ZY OT\Y J6A?Y'@%MW=7TK+UXS. M/?5!ST+6X4+$C.C92"<=T]KF;^.5<68\W2;5-BX1-O.^ 9=D&Z_UL*P*?#28 MDG*V1$^?&RELJ2 EW8P#YU["04E/XS V1@,H:6P<))?\&"7]C5YQC97?E#0[ M?<_1]<7[X)W M'W[XZX=/5Y?OOMX>O_O^P_B80L>?+7 MO/KC!8W"HNI&K0KOI"7$OX)-L4#\2738#Q__\IC'W_%>?_>N[KJ018RFY)K, MWJW_\^OU^>N^2++B?9PLWZ_+O _3E(M^NU Q789)%BS)\HZPEN(UMF%=T&1),K%2@OIS;665-&-;W 5O MCT7E'0FV7VPIL:*E'ON8S,(R+;IW\LMVI )OI-T757R+2TGRXB\17;X7=NS# M3S]\>%^)R\U 0?B7BB"C!0E^YI;AGO^+LH3D+R7G30CQZLJ5B)"Z4FFY5DF6 M"'MSP?^Y+BU$LB=W_6WR6!!NU]?69_/YE$:OQB7?C&M.HK_,Z?W[F"359\5_ M5*K7(T.2?YUF15(\G;R8_FEX1]*_?R?[N98F%4:6LG57#"]-\VSJ1:H+,@_3 M^MN3QR1O$$Q2HK5,LS"_JU94F0?S,%S5@I&TR#=_">I=_.-Z1_J/]9__=9+D M44KSDI%;/E^.^%>^3>[R@H51L2>W00T'>IRO5\%3@W@212!5'&ARLUG@W#R0 M<_Z?^Q-(7]"EU+?A74IT$K\HI)+VV5A.6/2.,@Y3__X=A[KUIO%7,6PD_OMW M!2NWS:WWHY;H9<;H$M3%M,6*X%\>4C\)6JE55)DAJC/FPRJB #&2X7HYORC MZ (U^FA]:%[N2JW&IGEKZZK1^H^4 Y''XC2M^I4#&C(7_V&L\8X7TF:)J2S' MP*M*;S4@]H"VV8>>-?W;^P8L:0\2QS0JJ_\(LS@@U53C.'-&V;)RE.'X&-A0 M_V#92)!>D/.$?SX6(IREX;P!$S;^WB-*/1:6A9'PF,;[^[7LYSZE*1D3NO,E M$*;_)"$[S>(3/GA-DFF*]BCER7H6U=^^(BRA\1G_6Q/&UY8=3$[11S I7Y4< M0,;SYU4H0[S0XL-*VX1T(44'D+*>;?(EI"PW@'S_MPQ905CZ=$U6E.U[FH"2 M \AXRT(.T<3H:864%1U"2OX)E60[/_?.PTSBF)$\7_^/6)T?I:2,HNQ0N[3' M?%&P,#WG\.[Q'^1)*J:D7/_RT>629C<%Q_XWBY#WU+0LJAA>DC6!1GBE_B6O M85EM ?F'Q0@W0@Y(<1R<,2YI!F2PZ\^>+@F;\Z'YS.A#L>"3;!5F\A6C+-V[ MK&=)2KZ4NS[Y*P%?%QE$*G;,+=V<.0:KFV)0FA5\=ZEO2;S1- _6?$E7,J[MKE8[]+= M+$B:ZA9W4Z'^)5N&:7I4YAP"19DF=/*(Q/IKR!Q6- M!,A$!26RH)G<9LN*]"C5#8E*QCOAX_=WMTG1Z-O+B@P@U>ECM BS.9'8$%6Q M'J7CKJ] F3=/RSN:-HC5^+NSB-^;B8B!>"@?%VLS4CW'Q1GF, MS%0]@#<.U.U[I+JI8!]0M1_0J:8(9@%U^H1.)UC<":C>C^C4 \:K@/K]A%P_ M2:0+J-W/:+5[3?@#5?H%K4K*$!!0NU_1:J<(P4$W[?XS6UK/1F5@#*H?5E0B M(Q2A>F%%) 8<'U15? C%@):!*HD/L@!CK5 %\8$64)@6JAX^S (/F4)UQ(=< MH"%LJ(;X@(P\E0ZJ$S[XHJ9GH2XY/N2B)GBA>N%#+ H>%JH4/KBBY[RANF'% M)Y L":B.6.$))#H+U1$K0E&$^*&J844GBO@K5#6LH 20T@)5$1\JT07VH9KA MPR:F27'/FO9\K":B64[3)!87;P1W82HNH@CR!2%%'D2UV0M6%1\4E%E8QHDH MMPK%WQ>DX!YJ:G TW>+'^C^>8UU8?_C=4>K@F Z_3]*4/HBI=D;9"2WOBEF9 M3J)(D%WY-8E(?: 2<: MK!(2;93335\!B1;RTQ*&M?S%'VXO_NA)VEM&PKQD3SN#+Q%94=*G+_H+/7SB MHO,+/?HGV@.LNI&!KH*%".%I<4^+OYD[8;]4RV$ZF[Y:#'OB MRPMZ&LC?_ZK=T?S]KYXN&BU=Y.]_M6XU#.]_U>T^P^+A[X.\7"Y#]B1@9)[, ML^IHA+@XM::RN*LB#LW%XTCZ@/&5&_GM/B+U5&_W1V3:,% MGUV$3;*X/IPQ^T(>_DG9M\L7UF$M4HN:W8%NV$"27I-5R:)%F)/)G)%J >]+U3A/6]4]))VL+4SO5MX\;P^3 M[>YPM=X<=(^.F%7V[J=W/[W[Z=C]5"NBW1AII]UG=)XV#"B@\=G:#0WM@.90 M,0W69V\_7(3GBSQ?Y/FB#A!R6 [IAX#Q*,^&68A?,:@52'_A5]"ZUC0;S_)F%)K M$O.^$2P^[YI3;HCH$^$&-5V_,2X7MET+%D2OUH!ZDDJ*6/CX)8VW=R\=T[R0 MRZ N:4&4J;#@+R=W/0QRF8!5+ BWO^BJ+Q_7NXUKH3I]%/])Y#(:5!N(D+T,'Y-EN6P46?K[4+)Q&*.4K>GWH8AL85HEL8-7 MOPTID[2W&G[%)I=]XAXDWTU$LI E](PR$H42NZPO.+"T7[-\12*^39!8&C+1 MEAV3S*YFQ\8?V@@F6?7*$B2-'CJSR([ ./M5A@ L7 M^">GLQ=S0#E;M.7'K(/)G/>I)S[U!)!Z\II7H1IJ Y,&)NB>MH+0&+55XQ%J MN/6CUU"!H*FQX<>DK9[AH$:4T^ARO0P -KJD"]W:HO;BGJARA6P9H0-)]%+$ M)M!,6=EV3K4A'U0S#PI7.LTL2U5E 32U=>VAQ'P''EM'M(3 BC+;,!D2YG]BD"COM M)\/=4 HW2/ID\F$7J57ENB1(HQM3J!4VRC &:FGI9E9_S,X?LSO@8W;V$F.> M>V*(PW>?@CFE\4.2IM6Y-%Z-NQ0)'YX@S'/QGM9&..#A.W![ QV^,Y3''[X[ MY,-W/B_XA1Z?URN#&ZGS[;J85,L"GA'8KA&?O^6OJO'Y0N./Z7M([B$Y5DC> M96<:%H3_&#!R3[*2!$)A\;QMI50>/"3%(HC*O*!+PDSOP3!L=2! WDHJ#\L] M+'\SL/RZ7A]G?'DAMLX7TNL;8]7?3LHF<7T5],H'">J)''@DDQ$[!%6^S\(]&U&26K%%9Z0:,CQHTQ M-SJV%3(C:4MXA"HJ8'_%8C@$VN\<5CC!^">RS-)0(W@YECGZ'VAQP7)NI7T_]CI\_\WC8 MXV&L>-AD)QH6"?_*9];=5F8@#GY9:2 4W/11CX$/&0/+7E>]5;RG>NL\KG_, M2)P4FWNT5R>3P9#H#KU]= M<20:7(@=LCE=VK3:X6B$8-5?DWN:WHO[@U](J&BG_K8Y8>6A+7V.:ITD[25B@* MY9QMOVL<2&*6I_J--?)4_T!4/XB>&9;C__@AR+?O7@31SL,7IM$,*.?2E;81,J@;SZ>QV M06Y(EE#V_#J3(I@"KF5!Q.IF^B0J2%R]T?,;_Z>XHCX[HR7[)PE576A8M4=A M;WDMTE):6=W>Q)UFDW)>YL7WGWB-'TP%5M6V(/+-(F3D:/^AILE#R.);\5;< M@HC1E0O=IKX%L=>=4WUXFET1-J-L63]M)_I0,2W,:@YT[\KQ(B&SLR3C6+9'5+%0"D0PN'JA^"V%-M!]5WOS26<1I=GLYV;7G5P<*\YT7^ M;.VOPJ?J0),VBFZG51]M;ZV'>!],G-%23,&F(@XE54:V9+*O#[;V"P&C5N?G_(]9_HI!.M&[^=,,Z)< M32U:0*EGY3]WU+2A#9RZ/M"NFNZWX+.&W&8-]23MFE90@*R&$N[D5)KPQC)C MD-5DG_#98SY[#)AAU>RATR'1(L9N:3)H%&1%,&K3Z -3F-^)21\]G4DML(6C M30U4L&WH,B)Z-2O[CU6K_7Q4B3Y.[?*!)!\"HQYHUD07BT4AJ0BH9GA?1AS# MY.UYD*%Y'J-+QM3ZD6C6JAH!ZNVSGA)#M5C;X&'D"U$[@AUS/X9=?,-,52FG M"536THV' RG;3&NB&=>..XDV\A#O>BV#[GCTCX;$>7&848]C&3K M:#EZZNQ,H):?W)O2UKF&:'8+&V#<-+,9S?A:V#_ 69IH-LU.2U>?ISSLX/KC M;_[XVR$??[.95SGP,;F/]9&R@)%5R:(%%S!8<9.SD0EZ1D[3S% 'Y$!B^--Q M;_!T7+4]7F^GA=A69>G2X/(^$=JG02DD]I;6S-O472&BJ]"F<$K7# M:WGL[@\Q^D.,WI/SGISWY'R.N\]XD(Z/)G\5A(10^=WCS73P%(FG2 Z5(C'U M7 8F2GYX)A/N2,8_550L@NECLMIVAB)'8')X6N0-TB*W"_+IP\=_J(D0:2$[ M DR6=XRDJ58&:3E/;[1WP^L=>9+%TV)!V!7E$I$B897Y.*J-10Y_NJIK3)H5&20QJC2DW-UV@)(\CN@L[OTXX) MA:%(5%R$O:F)@4JR/(H:'.YI,D^3>9K,4K:]'8=J8/[L4[">"4&250?/BIU5 M"27/E(T,Q9P!A/"TV2'39IXN>NDLUJOAFJPHJXZ?@IDA@YK>=?>NNW?=Q^_6 M>ESM<3567&V\'0T,H7\,\O(N)W^4XD_D7ARA-7[*4=7&4 !:+X/'SX>,GV4) M[Y8YXV.:Y31-XLKC4N3H=VG(.P+=7G/9]+9@ I5! M4T59#+)K H[*TF.5W\=+<3E=?4F[W7U/Q>:K?E-$5=:][/OW+:NE;[YIV[7\ MZ@>,=.7'K ,&>_-2-NT+@MKRGD3Q)(J%_ >=Y:+&)@*CEFH4N/\H@ YPC8X, M,P##Z+@5W8A0>\X8*DK0UM3%D -B<0J#D!:Z2:PWG7(51S-3;6PEG68KGE<+ M?/3!6",??1@J^@#S+ :+.>3)/$MF213R_PZCB):9B(D$*[Y51PG)M_\!CT"8 MMMA_/**=1#XZ\0:C$T=AGN33F7B'@<^<^@F*+/Z:D^GL-"^2)9]2^968+D_* M^WDZ-&-!"0ZUQ02OS&QX5Z'O:[*JK^.=SBKKRJ6YX)](/S.^*,[*+,ZO2422 M>Q+78@%T[.\K%KK@,Z7Q0Y*FY[SWLWG"MY%*EFQ^(;X^R7-20,:Q0S,6E-AW MI:H\T.-%R.:@2=BBN@-J;K(UR%=K,ZR)BNDK.-#BJ,PYHLGS8[J\2[+ZMOZZ MCR5:Z"LXT.(T9!GOU_R*L.H>;_4D,ZSE0)_SC,,"B@4")E&D, M,K2X PTN^"0GY(*$N1C-^']&]8.>D"VS:S,N#HB_E$1C MEC6E7.ML 37WU='I"!" M#CX>-KAH7?D6* "H\7!/,YMI#"6N@&H.]VRJP9)NS9P"E?X1H]*=N6Z@\C\A M4[ZE$PS4]F>DVL*80J"2OR!5$LPD O7\%9F>@\3AH/ $&SBS1OM .P K0(.% M-:!:8D5B1E$HJ+)805BW*,)@R4750>#O@[Q<+D/V%-"9-A6G$/ZOZ6W;';XP MT&'HSA+Z9*1#3D:R16='"Q*7*9G.?B?)?%%PU'Y/6#@G7TIA>#@8$(8QKS@F M+;W=I2T?+CG(< EHXIC/B%$$0%1J^;B'CWOXN,?!QSTD)H!:W32'Q>8_!&R7 MZ@S"+ ZH(#N#J&8[VP%RTV8'0N'MQ/+0VT-O ^C](G; _T'8/3EZ$F?LIK-C MFA=PX&W!-JE$<%]'6L.A'G0]22Z:)LE9R3<9,EF*.Z3_K#(* M3A]%<@$QBJ[8_(3W_KSWY[T_[_UY[\][?V_3^]. "'3G+.2Z]8)=T1VU .O? M@Y;#9?;!9[!]-#@LL?%CP.H<^D#T0"#,G4A@S(.'I%@$49D7=$E82WZC7>,# MT1Q=A/-LQR&S'?8>#PGG<\;EJ9+79^O#*B#GP*BN]R*]%^F]2.]%>B_2>Y%O MR8MLL4D."ZY_#I+UD#CLX;!!J&E[COFX9&QCC>!Q)UAU M#XH]*/:@V(-B#XH]*'Y+H+C=/CDL+OXE2*O[/=I!8DGM@="P\NL>"'L@#+A= MF\^?*K,5@F4TI9W=#C[E&V8W,9BD3>X@FH6^N6/+SW\-[#>P_O M/;SW\/XMP7L0'!A1UI0U*#"L!_,K7SEW13O_I;'N0-Z+XMO>=SEDWT5[O&5: M%GRN9'&U^(J"L'PZ.V8D3M1N2L=6/(SW,-[#> _C/8SW,/XMP'@KV^6P4/?C MAR ON QWXCKF(-JYC[D=_ 6W-Q D-I3'P^1#ALG6RE3X3<$':?1*3Y M8O-)6DFW3F*KWC+XD\3U^RS"UW_]XKPT.::G[SGMPR\TN^=+F<25-I.H2.ZA M$89VC3C5MGG(;H2)JB_ SUOV0->&D?3*5?U,PN0A9/&N\.*@73V[\[QL_6>[;>L_6>[5OP; >&HB,,<77!HD!U,=P#, 2L G8'Q@L# M;.'P@4F@3\':/ 9)-J-LV84 @K0U%/D#E\43/X=,_$CBH]4]'I<;M[RE?DBP+T^/-91WM M5+?0HEMNI+9@UV0E+IK)YN?/ENSH:?VC 0G2IC47^M>B-%HK99DQR&K-O%K@ M93:O1Z\%S!N,L%$=SXQY9LPS8YX9ZZ*(F<&AH!UA=,Q?"ZN+CE!J'@^JP]>H M.$T[D[$?JG/P2>GI:$]'XZ3=VOLU(R2;K?FT(V2>NU 9 ].J02:.MA#QQ#BM MS[[0+.=6I@B3- ^$/2C#[7*&\JM&C0Y%M+80RC.NA\RX6G([-\^T;H^.;4"7 MQ /5EO?TA%MZPGO''JB[!>K2,3HTH#X<8(6I!+3-PV*T[X.\7"Y#]B2@2Y[, MLV261"'_-8PB6F9"S&!%TR02MV-V0VXV/C40GK,GJD=YAXSR)''U8][D='9- MN7>><^]TDL65A9C.OI"'?U+V31YR-ZMI0U1:S>;*=JWO([@FJSJ1:3JK/LZ% MN."?2#\SO@+.RBS.KTE$A ?:J(&-!JTH=D^RJOWU*R6E8$?$9QKPG$$-"Z*= MD!EAC,25_E>,1H3$^Q-47[ [)LY9L8.'^;_VL3#_$^\5W@V$K4)6/'T)EZ1A M,>F*#20IGV8EBQ9A3B9S1BIKOB]5HY%J5?>0=,(4CO<^HO<1+2BB-4FTT[H? MG3L,,]%H(B#MAH9V %&HZ #KL]='7SVIXTD=FZ2.;5\'72 2I#[<84)WI@6@ M'\#]&I:L^R%@O!PK(W%A8#8/PBP.:+$@+."; )MW9NA:MS\0+==1/L_%O44N MCF8YUY)/ES-"<@7SIBAG08S3RYMMBL[.%.;;PUD853N'$("F25SE#LCE[-20 M#44>2506? .[#+-P7F/.1<@W047?0NM8$.^_21A']484\[ZISAMF\>:P[C79 MG,>5"]NN!0NB5VM /4DE12Q\_)+&58Q#:"9.)LME4)>T(,I46/27D[L>!KE, MP"H6A-M?=-67C^O=1RX?O):-6T^W]WWMGL!=O\TME]&@VD#DYV7XF"S+9:/( MTM^'DHW#&J5L3;\/11H+TRKAZ5_]-J1,TMYJ^!6;7/9)4)U#T 5!6/0UKJUN#9)H MHRGMY#:#E[B7>T^\JZNKCWC7BX?[JO^6Z&-8V[5^0I9*RIRP^R;\95C+M3Y7 M::BR:,JR&&17KGQ-Z;'*C\!F^52. 6XCX)\4-\KMS 'E;-&6'[,.)G/>I]98 M2:UYS2)0C2./20,33$Y; 5^,VJKW:VJX-:+74(&KJ+%AQ*2MWI^G1@3+Z'+9 M# HFH0VZ-JB]J)\J'*A;!FA TED4S#Q:*:L;#NGV@ 'JID'A2N=9I:EM"Q+ M,PO ]J*:9?J-BL)C'.@F7[>]&H/!ZV DY!':81,"^X(=.O8.S3J# UYJ&'A! MM>#Z< 60+T%C:&F4C(5.3= $UB=+H+A*Y]W_V]\;Z1#)_)] XD@N\;^!] V1XV?C>V%%Y \V; M)3KF!*:,"6(9UL/Y,6#UFQF!T"L0JY6%$TO"MF93JIKY#.GV]*JM^#/\\B\7P+.2'U_\J< M(@M->C#OP;P'\Q[,>S _/$*T9KZ'Q8\_!/1WR.A/ MB1A:106(A!.VHDP$#>57/,%K#7;# MTV[_2"XOD1<:2$IQC_+>6$IOB-&6'9/,"$Z3'U.^5PK_7!CZZR3_=D2R:+$, MV3?E86%HM:X- M/=>FOW% <*I$?+%I)C)IDU;["@CT;49;:D45J+IT='$QM@-W8DQK7F= [Z9'KZ_TD/!\;9MQH/&><-,[OH0R M$I]ST:+J7ITSREZJLWTL5**\A18]Z^Q99_2LLX?B'HH?'A3OMG6-#)Y;W[*& MA?&_\B5V5W0$\>I&!H+P$"$\@#]D "][V/56\93KK?-TVN%HA'2VK6^U/J*, MT0=Q?56XXK](W?DV3;C@,<@]3>^%+"\E566^@>IX+L)S$>BY"&#RE'P;H29; M/D;=M!LE;;L5C8Y5,L,.:!(1C$>'*OT 5-19'[/TT%*_QC9/E7:2MD(9*.=L M^UWC0-*Y/$MOO-@\2]\O8=W>*1N6H?[X(TWR&YOWF'(Y22WI(B%CY_SZ;82W_DU@[Y^MJ-73GO/ZDR\XY_:/D&^C.T9'J(8W;19A-5]7C/)]Y$WSQ MGH4)^RU,2[O]U/KK%KIL/3S5*I]F?'QFE"WK]RB%P5+88+.: ]W-<[Q(R.PL MR;@<29A.9[,D(LT6#EAZ(+FO&,F36(8D%"4&DN\V*5(BKEV.D_LDY@Z"Y$(I M93E7LOZ>%(OJU1^QEA;)ZI8JT'Z'%@Y5/P2QXAITJ.\':BSC0-;GIWW9/31&=9\F??%>H+J>LWFPZ#E=)$:;BKY.EN,-2HG7/7\/:?U]H M=L\W(%*#C/R62*G.'F@N-0UH$>]6>KZ_)\E&4=9$GT[Q]O/)ACE2^ M7KT\95:ACT^,J:=@WEY^GM4ZVN[%EI\_J![^K=IP-BI66X[,L\3 F-_YTJ[6/D]60S:,?O\E.\YTT\A0"QZ MHG^:$?4]G>8MH-2S"B!UU+2A#9RZ/M"NFNZWX$I/V]$)58_T]:TQ]=WIXRJI M+\31@U2;[?OS#F[/._0D[7IE*.B3AA+NY%1"A,8R8Y#5!(?XAC)UM%R]-3'PX!:?G)O2EN?OT"S M6]@ XZ9'*]&,KX7] WQR!^BRKF>3T&SKAO:CMS1X8(?\B+%#^DVN O;,3QA[9O!P0?VU2\'T5=M[KP =M"O!]]!LGLOH)!QP 0!Q[8)?BX&VG?8\'9/Z;'0 M[L &L)V>]7GN-,=7#U9_#VBE4A!&17+/E\GV>KX5US_C"Z5(HC#=]F+W>PG; M?-7]I87MI?8W&O9RP0>2&PV1'($\?>3;?I(+?JA^9G=/V]Z_XX]+^.R[=<^F'QZ7W;-,'AJL?UU"+D57)H@67.5BE8>=[L@V;'0IPMA++(\I#1I22 MVS/7"S<_HZP*5U]O9TQ\Q.@WPLX(V9?(O**'<0=YZG5OX*\8G;-P.2F+!67/ MP2[I-4IFM=WK%T^R^)H[XXS$)R7;!J^J75 ^N\R;0*NI\IX;\Q:\X^$=#^]X M>,?CE4HM]H61IN2TWQY&FE#3>IL869),6XP\L%O\?4#6&4YKC]&J=]RN]:&< MY"[2>5_Y#?K*VV1 ,5NN-ML3GROZ]Z4T5?R-SP!)_8W//?I_;FMJ=SFJ( M\@S2; <*==_Q#),/%*+WUP_MJB5_\%9QC0IHRT?%KHSWP*TGPCP1=H!$6+]@ M:6"JX8=G=_N.9/Q31>5GYUU)!M-VAZ(7VLGEB84W2"RNUV]84/]V03Y]^/@/-5$D+61'@,GRCI$TU? 4]7,X),DCQ@1?PW9 MTVXAY6.#=AK%UQN2.1V1MCT!:'!4O3"=53]:[XR]=O'TR0O3M_MCOK9U5&90 M[3<\LEYIM7#:M.R@7^IHJ\"I@ B NC *Z94\NZ[X>#7 $#/P_#<&VOC@^&^- MT:&FRWNTG#C$^J)CQ[5C0F$>#RJZU=[4Q,"66QY%C<_H(P$^$F"FL8\$[*MD MRUR-)H>Z!V1Y98VP>1!^P";/?-62P7!O7 M%ULW<'CX4["&"T&25?> %S7DZ10;-FITJ,!P"Z%\5/B0H\*6F*U-UL MKB#-H,FA()JQ2!Z@'3) DYT'O+Q9K\GJS91379'Z8W);M,I5W$T,]7&5M)IMEI*#/*,O6?L#X^QA_-$8TS#Z\+P#1NC^!3,*8T? MDC0-PBP.>+4PFR=RY[)K?-XQ>V/G80'$-F\+ZB,<; MC'BL4_WED8S& A8^?)/,EZ'\LPT_VSDWSY8T2Z)<>6:^L8P#HNBHS+GUSO-) M]$>9Y/5F(OZ3$35A!*YW2#HA(-^;9)23JYK2#N3_O-X?) +O_^S#&SZ7[$ H M7=U:I*V-ZVB)3Y!Y0L<:P4>'ZI &*KZACXF*@>;L94C5$ Z=KVZNH *4CXZE M]KR?Y_V0T&)JH(N-\UJ(2T-S_DM0+/A?JP-?@N41_XI"QIZ2;![=+MD$DW2_[C9$E9D?Q9!>&GL_/MS)I4$TOB3\(J.=#F M3*Q:8L MS,JB9!5HW6H0D$?Q @'IRP\P^"06B&\LLD?O'KUWP;N[%N6TGFA?^)RZ?2#I M/;GD>]5"AB;M-(J^-ZZ)F%BQ.#9]EN11F/Z3A+*C-A9;1M\O0M@S6MKIBOW& M1J']+?^^S''IV-HX]'^@]K1_;LM[T-Z#]AZT]Z"]!XW)@VZ'7T;J9MN$ML N MP'(9K,4M'*@YMDM@K4 WH.[8;G^U@=J'Y9U^":IC(WFP#,49RB+A_TEG]1^# M- GOQ"%2\<=V'%/;Y@?BD[J)Y[FC0^:.) <0+@A?SN3EN;*+]4QYNJ5'Y"I, MXLFL($SBX7=LQ8&CI!1V_<9M?E+*7"C3ZH@U!%)[79M#W ,:VJIM,\@U5E%5 MK=O!KK.4GFK9"E9]31CJ[@UBZX6O6FK54ZN>6O74ZN#,BJV-=Z2,JAV/8J1<:B>\.5(6M:-7,5+^M)O[ M"%0:RU-95H@@H,[8'L9JQPD!E?UE3,K"?":@YK\BTQSD3PT;\/@A8+M71E9Y MI+18$":.AS%Q/&SGF%@81;S_XKTJ[4(A]C\\4)"D+\%]^.0-AD\.YGV.TT<2 ME47"@7:8A7.ROF9/+ .%S, Z#AB;S:N3-^2>F^PL(LH[\36E7:1?;@:=[WM\ M&BBE5Y9U(/L&[YQ1]F(N2\37%7>@P0LYZMLF0<^>[!5U+CG-"VY ^-\(NU>] MJ@"LY5H?_P+-^.1'< G>"\G6TQJBQ%Y1'RTYR+=SQ+7EX@G$G8%7SG-M^3'K MX-]O\2^;]*^A F%0XX4VNFBD 5P9>"3].RYOX1T7F\-L1 ,JV9?*U7G'J%; MLWH[2@V9$/Q+L^,.,Y)E:C2R )9HV&0"G]CC$WL.+[%'SR",-&5'3W2.-!T' MQC\/&]7].4@R\:8:94D5AWS^[W;!6G![ \5@#>7QH=5##JU:(L'.U[/H29Q: MS1*H@D[+",/36HZ5(O^5VD345<2GH=/ESR]EK&V"$9Z?D8N=\RLK,O4*@\+(OT\4.0%S3Z=A?RKJD> M7N9;97V)=,D%S0O^UZI $$9%D-(_DO,0LEC$ MZ!0YJXUE7.5()A&?_S=B^BOSS95E73B4BY"1([&BCW<6](0QD8D@UO[1TW.1 M-=M?]?OI'R6?)>>9(/VK$$"%/&XYLIBN1!,B)# CW)#''&UQ$$)CF;@BU0".#=UAC5Z'<3^;5\WAH8KC.UT'&(Z#^,P-G[EQ>)D;CNB2D2: MX&,W1IIAXH:L'FDR"E):>:0I+VXXLI&FTR!ELX"]B>V26F=1:F!_8;OG%F-( M&4T"69TE16M]@GLN:?WW,,_+Y?JOUI/)6GS4?6)9:Z%]DIE/,CNH)+/MY2)B M1=2F$'8MJZP\QA");%/8&O3)\[H7#Z<*#NXDN4]BOM:ON4VQ'=@S_>ZA].EO M-.7-B!M/AN[5YB^/O5^OD_S;&2/DG.^(XC;TH7I5]5V,?8H[1.I[;LS!92'R MG7Y=W9E8JUO"EA]5_=CK!WV(WH?H?8C>A^A]B/Y5GP"]'U1!6Q^F]V%Z'Z;W M8?IN#MU;"\^WHVC>6NR]+>4RYK#[ +X7RHA2CQ<2@#Z#*VKD+R/P<2)G7/#K MD#4'WMR>)*QJ09:^<_K(<7"2DRN61-9Y8ILRC7LL^CJ1I__2"/OM9;[99T9S M*?77WY=&V&_3LN ;5Q8GV;R?P\^Z[XR[SQQ81L.O8^Q?*0$TW4#:6I%>-Z!> MA!AC;RM3=0?I:G,)?&SI(!]LK/CP<^[;DOBD?J"JFA'5Y,EWR/+MXI2"H]8- M^8B:I\D]3>YI9JVNPUW_. SH+HC!?!+.4/N1!F85E+ [[ MP6-R+1ON/PK723 ?=SODN-OK^5P]>7V>18SP-7]"ZO\]SR91Q"U5?!.F).>V M8IGDN^[L6JA6=7L1=\H];VZ)LOF%^/=%$MZ)O(GDU2-F;:M;$+IZV83$^1FW MVZ)KIK/+,%IP:\V>A"W]HTQ68IE6[V%\?CTS.[7AX@A?_.\R+RK#\X5FPNY4 MN](MO2;"CE M+B]8&,E>/1OJLPYZ5$@J_D\,\ST??*[B\X57XH?Z;?"=/^R4Y"JGI? V3Y)\ M1?,PY6Y4N>(U^+\%=Y)D?,6N]>;;AZ1W78@PMIZN@=!K&[-6_O11//(S)R*E MZW0V(]*9[$8(![U]0F:$,;'NQ*J\#1]%7E>6DR.2<40DZQY@+2?ZK!B)DFH6 M\_].286QLWBRI*Q(_JS^+E4*7M7%4>=JJDQGN]-GFB&P2W@$_<63 M."]1;+&/1$6SR@ZTV]HQDE^%B2RZ)RGE1M[7L)^68N\)GQ015W ]5#IQ]$BX M96BCUNNJ6#033MJ+"64\;NH64.AYS&VU .Z_)\7BF+L&7%:VP+J"6D&A M[^: W35)!?\C=X6[-(%"T\VSA":J-=1!H8DSTEAJ*&L-D;]6@^CL@D4FEXQLN(8:^-HKOU+[@%4 M\AL.K$EC"+2OGN1=.T;GU2VZ%:4&5%=3VXE^LB=L7ZFB?NMV4*F_D**)GCQ+ MLC"+7M"3$FW,&T"MI697;-\0'JWKY=)A;!4-H-:RW=@"&L*C=4-8P4Q;10.H MM6PWMCBC,"_"1W*%7I=Q(.LZ@T.D;5R35W&P?5: =OP(66.Z%>D?/&MS ^ E\Y:.2PF7 @>2=5#U[3L5X7 M249R/JVX5-(XC[:\8QU,SF: ZSG0B:_S];*8SB#CHBWO6 ?(2M&61W.H3:* MNK _*G:81\7*U:H^YA*F C>=I?3A/)M1MJRS.=5@R["V/Q3F#X7Y0V'^4-B> M2EU=-G3W7W90B((Z=!5C@ZFP:#9&V3 M?]"!JQ:**+M!EW&)#B;9[@!I=ALZ[&-;<_/T&G2+WVZ7@%)PT&$5V],"D$Z' M#G;T914;D[/1@0;;VD-SF=%==&&[(PPRV-%=;M&N+SJ<3@?VP*_C[ '@:7]'\G<9O\$[CRS#+9PE) MX\L7]F#W.EU)$1L?+RY"[A2EBF\WEG!QV6FU<,["J(H$-@R3OJ!SJ1OG/:3H M^"2WMGJ[7'!Z5YQG?*#5 ,(.JP//S\Q$G M?)__*-%"5=2)Y )Q;#B/1O,.*>I,\BU=L_, U60I$H246NBKN="(^RL;N39& M$CBIX#61Z'4N<'0KO20U_>%PMX?#_>'ISHH 8 8UW= QZJ< WM0$Y@ZKFX6# M[U#/ QW-I!P+:@(1!@XHJX_V=Y^0G4[[6U+2XL34.3CH)J;6"%( /8%R3G;; M!##,2ZO#IV*VALW.\!>@^ M0#N\"%&-/"UU*5'L]E9XRNI0GH)Y:F@E=-A-4 M,1/^9M@XYO=!7BZ7(7L2 ;P\F6?)+(E"_FM8GUD3(;X539,H(7GPL'Y:-@CK MMV6#J,H^#/+J^>>6X)1@H*MJ[!CYX>LC!4UNO?7(AXB0MB^2>W(A\T"H! MY_11Y,F06&1*BAM3RJ(RKM/9:<@R/C%%;E)UIXJ2@;;:MJNW%=8I)W7"=+7: M)D7!DCLN-H=$M_3UL]L[[[M+.L9>PYX,/LB;0O=>8_]2"C QG9V(Q43B>K;L M *).BU;P:/O*Q'Y2AULR4CI MN09*1L0J!Q%ZV'GFE'D9UW5!0 M=$F>]_&U.5;,)$ -/'HHTZ!!=0Y!%P1YW=I+2Z+@:R@@QJ MNM%K?1*TNNQ"IXF\K O*DJ2IB/9E\67(OI&B.O.K'Q!H-31/9.TZD4=/KWU, ML34^[X]9+&XUTIZAZ/-3ON=,/X7 POFPA:>V;2IB@K=>'48'@1J,VC;[*=J7 M-FS:W='%-P ^'KITXUZ'D1IA+E31'Z?K $.NL\7U /94T:T.F!&G8+H$Y12W MN;%AF+E]C*N9KX4N-&BLK[&SCRX,:*QR"X;0']/P&1AF&OL,C%=@N4549^"H M\Z=@/=Q!\GP169#$_"_)+!$C$835NS5MX\JM/S!4Y+BC@#XV?,BQ87 M-_*[M5[]:.&#MPO"9V9Z6U_^?L5H7$9%)J756FLF&X] 6=2=LX[R%%QR,Q F;[Y>-H^XD%#2^G#9Q1P%:40V;R MA68W]6ZAR2S0E'<2B:OD4(=-FLJ,058$,W@+"8_*7-Q,GJ\%;#)W1G5\G,G' MF48>9P)L[]1D4\6DF]E:IB!C.]KPD(%!0T>(-X\'-4;4J'@F.[-S)-2W>@0E M?MGH0D]07PG- @/9=6J,GE&ML^X[7*5S2'%J8H -]NP8XGWN Y.*8^*OZ6%M#"0=R2I]O_D)D5RU!JG@RU).A!T"&ZBT+-3+Y MHR,,#!DS M&^Z?:NDDF,]V/&0:0Y)\6)UO*Z.B M9/4QD6FQ(.QX$;(YV1<$7-[9M3#7Y)YDIEOJZO>LF>3XWGI^R/ MR(PRLO,4^NDC[V4.=I(L9$\5[.#X7> WON=Q >?G?#MDW!I)]![@B\[ZD4N[ MGGI'?&;*QUY3V@7#28KG@9%QG$UE',BZGBG;$Y,R>:7E,,@\N1/&*I+-$&UY MESIH9XJBI NY!13B%H.^E$J]M< J8;MP2Z(,J(X372K,M]D(Q/S^/2D6QV5> M\+YFO,O3LGJW)N#>@!IA>XA!RJL ]<'VR +0$T03L(?+_?HZ),WE M'$@LBI%F!JX7.A-BI*@1%XO.MH!4-0RTH#,X1N.I8<^ ROV(7#D90054[R>D MZAF05T!-?\:IZ6#1!& W_8*YFS0!!Z"*O^)441&=@"((I. ($&N&:H@4)/7_ M:MY'I*@)%(F'ZH@,+EEA)3$DI8E'RQA9")+HG@1D/60![V/;66I&7W*:MM9" M4I_'=LAY;-82QG;F5;VA\YU].I.'_@ U?$*%/D#>T(UG'#@G\^RX9(QDT=,M M"[.9%^NN_M+LNION'!KHDQI:@W@/T'B#( RP+PF[HK'@(!76_F5O5 MG5*:.Z -ZKK0;9U/#2L\JN,5?N135<&CWW MNO:!VY:MO!5]$=P'KY!8?@42K)*30V5K&-?)YK1L!9^^IX_K),S/:S#:3F%I M,_@T-EBK'5IZ:WHCL%.-^R-\?IM41J =MZ)M=5-5=7'!'D>CW&>.;TFTR&A* MYT]*\*XK[DP#M<_16,;'2@[RX-DM"V,B;*-Z2LB*N9)X&;)O (D;BOEXU" O ML[1%G=0BI,'8+VT8 &K)!1U=W+(S;8+N5$S;\:,M&$%405TW\Q_Y39D69P4, M:J(+K5K3O,L*&"XN:F/YFX'+;I1PY2OGM\'O3 9TU&;4")Y&5/ M>:&!I!1$V73V0@SI$ZK:LF.2V=&SK^LI.64;&],\+U3%AI4TYU9P+40N[65M MV3')C" 74CQ(5CS=D*ADW'LB^='3&H UX62S2@BTV8BES%6"53H,;1#,N#?[ M[(#/I\20"G8PN7[:S9L:[9C85%/@56H$$C$I9KB!TG:;U.@R#2'^"9KT"MC4 MHWI"#54.20Y[J9S9F(-IO=$E.,&$C6'?&@ZA@ M^-"D=I@IUI**1I/18:HMF-,>77)<&P8$C4DUQ)*-LU<>!$!E6/L"VLCM;ECI"8NMH#&Y+'4UB=NARZ0QU!87#AQU0GWSMDZ\/+_G:XN-\0R0[ M_A*D).22U/\31#1O?4,DI*F!$A+AHO@4PS>88KA]$>1"3(]K(E3?_.N6.]5[ MPAC5&2R)Y3%9ELO&V*;T]Z%DXSVCE*WI]X%DNPZSN2RWX]5O0\HD[:V&7[') MA2!,_G)YBI=B]T36%W0N]=[;0R=)'M$R*Z[YUG;%D;+B/8J6S6#3^+55_=A& M8T4S+E("%I050@C=S)07].D7/OWB -(O7N^O5+/%C3(T+X$1:'AM68]3+3I# MQ:9 9Q1R#EHW&G(0/HPCC D=) 2721&[5:+0@8=/&: M-O/1U*\!*HWM[H-N[NNP?/G'3\':^@9)-J-L61]E;_I;.Q:]_0<&XM:["N@9 M]S?(N)]>WBA.T>__^+;/IQYO'[+F:Z@RFA*^6EW0F;32@WVZHN.1& 'A?4S9 MBO)MDWRAV4UM>S6OC6G*.WE[8?.HYB9@,'U M)%5?G*\I[<]K#D>]UP.@?/^FLNU%&98!_"&*"&U&BI>WE)=9.)LE:2*>B=B]H]QFU+;E1]U&Y/F0< MSGCNKHFVP0(2!W=A&F81"?(%(44>1"5CH@Q?H0F-!7O!A>;EX)1.E];[YVZZ M2^=3\-\>-6+LH$RB"B;E5^&3,'#']Z%3%]( =-!5<6- M)GQ3B*\8G7&CR\U'F)X1DFMU 51RI\U-F')IZ'*95-*!E%'7<:/+YIWI$[)B M)$HJ IW_=TJJG3Y[\?XT'PQNEHNG*VZQ16Q(1(-62Z7:5IMWVT/5!91\]+@B M"P$T[\ESN(BOL^E,3D>U;,6%OG%<[?!A>A4F\7EV'*Z2(DQE>JE+NY"_>I!9 M)NZ+'YU)I[$5365I(!O9^!3AFY)$*6 M!_J<Y(NAJ8@#2:L+*!8TC<\YPJ3W%=^2?V;R4Y/Z"BZT>%YX M,K%?EW KIW@F16Q2HBL)R^M$.;WPRFIN-5*;2E2V\;4P&L"JK^! B\LP6B09 M84^[OJ]J[>HK.+\?%8B/8)7P:/.%9E$;A5[7$A98LZ6#ZV'22;6[PRIATD;N'4&J.$DX%:^@1=S5;V;] MM!;-O $G6A8AAXGQ:^@@,MJ@-YH-0%14D7KA/[O3)G3ZY34(O.2-N=#6WW MW^$>&6FEKT%$#JCP3[@5;LX# NKV,V[=S/.?@'K_@EOOMOPY4/M?<6L/"$A# M<0ER&-:4>8]N2X;!:&CJ$#K\#!"\P457\HLEC1$319$ZHG5EPD/4D"50PO"@(>^T0'?J 1;EC6 M#CI'#"#XRYB;.NL8G1=FII_Z@"\ZI\M,.= %">B\+3,=3;-$$9H;HR'M1/>]L]Y0&?\7\\R!J02LO-M M>"V^,/"->*TE;'$K7J\W(RFO'#>NC^D#I.=/EWN7ZNY99*A+Q9A(S< M<5<^%J/!AZ)*([@6LR[GT^V&L/LD(E?5U8S7)*+S>O*KLKR'^JS;&VPT#Y=+ MRKF5N>KU_#S/RV<[(I>\J;2+FUTJ RBF"=1/<0.@.=7 M(EN*H[>B8,E=60BN_99>A;I#S-U;17 .4&FTU(5=GIS;6QJ@Y\-5=?S9Q<,] MNUCO5R>\XZJ8I.'D,5GE,W(+JAN.B78J<$Q](+J1'JWQK!I M7_TX754O(9X^$A8E>;NQ5S:$1^L*+BOF:5SM=D5;)H(9S)2<:]Q2)A36M6I:YA$V@U5;GE+5I <9)?I0Z6^P=>L.1* MD*THZ>H,O(6CXRW0-[H8K9H[: Y?=GC4R?X%!DVGY,T&AK9B(]!%H\$C:4#< MHHM*@Y6$N/7HXM'P(6P74T 7D08KK-U !EZ.R@M4[)H?NW;6W]W1;[(6*)* MSJRV341#;D]A:BEH?'0&$Z:15>H>82H/Z!*=0>.Q"!."P"NZ(]&),%FH@^HF M1!>Z,QL6!AW =:$[R]%]P.UI/>"9CIZ6N"2:@^^81S_K7$KIXSO_8= !K:A> M? =#;&JLW,5EJ:#KOXO_)W #_\O_!U!+ P04 " '@@Q3*8:E8<1E 2 MMP4 %0 &EN='0M,C R,3 V,S!?;&%B+GAM;.V]:W/D-K(H^'TC]C]@?>_= M:4=(=K<]<\YXSN-&M1Y]%%?=TDIE^\YV;$Q0)*H*8Q91 [+4*O_ZQ8-DL:H( M$DSB0?4Y$3/N;@G,3"0R@40B'__Z/U_6*7K&+"1%E2932#/_;-QG]YG_^^__Y?_SK_W5^_@%GF$4%3M#3 M#LU7VRS![)*N,?K?[Q]NT3EZ^^-?WO[Q_B/Z>7Z!?GC[P[OSMW\^?_?#^?F_ M_VM*LM_^(O[S%.48<2*R7/[SW[Y9%<7F+]]__^7+E^]>GECZ'67+[W]X^_;' M[ZO1WY3#Q6^3HOZ@.?A/WZM?UD-/0'_Y48Y]]]-//WTO?UL/S4G;0 [TW??_ M^^/M8[S"Z^B<9((CL: E)W_)Y0]O:1P5DHV]4T#:$>)?Y]6P<_$CP; ?WWWW MDB??<*XCI%C':(H?\ *)/W]^N-'B_.E[,>+[#"_%,MU&3SCE-$L0*X87[=^E MC!U\)NCX2=#Q[I\$'?^M#5JQVW#9R,EZD^)OOA]-Z3UFA"97F662V\$ZH?VQ MB%CA@OI3P);IG],B2NU2?@K2-LU\"\.6:3X!:9GF3]BR?!P#M$(G?[ND\7:-LV*6\X5&DJD@&(U79*7BE*"LG/#!E ?" M/4^;W#1BTBG[&<[IEL7J4.6HQ;&/L_.?'[_Y]PHWXLB1PHX:Z/_U^SVUIW.9 ML8K/$8M[:"M'?!]3?J)NBL-Y+1A=#V$R'E8?W?RM__+?'5<3P>WZZ)Q=TO<%9+DF: M,<9YCP7%[W?[(??13D[B2\22ZXBP7Z)TBV=YOEUOQ%?YU,=*.?>Z'.N+R4NM",X3;RJA_\UIL$6SE1=-3O[)UK@.;TF&3?? M291R8ZJ01%[B(B)I/N?'QC9*V_;X85]"=GLS#*[E6%"!YA35=*":$%12@DI2 M_)\! Q>!CN#L2$'+*QSGC;^19486)([XWZ,XIEM^,F7+\PU-24QP7O^E3?QL MP(,(Y1B\KD7U<4\'FM5TH/L2O7_QM+)(U#KG'8ARQC7J_(=SOG&O([8[IXM> MTHKH*347[;'P;8DZE XON_0/Z!P]*LH07:!7H0ZC%[9+/>RLEBMU^?&<+VC! MMG&Q98*(*$O.:;'"[#SF!M(2IB-#@5I5#%/D7K3A1ZX-#TUR$"<'W0ERT(4B M9T(J,'C=>N4>MABO^?K[0/+?KAG&-UF!Q=Q]77^[\$[A^MM&GVL5%#C/%QPI M(B56))Z&7O\]N'.Q7=V#^U?0U2'UQ_,EI%N0^1%A/^9 MB_#-'O6$!+63][WBV,]05T+WY_,4V>KDH"NQ^ND\P4\%1*A:O[0J4@<8O C43UR@+CG."8E3.YM[A:F#=ZY$ MZ=U;_A,:RWB\A)_4^YL=1+R,H5D5N5ZL7L3PW5OAK19TG$M"4/.:/"'9-%^C M7GD=R'AG,OS'\QPOY;])(PH&(K\FD.S*;A=&/W(K;NV/BH:P 5 CEZ5?7,UY M/8D7Q2^8+%2=C13M(M3@]..I"LU1V_*"(YO)Z2-+F7([N,G1##"/8[R/S/Q)\G$9-B6 MTWWX"43A[:/U_,!J2MY4GF#YB M%,B*94'I!\M%'4]1J!X)BX447MOK!WHZ$ M"4PS,9[O3O58B-[:0>7WI:F3I(D\0 GUK,@4)W0]>HHZ:4D(QK]<#5C9D;IW MBSE&?+<1>9=[F)09]2LI0@$;_;(NF61AL5AR%_0JM)E;]+MAA))O'?;EFQ0@L. M+$K1CD^,_RA-Z1&L_GWU0VYX(X8WE F2Q1Y8PZ_W)#'%11V]AYY$\ MNIR-T8F?B*SCDOI)3R\+9<,*R^F,%C+[V!GHGVT07)8^LF;5GZ+B,8] M(%E< B(,:NQ)[10*W10'4M M\BK^<"K^N#[6TH'\ M\SS/7IX[E]=U)&)?A;Z(ZX"BIZ'TXV1X(' WCI.CZ;;(15,Z_Y M'W=[HKA>2**$BEQ(HB:I%Z#E-$WA!JS1:PGIN_K'5I:;%UD8XH>YM.+FJRB[ M4W>"7W#.;P0WF6KG(1^+ZZN#[2@_*\3X#OP;1;2O"(4PLX-$0;R6=0 $LDNZ M6\H)H,;L1&^JYKARADA.\0RI2:+&+,M\M8+/$Y43/4-JJB*B2TWV#(F9(H-% MF5JHIYTMP4;TIT7Y"E#^(TK3LN.73+6M74*'H\8\H[M"[JNX"(C(\+5(^*]F M->4R2UVWRTSYL=V9\(RI>F)!(@)H^C9[EAN1&G >Q05YYAN7;9TV1.-+>WO( MF82>_ES2J,:@64GC:U-(TY4?HWJ#EM/W72M>X62;XKM%NZ$@5[>R"?CAKPR, M_2O+7%2H$4UWQ87AD2BLEW)O,%=VH03CZ M+$E'@G8DB?__PIC/;J2!^EGB (>@VC;*5V&9,E$>Z7N*;1^( )2^#L+(DYYI<$Y#[0YI>PU:B-[<']#\-:BE3D3<:6G7NGLNA\YT MD!%:9VX:I$TYN7;$ D-UQGC5)N#";)H>36]/97: W98PP!9=E<,(<.Z>;'-) M[I^?STIS[VQO[TW8"0E+1N:?O1,) MB-+'*360M- GUR=<'&;!_MP@MY$#^XI.,ZAP0$^X42ON65=3FBU3\BPJR*NC M^&EWOL1TR:+-2MS]SOG^$]G45!!"'WHZB+#06GI+1=BMH+:R+I]VZ$.#6GY\ MXN@U*2E,+J J.F*QOYHHY@\<1)%7L7E55FG9I4/^\I*S,EQ@,Y"^R<4Z#YR' MZZU%8L3)&?IRFD>,64Q$3659$/4-R5!"TS3BI_T&,R2#O0+F#T]A>I/%W,ZYIHS3G:G$UW@WYU3GPMW,.90E\E^IXE?R=VX8 M"39P"_1N,8]>[D55'_Z+HF#D:2M[6,VIH6)/+8IJ<@-FRGM7R./\^S#K/?(B)VX ^9Q>5VT"'BN[ MMO46UC\:6,$S,MY M!Y>:KV9K^D3+7,'I;4S#29O&UR5G?W4+>(4PHF M=R:?4/KZC]Z3*4UKKQ_#\9\4QS/1] $/W- ;%[%LNW[BN[*H>*XV=[%?J[]^ M;9NT7A-]WJETB_W5;+GUF?-)BE:XV]$A_LEMMT=TOO[-]FA"T]IJ1W/;Q8W% M?+-]I>RR>=7XBD\FW9;E]X[0MM3!$LAJJN2L@,EB0X",3@PS0>:S1E5-CZI6 M->&\KT'+U)KC-9SW7XVY=1C@&CC"?++&UB&9P]7P&;,G.C2NL X3AU^R7AN? MIF:3'L[GZ^+UI$N%J\GM2X5_Q=:;9@L,D-[PE1YQA]%7@:,?)WO$'9+Y^K?N MP_E,:^L&\WJ,U[8*%_U/Y++5J%Z F,_7N;7>50TXY9.LN ZY<KH M<=YDLZPBB_>(7Z]V]BZJ#34T6ZE7IF^!T\)?5_+W-%.\ TW+JYGCB_-A+JK: MJ^@9JMM_EY-40Y"89J.CU5<1NC2!'/U7F(G_@ O"Y*3NN5A^BM9X]D*.LT;- M!@.WTW:@KG>]/58DT"*!%WT6F,.\$?2PE@[C5W ANJ3KB&3&8G0XW)H@*;!A M1$GAGHHP'3&X4YS:N/;*S-)&^]VC[;DNB)Y*28J>JRNB*5 WY%'B.F*#P%$90H4<)WM"<\*LL7UG^CP7F5"2H M+),*V7'<3!)VTIG0$F0;&"1L= QS7YDYV4@2GF7)U,4_J^"L6$L_5&3?)7VE1U=MVAU690SST?!!TJ3+R1-.=DW&3<< ME^0IQ:HJ]B7)XY3F?%)]<=PS+: 6U@9WAKSW\/%J1G3^9CG,2NF MLWT*7!G*]BCU'>D_(:,X)!,=F<#VIC1-@]>!A@XQ;UU)C.>M>!Z]X)R3+XZW M;C]BQTC@UM8"T;7V7-(US@L22]MS498R)[)$-RH$.6BCZ DB\UTLI@/X]MJ. M\TH=@I[H(")"'>J#B'6M5!6RKZQ4I1N!L7G&C) "SUO$U7J3TAW&#SB5N1RE M:Y_@O/O0,?X.J(B]\%WKSBR.V9;KRQ>^7.JMZ@EG>$$"-= PYS<%,]&SZ-WB M/,?XCN\V7+VRY2WFRI3W>3;,/@(*73=PUQ*GL(N0WQ(_4@2$][89,IW".#FR MLKQXH>0HN#37[Y(/>*/VY+N%+$(^RY);+@NI-/VOMUF2/^ 8BZY_1U)F#R"D M'OTHQ*ZE2@ZROA)AS')>VK!,TV?N=1?,)R0XCJ*I=Q_Q!W)O4;?@),,.F"[SS0HD2.%'57H MT6=%0*AT Q-^4Q 3I^8-,P]'=9I_KL43/IG@E13YU!$>.)[=>]'.UMCUR93Q MLLT@.Z']7T]=DM[MQ$VH_@0J'QP>/1U)K_J!T(#[$X"N-\L3:R%>Q>.>IB3>U1YO39-3P]% 8=% ]66^:]!#;$QK,P'X M>$O'B;B92S((#O,"V"+3_C+7RG[ MK757!'P)>D@QPN#\G!6'*[]'U'1('[9Z#Q"5S?$7)(@QW%@]3A/F[G_ &_Y; MK(H4+2A;JU)'3+T]HX*BN)4A^3%#0OCRAXDD';$ (/_]4:$N3Q&*<[YU7]-\IQK;>\C3O\W\+<$$R4N!;\31^G-OW?O"GI91NC24$O\#AFNIBYV1]<[ZS%LG5B\![:U4N/\[F8G ML.M,N0QVZ'/YIW$DYT2Y"+L:-C+'.>.BO4-EH[@B0KX:$6#[<+'_%+%@W>IF M)4#,8/6G=4SO-^#>BJ,C(+DYKMLPAC^RSY"D"TG")E#'=,RRF1_E_6OA^UU M:6P^I[/X'UO",+>A-Y@5.U&AM1 %5_A/-VO]K6@X .CK@3$B;P\*QA2!WAA< MS/>P4\Y\^.O#/?_Y*LKEP;DI"9+G'S:;JZO'B.%22,>SVOL9%:OJR5$JW"DT MDR$P^:PH&'G:%K(O)ST-BVFD"6J/+%N P2?86 ).HTKM+^UKR1M0D;#\%>P^+M<2_,]O:I#J!7,T#[*00WR]RI MF(U8>K.5?RV[G_R/:#]*LJ7:Q=_9WO@Z4/C>\UI(F?QVUT*SUYW."L_";'+R M#U32/A4SSK8*V=C3>M?XM=Q!FQ-Y$,6<Y^:Q1DR9>C4[K%&NF;C3FN^]-.P\ 2Y(7G'!_NC!\& MP;!KH[7C99HLJ=NR-FM&4$4&8:D%P+276,!PSH M;.,;-6!&& 'HC$5J'3-."/S$#]5B$#(DJ)U[IZ(PB3"> F932ER^ZJ M57W#P2$Z[6!=2TN%%^T1A[5L>OE+AS)M+O9 MI%6H592OKE/ZY6:?U=YSF1SX-51^S; XOV9RU*A,1,A%QD:82^90GM.1C/2= M02O#V37R=OA+:$:L!.++E:^P07SO4#H!SO*;A,L$69!HGT;AE6+*!7(8Q7/Q M"8H,2'652WPHBK2;"YZ5Z+ ?P RAXUSSA#>QI0_Z0<*861$%$(%[U7[.9'X38NMHP3MZ=KEB5WQ0JS65R0 M9^FY->^W; ,DN-XW'+7[^.Y@BV6/ +D9SODYJ=J%0CFG.*Y[D$?2'% M"G%%+%.PV)[J )GXPS2-PCD?Y,&ANXA;ZYA13PN>RK>5R*;PAM!1MZV#);Z% M@7-/Y+-W/$:W#8&*0@.4!A4*QQ!!B(KPB SO7>4Y%T4+9, M5E84CGQ9T*PJ/&JAD*(7!L"]+F51Q.2@:.*RXA#90<4B7?U*M? )_+ M&/FEMM;D:S%W5)+D-67EC\0X7>)T&"*F9ABU$OOJK:7664W*A++$][!V59FZ M+9S;C6F$3.4.I-0^C"\#B?'=_6^;%W2-.4&II#I?D4VWD]W@"V@O0#UD]ZEB M"C4ZP!W6'V_": K@WA0-A5DJI87_[6YQK"Y"D?*+:$.X@HF?JIO@&(L CLWE MT3^-S+DN;%N+XL M?Y[+Y,30]I-[R:#>ESM$MQE.^R56?PIBJX8G-]+7?M 7Y$@%!GX]IF],/Q9? MCCE#-8LQ$2C)?.-45)\$;FI,P7:"&"MUQ*YNA_)U& M,9-&.YW.JL=S3NTL2XR"M%VB(]]E M+FJR]*Z%UC'0HA=-6#ZE,]S=OYU]U(@GGJ7A$R[X.4'7N*- 0^L8H#0"$:=Y];2?T7+W$Z3;A M@E]E(F@=;>:?@KUL_2A<;P6-IYZH?.K),"ADSX6R&LV0(+H&$9. MYSC]P/0W.-//[!^I$KQ?HT^BG(08&K/=;$MOX66(XG32@2QK^'0&&G:.'5-. M[ABFESIQZF5 %:,*&C78S=;CDF[=O!J9F[M_)#R65/EBVIF0._1;2!:N*0[G M3] E'>ANT1*R-/1YV>M$X2FV1?3$KZ+L*,=6U# CQW9/@'S:P>)'1[$Z5$*, M4/R[C5B[SJVZ=_S8I)1CN,&#/A0Q87?R?JZWI3%TLW+DCCY;/S&*&WILV]$3 P8,_$,'0>W]!._):DIA7NNW0_WV%[!92N:>K3UZW1Q'I;!0T-$+)'A MK;.*)7I!G4[\\VI,6.4MSO._<-ME_PZ;-*@.$YUC6^BIZ]692GU3_8NMR2>V MJYIZ>*TUH0&BQ';G!"FQWZS4.FH_LCP5V)O3IK7P[+3JSFJ><,WYYWD7Z+D6 M6;KN^#+KQYCI7LWO"MD9NLJ$&8I"1B1TV=&3L(^UVM/U&FKVD>WCRLM+J!D5 M5O=YX+P .[VZA[Z&O5[[NCN$BYY5Z6,4KTB&VL&NAJC$CTD =1*8,N$N' MLVSDH],M7D:IZ/ZD?W;2#($\/!V!G M5,Y$]"4+\.:D$P!JPJ*Q82[BR?7I. .P+!N@E]D!GX&"6_K!.W]E%R24K^Q- M(JJ2"G")=S(Y*UJ0-^8<-^>,%7%!@ED&2!J%%?0U3*'(OWD,.2%L0%35&#?OCC&1($P97,Y71ANG:3+2A; M*WUBA]$/;,\1U0,SDC6QT;.6,0$4$2"F=.1BV%#+JN]OU>WW8A6Q99]6!=%QTI(J*T87H[BP)0V^2DL1O^<\0 MU?,@@))!9)".78&1:G?U\5%_=IW\$J(R-1#7"L$1P4^;$51:N2N1ACDGO-X1 M$54AA$5'LOG5XQQ=I3@NN*QA?HAD).:'T"->$RZ2"=^C*4/WC(J_Y>@-G\JW M :3_5%AH-V]'2JX"F=\M^$[QB#-"V<>46!V#/% M#JJ(0'LJX!KB8FZC56>]GZ[T.*CIKFO" NC! FC0-:.W?/+_(B.6XMF"&C_ M/P3E_!2HT(TX"\92/#J' 5<4A-C'-4M/3;CCOR+7192O^-GW3!*_P-=W][]^HBN'^X^HIM/OW"[ MX^;3!S2[F-_\KR"E=PY-R(Y9>['8Y8_JU1[T,O$X3?8]OF*.9^='T- ML=L;RQ@%\=62I2+]O/>;+FW\UQI[10_=EXI3O'14-2! QH'>- MI[G!U89_1!AN9L6+OJB5;52^;6RJV6_X]P'-)0-A.[:@3+D\]DV^O2JO+*O* MHBQ>X6N^"AV/\X#O0:_T _#X3(H_>*XO&_B6!"%!T8BG>ZP%BLT$8D MWJCLZ;S!BX-G?/FLR-5SL,:QV_W4>J& ;C-WO94@&I4G4A @<@6D!' M+[2K [3_ZM_SB=6CTZ]KH/W<'.LML#8I*_[DUW)*]C@9C)CJO5;"\5/-+([9 M5MPF18GD>?2"\_MH)TK<:+P- C@"@G&F$)U2>D@R4:G%*LS!N0H77*D_ 2, M91@ /]DP66;B#.0_1H4@AA^6!I/UU#+%1!([VJ88,WODL5:&_,@3]2Z[WYL, M'[&(#.IP; _[$G+(F6%PK6U5$)PD ]UEJ$$(*BF!GWFNYCCZZ*NL366MJK?4 MACDIB0MP_ V4.CJ"S=Z35@J^*=XM+AA.2'E3A#"D]378L*9MS!IA2I6V!OD0B ML%384T\XPPL2*$$,)'Z=QI,I?VV$6LIC-GW+#31:<-,R]EA M!&K)@[SB07F/BR0/9!C?G@\JV)O_-"K0*GH6KX Q90D.X;P$ZBNUL#;^S8JR M3=4UG_X%S;@!O179(>K9DF;Y>RQNX8T+ZD>244:*W4W&58-;W+,L.80BY5]2L]:UO"N!&C2]*/57>O#ILIL;M T%_P]U2I1ZB-Z7I .H4-VG&@8U) M7U,*9:QYUTHZ 8D)LOUR^LOLV/=*RSJW2NWH4=O:"53W+8J@FXQ3D==S]T0\ M>U@V\M8Q7^&RWG7W^V/7.,@-H@V>:UD0T2M5(?5QKXMVJ+=25+V:D"P)+&,! MLH*1IVV9@BQB=:3A&^B)L5-NJ#$[Q\9YBBS)P]3)6.[O>H$W_ 04Y=D-VGF* MHLQZ/Q;&XD4,>V-N^ ML_FLWH0?]#&]28BU)_1QLX-Y>R7.Z;V/MPI2WZNXGG^>=:H.X"YM/9T?0SL. MJ#,G\'SIR EBB$Y8H!Y0Q7,N/FFD"6"C&3C2!;U 4&,^>9;U?:48D?O#;]#B M#W%O?HY2<71_XK/>,J9O^C < % [S!%YK*<48U:0!>%3P3+%-L$;FI,P)3X! M*]':X'$8>SW+ZZ6Z6ETT;E;BGE*^"[)+DL=,]D:(V*XY2#U3:&38#E"@7(]# M[NN(&$AE"$AT04%E883H(&/*< M ADYCODVX@ *RI<71=MB11GYG7\J'M5:*HDBU8*3?UKC:Q0#CF3NO HV$.D0 M5;"!0"_ B2:>S9<[^I22I1PQL1*E)X\6YFO]BHP>_M=8[XJR"#F V5-2\!KL MGI)4WX8/F$/!+!\C1DW0]#G6!DNV3^L"3F/[J?P4'Z-"M#Y:'OP>LNL, .C& M<=B!>").PPX*'3@,K?+#D;.PHO%@4+V-"*.IKBWXA[*1^GVTF]+V,D3LS;V' MQFOW:C:3NX7\I?4]Y0BN]ZVEQ#_]':8DU.]& ^9.L/W&@$F3VV".=<#*/M.Z M=)ZWF_:7V5EQ$3&VXV3_$J5;W7/%H&^!VX81#N=56CEVZ0>(Q5_PGHX@4CR, M[704+X.''BH?@XH2@"2G]WQO+111@R=<2**&(#NAB=9F"SB$5'QS&3ABWH#% M6ZQBG\1UQBP:,78:2KF/W@'K92<(NZK9BBJP=K;29%%!+M7 M3P.VCGQ],W&(]=B7XM>Z)WVG.""O?+9I\?*,9IOHP4]OX;EF\PIY[ /OOE#6 M3G%1;?/5\@_VW%DQ*J&IJ/6[[]=6EA]E?Q!U>B03UQ7O#M(&U2-E6T*A>/#T M_PCI;"NB7E;:LSDV2^7FBI/V^L;=$8;#/@::8&9(?!E?9M1 S"Y7\X3D;2E2 MB"H>KBVD;C191];80-&CX_@\T@*;B2@-??9PRZ\A=D\#C&MMD*C@^;^C*(4W MH] W:(Q:&P-SR/PC_H\ H31M,D'[V DS]\GF*AC@_]%RK"47_Z/ MO\TX-Q+!D>LT6AX)L/;W R7X!(YS$:Z0(8'-ZP+K>49[&>';H<]W1H97?$=&[__"ZCS7@_9U^G?00+DR+,9OROL309\GN:DGBG_JMK<#86#+A=Y3!TKB6-TX/V!*%#BLZ0 MH@9]+O\T;HGF:&,"+Q:UM0*>A5RV;;G)\RU.+F6(]KULVR1?=?>IV'*4;()T M3=D"$]$?2O=L8P$B4/1'8':M!7M4XJJ]E34 ^3U;-NS*57/-.I=?]@$*(OTV MEHXZ6 _/.G'/J62*U@<J](*(DLX^?M656^\Q'G,R*9Y.ST21R@8H/0/ M1>>^.L4A$6?2JQ0Q]?K%K8^:J,GL_N 5H[:6P7?&>40R4:3T+GN,4GRWX*>5 M\)CLA*.[$.$^F[4^X'S8Q]#\&E[)!P:#I"D)$ M2YXZ\8T?4)N2(!G2ALVFZBK[?IC@T7%<'ND4OJ!9ODV%*7B-<4=MR:YQ$#=Q M&SSGM\H:)Q)(X9YC.\2/+A<9[^>SP$&:?G=*!37F5O#@+_DP&L7%KZ187?!# MD*XQJP)A=L;Q7T90K(6 =6)SKDHEPJJ2E^JBD^ %9HS?$1A^QMEV*I46S=:E M,TAJ +-';L@?:5);9!(]D)K]!7X_MH)W;62U.B5 M_^6L]LWL24!O2%;^.,RSB>D"4"!773V?J,#7:Y+'4?I7'+&K++GDMY*VIY2> MH9!G%0U(]R>X2C90B)' C#AJ)'#[?W#IXRL=PJS@YB27ZDU$DLM2MLM@GJJZ MB R<,,\J& +,FG%I@C1K.Y! M9-'I%V@J9@]CLR.:Y+"\XZB15[P'7_&?'QY+16(#5 MHX7I6L@JQ)7=HU CB=N[V=//63J(74&W/7%W--K8F@.M;%T"H/,.1'7K!-6P M5=SI)[ E'?!2N^F<,LC+MB(,=+--Y63DZ"VEANA[0Y$7J2EL)Z<\;=U,-(SR M'>>SHJR88[;NVTKT Z%1.2< 74N,Q'A><)2A]Y(.9E)S#GD6E9J*N>B U!?> MV#,:*#0:J*XE1Z(]*WWD$G7PF)0^_M*!3'-\,"G32>_@ZQPWXE Z@.?M2"J- MVV!NO6YN4F,6^6[V)*YH=XN?.WV#R;]$;<9,)\_ )7BI3-V$O_QV935=9P;7IFJ3XT[8E#*5K",!8 M.@;E6L04/B00(H71NX6DY1XU88G35;]:8[;D(O>!T2_%2@;'9\?VC>%HL"RT M0O4D%A5NI)"C$GL@$>GF+QW(M!!7]JN7#5%=0X2!KSOUNH:.N:P?@?1R4T=[ MI/[O7T8,/;Z==W+)\=5\SL%WW,B;OQYQ$1=@O-V_!;)@E^X#AM$^+C@]2A[7 M49J^W^;[AH\X!MK >CL6&LC1 M9X$>2?Q^'?C&3*9#.>=/@.1#@IGP' RU(S@29!BAD:@G(2^'?-7+2@NSG/LL MV 4W8I>4Z<^:UE&C/!" M)+%SSUZ(3B/T X'*< K0^:'*,:(]2O19( T3/]'!36K.(J=':9ET\X WE(D' MBL3MDJ6:K&CA3Z0.=M#XOI4+[YCJ\XV/E:&[";#(5& M1+2 =%]LJ'E&J9[;+#]#41RS;92&.; Z>4N',"SH4?4I6N-+*MY'C0ZLT^%6 MCJT]6,^'UQD2J-%GA7P*AU@+A[5'F8YMW@L,9R+U1CU]/)#\MS(7)UIJ'ZI, M/@&7&-:#]E=C6$\#K,BPS3D!+@L'!"!!0=W D],0J,RP@0A1" ^#9T"7%4;S M!QQC\MSBIH-\:BV[^11%N%SF4UKL9"Z/FN.8/.4YBQ(L+!N)'C'#>7G+2^Z0 MK\XLY#Z&>M:Y?;7&?$YG24+$IA"E]Q%);K*+:$.**)7U-)Z.>XL\B/)X.2GP M(V;/),9U-4BZS"24KOZXOM "==TU>>[[08A;VN]UUYNZHE;<;'G#<"KT4O0, MD=5@RK8XD:A2&^8NX4TL:*BU]E[XNNS_*E##7)NCJ4$LL=^HUG$[#?4P/7D..38T2'ZL)'&?5RF@UGGUO4LKSOI39;@E_^%]>^XFG%P9_,A M/%]>9H452;2(XPWE7M9PDQJSR*E0/. E$=N9\AYI9:)]&%@D#L%YDH@]4NGE M"R0/&DY24_8XE896UZ_NU^#5]^/:+5<]B"]7RS+:QP??OMJR_.Z)-ZRU4N[ MKZ >VV[HWJHQGSHY#6OINO)P&G*= EGI:&>YQE0?N2MW1.A"C=P?9J+?JA!IS?F+:=)1!B_LIEF4!C??!PFHE_H'9O3 M+_H[BG;DV(-D#]'W,2(;N%*&!.ZP1T@+5]L.$!VK?(C(/1DTSHS9IPSZ"/YUW /?UCBY)0(]*H!05J$%& MJ&=U$[93&"^]1Z=QDA[PAJ_#2@37S;+D 1>$X>129@FI@+JN71@ 1R59HS) MU[X]@"3(ANYTQ@ WJ:0'-0B2K:M*DI"BJ:Q5?88F-NLQWM,],7+"3%)3!23& M:I.2IUZ@Z,/A&D@ML'N26Y7:7D?M58<@G&Y6"M6T=JM' SLMQ)Q=[U>E>6'< M>]4K#[SL7L'[SH+T<_!6UL9\WWM9E.+\0?56_X3;6X,;C87N3FTPW>?.2WSH M/<[BU3IB@4.:NOE*!S$K>)JF+$3SB4]:%8D8V)FV\VMKR9JM6,+E:[:28R=E M<^Q,Q^SVJI;2I!K(=HM79ZZF 2>#Z]Y-QK<&KAM$:W<:?6--SQJPPVE7@P@[ M.@6;U1A-,IZ"-T5JDYI.]=$RS9$O4Z2,B])$N_4338^40?M[@(?R (YK(2^1 M(87-N\^QG6>TEQ&A7P;?[VI#;]C[<^MG]AZA#\ '>"ALF+^3>HYN9WOWFW0' M+X.+7T7:L-=IS6?6Q.\0?%CQF]1CM8[QG0+8Q4W/ O@I*K8,WRW*]D\TT^UX M^H% (3L%Z%JL%$;A/MKC1)]#=S#M8"PUYY:K3"0J^KVO:*9OP*4; LE%.@+E M/!E)X$,28:BT>"WWJ E+0KQEW.3YMLTS*7]YMY&R>?6"64QRG'2]:( C7G7 M&(30?740X;JF"BO"%5HKCGQ7$QUS+:WQG:%,2K+8A_.!CQ^ -9/VY5:[EOMM5MZ.%12@-I)NP!/@)UIPO9"( \6>];93M]Y%W=&Y),L' MDYAO6'+83!0I^\#H22,P.\!^9D\ .JW+/YCUA- MUY0>8N%+9[J7&Z['U)7@FK(%)@7,2#,"Z$L9:L1>0U) %%JWZ6SQ8XQM5^(K M+]=?Y4YQ*MMC=@O- GG>,6Y)AN\6%PPGI+B.8MFY_F/T0M;;]7O*&/TBZNU' M&_Z;XKCTV1@0P%UA""I?^\ 0FB":[W;. +M4$"3+64J24$73&2JI0C59R&S> MCO0;))?4!N.G<>K+N%<+'IE^.';/>#V^0/Z8*9U.!HO1?RB9,7NB0TT@B7F<&WO"+ '>A^V3'F8S:YINF0TVQN)7U M+MX$?&(WHBF+G-]WAW M.ADY 2&\>MD0!A)"S9<6A? (@V\AW*.?EB3J&-\CB9W]XBAGJ'>4]=4-M#N(?KRD6L$(U&:?\+%W>(! MYY@]=^2OF7X(3F+K0^ \.3GZ@M85YD#I7L9,IG#.36#;Z\@&ZAMN<9OSTZ-! M[F*JKW>X9)]>KO9L8,&3>QYQRH$N^7G.[T7:0E2M@Z#.B -@SI_,%#:$%;HP MU]QV]E$SGGC?5J(G(9H$Y[-,/46L:,IU+;_ZQ[8KR,+L,_ VTPW>7S!%-QVP M K;U)D09N\019$4A5^CM M/_WX5JZ2^,G?KCX^/N*E>/.0$2C;N)"1*?S(K"XI%S3+:4H2Z>]K+:@V'M! M*8 C=%Y?^>,C*JE"!V1)@ZHB#!U09EBM+1P+$AIO!1()Q#RT*UM0ME8S9#@5 M;Y>HH*A88;2H^! ?\$&P2# P+QG(FI/ZSJL.6A!I:F^1/!L)XKS@R%:]RUT1 M<5XG5Q'+.+OS6Q#X+[&IZ( X9*$0,)FS&@* MYYYGL6N0(ZLBBC 1AE=<'<@SOLEBNL:WM#2EY]&+1@:!4( ".1";:^ELD(.H MK),9-PD**[30E:&6V#W60G_!\;;@>#Y&6:0BEBY6(G8I[S#&#;\!V=T]L)T? MR!5^M"< E12,,*6MSPIF-1]>&H[L9OX=669U,UU<?3 MX!(_%9T<#=70/5M68)M&B/-WSAL3[NTH$L"U[1N*R-)C,S M21&ELR>N[5&LLVN' [!74UR#R'EAQ7(C)UE9:EM>NAHO4W^92,G@WI7H+K]M MQ%[?6]^I_O0(J,$7T"U0#]G7:V\'"9"'7JLS A=LXI;$-TF;FCWQN'W*\3^VPELG M*.QN;M,U%AJ[U0;3>0A7C11)K(%[VW2RE0[BE6?IJ4V.6V&"5.$QNWT/$(TD M&7\'E*I>^*XEK"8 I8*"IK%YAC*LNGDI4M"&,G'[#B)[Y@M!P=SUO:/%*YQL M4WRWJ#?="T664>W/H9]#]SU#-,ZWPI(.(9 U)6>HI(4?M((:%/JX';PH="RG M1SI89?;G4W^"Z--Q@J@*)+S)A,=.6M'2-SSG-]AF%CQ.KB/"VCK]!L(.SF!'])0Y#>D4*F@]E\2BYH108T;H:8>:X\I9(3FM,Z0FAAHS0ZH7 M6\'GALK)G:&ZZHF8X/ FR9-G/NP]03+C66 4IT8D:,W+)SK)OJJ&S8RUSW @T* +9$&%H"11]A1]:A?^#_Y*MYD<_X5_BN.6,=;X=!O(<>' M*0[W411U/3%53:^D1+B;)2U($@-_1G0W4>M!>"<5;\O-X7G/DD*R9"?(#K - M#!9,.FH1IG$='W8)=W/U=M[W3V0;3>D*/>#B/"4'X)QC[\CY[1EMQPE80?7N M!A2(0^;^]G%7[PML9]DTMI\+B"OPPJ4?\,*/$_#BT,$GC&6J]PM.:?,ZYG[_ M'M;*TO!;66>]EM[Q]K8S/Q5:-!M:R+HL_3SNWM0F4(GE7H1D\@M;IN(T[RFW M!'%!F+J[X0PO2)&;O]..!0<42BA:#T'H)1&HHB+\\^[H-:*V&>\]_J#@BT2> M4CR3$5.RVNK52YQN10=KD8#\A:2I1L*'?0R.23!!XBNNQXP:2(B/JWD"*CKL M24&*%N$@Y=2@BXBQG3!J9FN141HH(F.0T-%Q'';D6[OFK >ZUC2?VO2L':$( MZ5@3I+CRJXV>9@BWVD(P9&I>-9U,]CG5.E<@[*4B[XT?Z!MOYU*1^XL0.+I4 M3, \Z^>Q_E*A8UQ07\D#6:Z*N\7/N3J"C%PEFF^L>$J.8#O?Z06Z<[HXW^:X M#-&745(3<(GHN*SUB'2RSG?E-Q)! /X=68C-$XZTBFR$] MH,ILSN8*K] F'9&;$G>86FQ#!8V.Y>B4%/'G+.&W?W%QP@F_=O"AZAH%T8,9RH[/UY]%)60"F]?!J%-OP*G/?;"=U]_J]"SV52X$=%](*>%.I Z;]F MS*9 #D[I8&F$%;+1>R/TSLQ M.H4/8 =J>.I9;T4IUX+3]RRVE4/W,S_'6$%^EX[ ^:<$N?^Z 9S :;)/[Z" _I8&,%'QPP;_KMT_"&4>='N[]^(WRD0([2[> &N>GM MX1-^*>9?N-X6 M6X9;K(I!]=ULHAA9 \X&*3[KQ"EJSR6YJ"4I2)&,FC2CDNBI%92S*@4M1>?L M+ZWOY-=R@[BF[*"-A$:[^H9#DUSK\D//-PES&! I>1/DJ;+1OKXS0 MH"R6KX-M=$<=7WQ_57=?99 MYV"H0=8*U->AU(X=B/?$$3 M9. 4.GOZ^T^>#F-!6(<^#DXO^>7]-B<9)YU;2D]$-:\NMRB-BO=_ %1A/6#7 M*EIA1DW44_.Q&O"=#F>F9VF[BEC&E2._QTP:Z6:6C>%70+GK@>Y:^"KTB.-7 M?78FY]XWY3\%,C54P;#2N9CWM%'N'3^V4-@Q7'\M%7&).4S;[G[&MM4&Z^:6 M]^J^924+LYVL;SBX@F\[6->"I/ BCGAR>U8OI^E0]GFO@+-A.";RZ.9_3W&A M2E\WW7<:*1OR*;@63C\*]P5Q]C2@*$M0U$ >J"3. ,;3,=P<6349W$A-_J>L M+BOK,XH3/A85>I?XEG[![$% .))+GR@A59H=D^9:#WS,P5^O1E<\==4=\WUG M=TSY1UUN6\T'[2>$Y(S05\)B6+5NQ0))-$K)FLB.WIL]B_B_JNK<58],M!4^ M%)0W^%[&X:%H/_W7U!MSX"8WNB$F1 2F>.;\O-GX/G-.44[FS-F3]GK/G/T< MIK$ACN'I-,\<.:,IG3EC6 P[ MHP]@^7J)/$ *>5P<236XOGH9EQ$RHJ1]\:D1;R81K*?ZG<\R48.74TB>\3WG M=/>3WPA(5L/\.C$ZS\)H.W ;9_)4')]C%JLWAF[ "GB6]CG#4;YE.]G^2!*O M2[[H& F4UA:(KJ6Q0JF",\^469*C-R0K_QHFI**+MW0 PSP+#Q?Q-_?G=G\[^_*>?I*N=__-/__3#V0_[P23/MYC?/OC?-S@66T.Z M"R*#VE6BIJSW;70F?]_FA8P/$L&G4;ZZ*? ZG],'+*9+4OP)%^J-ZI;F_.T6>2X.3][N=3@"6[1F#"]_6#IYF1H:;N1Q[6II!V.MB5E"FH0"5/6 MBKET.9X1WZ,(31Z+B!7#'"/O(_[/&$]L(E?9P%(:@Z?A2]N/!+]+T]M8%D[+ M[R-VQ[A %3B1%FX5B-FO\7U?CM=^'0:_.T%]]9%2E] T%3VP-Y6//[@ ]JY# MNS":,7><8.:L: @E_]>Q0/(?_4UZ\UN[KVM^.U"PCJ X]_^))Z:\('&4HH_2 M?5'Z_2ZIR.GPZ^S3<9#VL,7#LG^,7LAZN]8N?.OO 4M_ ,?UXI?(T&>%SO]B MMW.-]K+"QX*3K'O!VWX/6? F'.<+KI %7/!6KM%>5GA8<'[#3K9QP4\9S)Y) MC&CQ+M.BS0.Q?'CJY24U9Y$\Z\EF6E&3DZH34 MBXA^+%Q.3F$&$990QD$_9^D@=OFR%S5[R4<[&>*[ M+"HKZ\_T/K]UC(060SV%Z'Z7J,KMZ-[A_M3U#)?1(P\698ANB[S@NTYO%557 M54@[UH4.8'90P3/PBO9_8$4,??I&3Z01Z![U(EE]'CE3-H9*$<7Y?41TPJ49 M-38A5$%SGHG'D8D#3]H^"\HP66:--O4X3*R>CJ5MF9]M?/)@\T@_G3 ./F"Z M9-%F)8P&C0W4.Q9@$VEANI:8)KY0AE$_0^D@+OF0%[P\ID-[N>H="Y$7'4R_ M\A+J5M7/4CJ(3Q.P>'JC#LP^LFCY^(L]T%D_$PH_,.1^CQ4TD2"$FTP4>:=L M]PGK@M+:AH!MH#TH]X4P%"[29^JX(!6<3T%,J79FH+4L-C5A2]"-<^#3^K"/ MK6RDH1[8CS;4:3ZQ#UP/[=;JXZ%]L*0^8*XR6WS-9WQ!,QGE^"LI5A=;OB!K MS/A])]T*1Y%(4^+_2_C51R.V(R !91B <;A /V/V1(%8:\^RB>< M!F+#"#B7*DW$O1E11&_ER'*R))D48KP/[9D(T,RUE&V742B$Z88R*?^ M/66([$D.4,ZE3YKH$/:&Z')3>VT^;32KR[K+D(V;"CDE(CG\6 M]72XS9YSJV#=TPUG+,PQ77.@N'WY''&?Z+;@VJ"BV^6TI9%4JP;*:2K+;;2I41"] M,1$[.ISU-L^4$@]G\!SGA8DN#?QX])G3A<3O&;2G! E2K.B;LXDZT;TF-S9[ M;A2"&]-5PZ$2VWJ]S4BL.G[UV7UF7T 4L1NR\^IX)]A' MFX&V)P2W!8O3R;T6@]!0WBB YR-UYX8K:UX([T*?SG2/A.A*.T3W[J,*ZVC= ML#4!N$Z0_61>BR[TR!$=P%O/7MY/N+!3@1 .".C/'8[0^;O;[/$_T/7MW:^/ MZ/KA[B.ZN[]ZF,UO/GU LXOYS2\W\YNKQR"^W!%K0^TQ?*Q%M,)_?/ON?XD: MQ1U&D&X0R.XY!N9:@#BV-[]]BP3"$<;->*IA>_<,E?1O!/UTL< ,:Z\ XG4# MIV1)GE*,\'J3TAW&0:@X>[._JKW?E;_L MZV$Y$AJT(CP,J_-[?DF6>',H<:.:,M0@[4Q(=37B\SP2,AR\5/S(E:26ER=, MK+0H)KO,B"#0K(FK\7?CXJ#U\%T+=4G 9%H:F#/\-##8E(N^M^0JI?269%A6 M-=;MMMJ!T(WT!*"/>BAE!12!$TFD@78\/3>I.8M\UX=/4_I%E$>]INR2;I^* MQ3:=Q3'=9D7.Q1N39W&:]#0M@L" 5FX?@LMY&?:*&%&7 "4E.2@JZ0E32QVT M&-0*AWW["K;"^KU;U#>^T@+0;7>]XZ$W?QU<7XD+6@(@:0H69P-H4:BP"XNW MQH_,9N/*5]$K-'0P[WSO\2?:*UPGW5NZP2?0';P#M/.W&Q8EN-Z?1=^,DH0S MV2)#M&/LWM+%D/_^P[L?PFSM)HM"(9P.M'&K>YP@S'#GUG\PQ[[SZE M8,SF;6,^HW;O/0'3V+X[)*=E_^YCG^\-/$GD)3-*12&IF^PBVI B2G5[=_=H MZ+;=#M6YB5VC11M11(MD*%:8 W4JZN8M'<@P_Y; =KU-1::HC.<2[1<97N$L M)\]8U2MK?_NXL;-"L*1IZV:C?/L_ +NU=(#=N[?VF/\@<\N*79@>;0;,I<,Y M%B*'[!/-ZM9W2MBO7D036EV-';./QF2!:8$[S\F4HP,6*X,4UR:(L)E%ZMUB06)-D:#@:4'.@ ZKSZ">!&M6X48D\7-<5$P[3 M@6P;&<-TSVB,<9*+"D>/42I+'\0KDF&VFV7)597*_@D7=XL/IY4J1L& 1$ - MQ>6A+8>D!XE51GFD8C42O*:9L'9D&D)=$*#V,2XY98/#J-Q/'19EUO7W?76.@EO@VF^UHS$AV*)/) M[:P[F4D'<6A\D"KCFQ&).Y+G=&. (:H'L)P_Z-3X1@6HCJ3905;;GJ@P,:CM M$D&-6#8V$Y0LUU%'KN?IKT'9G'LPSF\\ M6(=,PQE#H034E/B)3)EH6G?3SR M?.:*A 3Q?V$*/',#0;Z^BA2;N,")^ 4W$PY_T!A9UQ/EM\<-Y:;4!T:W&_Z% MN$W2C-\KMS@I0PNX@:DYRD.0 +00?)+JZSW7YYQ W=@GS7-PKWI!J+QKQ.(O M>$\RB@KTA)AG=UM-B2MD(5XL%CHN[Q5599/HA*O!= M-@%#:3J$ 94E_ 2KTWKWMI MX/#I,ASE^!*K/^OI-UFJV.SB[@4F(L3M:S"QK^+^-7A6WJ\1'O@.:/DE&K[( M^\.F+,8@$I+?;'/^%Y)]*X+J45178WA]]PBX9MJZ28Q<]M'%OUXB?AAPVJ0O M49P+E&VH.(F3K@)@IE_!BH#U07=?"(Q3@!HDH"8-8ZJ!V9\9L/J1G"%IS) T M9[B6Q 0I]64L613(U&F4/2I#0)JU;#26QW =LL^TL[]3+=L];>DNB)I%UJV3("J'<-2+X4JX$2HCFC* ;WG4U- MB78D^&TK3@V8XONZ3-=K4LBCD-N=%_(RO\1DD(6G= \'(Z& M0CP&8_-6T>MN@1HTH9(H\6-%UN J7H&F#[M7- N;T08;TI(-_,>Q8D.9X M\"0H#!%V I=9:FDE1NKNQ^(VVC*_;8\EV$& M%9]5*FD*(.T:2: &W/*=RW>8^26:O&HLEXZ1T*R]4XB^C/(6U!#CW,H, $;Z MOJK/!+(..^2"#F#5-'Q%+76/A_F*.@ X+XD=V%?40I%%7Y&5^=KR%=4)LQ/U M$'5)(:CXMUU3*LKR!<%IQ[.'9@C(F#H$Y=R:JM"-L*;&4NS"G*IH"F%.:82! MFO!K&N>*""K+QYPK'0#LGBLMB *?*RT463Q7K,QWS+E2/COP_Y6$3/1,Z9+ M_C.EE\V>]?2>85$*JRQU4;7F.\@EU"CH@"^!FFF P7U.MB0!845#LR=C?) < M&D1"ARP!'<%7[\\)>2'*YLFRZ-H'A)8QX">#!BSWCP2YS%IG"EVH=X$V[E$C MEG@6A@^,7Y'Y+KH@NHVH9010$!J0?)WU#920PWP4Q8#36N(3G#<6X-[G$@@19\%V@#UQ+IX24T9Y$$V'O"& M\W(5\8O+DF'9_.:8KDNZ/BTO!OH6($7&. *(ED+L7[B&\YV.8J:7+2K+:4H2 M>2C)SDM:J>L;"MJJVD&ZEZD&7M4>*YQ4]?*5#F&6YVLM/Y,Q8\(C*)Z!Y]%+ M(Y;S$]9==0V_ EY_>Z"[%JX*/2JBE^"1MZ:>FJ?N.;C LM'!4D%XJ<)6\)>3FQ,!7#ADT\(N=AP11@-.^(3)I;"$F:>XI%^K^C]>9?YB,BD<"$N@A!4K,) M$8!TO.:TDS^^$R@/T\^@J98]X%W+_NT^#:;,!E)XFRE# M87(;3?E.H<\Z3A"NJMA6&9@3@7#R"Y"'T1:$+U^1"QSMJP!#?<531 M3N9-7E.V=UIR.:7K-!KUB'?DH@MW*K\_M)S2_#2U'+ M8]@]?8]=)1U* E#>/R]7T6'FDD7A[/2PR3[&.(L8H3]G^0;'9$%PHG6V]XX% M;+Q:F.XS?!7B<#[V?G;203SR*"U<@'$@KFIX>#;DX*407BAM]_GTFRC=)?2;%ZP*FJG[LBFSF]DGYOK;$$A X&@=B MH' V%G05J 76AA!3S3M"YS@;(N?C%:%5L,*\(G3S4R<\MF/Z M!I^G#[J M7-)L"B>6GI74F#^>I432L?>L\VOEDD7KV;98449^QXEZR'RGD9V!7P,ERA"+ MKW-]$&4;*GMT))M'!B^=]K>8Q3'; MXD3T6L]EJ=L\;P3EE)(!^A82_&2*PTNJK2DQ@R.GW,T2H&$E:I0+W/*!5B$? M% WN>%K YAHK$06N:$%ODI*J;U&R92+^]3 :5F6VBEH[D88A 6++!JL<';44 MWD_]\G8DVO 4.T[5AF:RSO;IO770-^ 3O@.V\P0-B1/MD8:XV [C,@6QSK.0 M'1'4ZO8W&@L4JE:8OH4IC!_?C*UT$*^\IXA5!6G%$Y-[O* , MU^EM.+]Z*5A$64*RB.UD"/HGSB)11H"FJ:QQRP]IG.LB;SU@!">M.:/,UZ7) MX11@N7,3XBB@\%$=*:%*3*,G26U5=UIDK)8EXM";)YSA!2G"E*'VH5,TP++Z M3L\F>;1<,A$&RB=15T+K;$H"^A::JFV"PWG"]@$1XM6S)&-PPQ%72=R#5H*. M8J_WT#5)4:5U+(H+\>Y_LSSO=S!%EF9$'B*"M.*>R[.PS[&/I 883$>>3=G@K4*HNA M[PP#UX*.8[#C^\*<15DN@[MZ+PRZH2-N#,<@O5T9]HA#WQFT7*5#6.4][([/ M+2N4A?E \M\N21ZG--^R7D_=D$_!P7G]*#R4-MK3@ 01:$]%^#ULT"K0,:QU M?)_E]VC9L@A?1D74WCS'=/B(&VP;6&]7UQHY$MA1B3[8=;63Q70HWWP;:5B^ MA_ KRL>(_8;%^6QR-S7]#&J8]8!W;I(I_/)&6E,PCYJ6,A*VJ_/4-S\>P?QFE@0^JI MBV7S_FRY*>L+W2U^YIM/!#Y,:N+X474L 1(MMS&9DY:L2 MOP@"N(]V\0K'OXG\A0+'JC^1BOA'*8WZHJV=O:[V21(=S%!']XE'@8_;I%I*7L<2\.['YYDMGZ' M)!P/&2$%%2AO!1/>_?#FZ5M4H0\F B[R$MTY97Y#3Z:I9AS8F74$ MS[WG2C5+E2A#IYKJ>'G2-E7+(._&5HXYLA6_7%[B9YS2C4Q;,/ A#/@2;(#U M8G ?%*9(D*Z$!A'3<"8,60(Z@J]!L@SJ')I;(3?<0.Q(@S+X8E24?RMDU[*G M4*,:-ZJ0ATR%,N'T2>RW ?NF(6*=Z5!&W]@5,S_I41V"%C)/RHS?_<(V@;RI M9F' FSS?"K>,F7-CP)<6BD!J,/@M SE-W\"0A="4A#3B[LB*!N^CG.1WBWO5 M&D1MMEGRLRC/?9479,UU(Y<1'#O=P_=8,) Z!P!TKF52DH3N%JA)%.)4(4Z6 M^'E-&/JL2#-/90G% 5C= ,4)?L/:-#DA#.)M+J_EN.;$1C&B$(QX$C0&*!(P M1G2IK=48J<7<0B_8-BYD90:.^:Y887:ANA(::"_@F\FK:. 0?O-&#YDY60-\UV M]E$CG@2IWU*^-!"JS#]Z0S*4"]+S,&5'["XZ=;J2 4.>;H7Y476O- AY:AUO(>3I &Z(D*<# M L:&/$%G8R_DB>%GFCZ+>UJL@A$744Q2WW$,YA*D"77J8*1GI?D5D^6*+TJY M1WZ26^3=XE+L!#B1JITWNK]J5 D(!:A@ [&Y5KN*'!25YTS5D%(2(AT*S9\@ MS,V5YRA5(KTG$YVKHX@#"GW(0)>36EHCSSKPB68_=\?WM(P RFX#DFNYY*CX MGV&#*]H81PVX$?A"^'Y7W2$Z?$]F'UFZ$!X"]WXA#.>$,N1RQW6PBW4!G[!- M3-3>\1:>J[V:J(>/U-.RYOJ9K7F2GHXU5SM@90&]/I_YP:"Q3G()S+FGLXZN M484/ _O%#QG8Y@AOX4HHD;A;7),LRF(2I?=4%17HJ7,SY-.QXM.!PI]0\0MF M306JR A=!V?0*K3)H#%K?1M=1RZD\FZ@L[:Z1T/-K':HSDUS7"!\5.AX(YZ< MF_?$P_M@0M,T8KD<)G\?YFK8MPQT(&^GX>XXN8^*V)5XF+.C&X9=5T<[KL". MCD-?QI.@R-R3$63Z@#1IESSPZ\WID==^7X[)*GA6[RKN8!;S.V!YU.DO\#VC M@2JK@>H\U+)$BQIX0][;^YA+!W(LL''2=2!TCK5DF'C9X W-DOVV-E&C1+N3 M&7!U CN6^"O#N#-8R?@[B[O8 ?P0^]D9JF@(&Z)BSOR>7:Z#H^'^,K@FGXQW"YR ]NH.$-B11#\A-X">V^W7_QX6AI,TV:UT1=.$V^'*:V\N MKD7O6*Y*5 4C#QM"]GX MB-Y'+25-+4,%2N9([*XE6&4LQ4WZCJ\T0239UJ)11ROA/5:S;J-T]5)@ED5I MU4(I?[_[@$6B\F9%XIFHI&?4#,X"1'"\)QBS^XR^1CNNBKBZ$U>.GG9H3Q^2 M!$ZEI9R-]6SOVS5ND?R7%MHG[XF:,^Q9]Z[?-11>/.@$I+\HYE/<&*80\&[_&29.+X04]1*@H7A)[#538P ON]"=WNBC/I99H.89!GO;VE MV?*6'\G)+,]Q 3S38$" NCX,F>M=0%!SG@IRD*)GRF<5<)VH'>:'/)%F6?* M4Y'5(2KRP3O'VE"_"J;?ZB4":\CG[VZVZN2I MG5>AI:?S(;)GM"T)\O/HV"9#(1\:^YC;)4<3>%2<P6F=&]?%O9('* M^0JS=93*5,*\/0&]=QRDY&0;/.>6D,*)2J2&^XXSXJ&5(LOJK3DJROEL%!T! M2D)V2@4UYI;O6@NX$.%HG*!GDN#D_>[G'"=A?XH7H##/#C.:;2'/K,!@).?#;(;H6AA+K]ZC&"S_U;SKA5E&/A=^PLJFXR'B+A77#=QVIS)&B/O/0; MCZF2;GBB;L#Z)TP=V"7QUE9-5L+0+B?Y=+5?9JU-W. M@&"@=[:!Z'R%+@VE"Q+#Y'[N@&"FFB@DJ3I#DJYSNC@7K:LD:6>H21PRXH"K M*R]46JFM9?">17J<.ZC18_U <'[H,4!?NGB*&:)M-N@O1.3>,'V2P7[JZE"G MLN*@DX"'],,#^>W1_:K"^#N4D)HS9ZRO(E[A9)MBD1#/V(YO=+]$Z1;+\GBD MP#+8_(:;<=F2/*5JU^L.T[<,%>3W&(W=N7>DI%!54U T(DED66Z1DUD&^N\) MK6+^A\;W3X1#0(=+]+1-(];TMG .B+;HLDWLN=;).D/X8NQIP;4 MT6ZIM3O@"XC:=T-VK=(&) Q64]LS EC\ M%0EG2!&!%!5H0K.";2SE="(U'5;C1V2!OF!1>SLJL,S7$*&=123J%6YP3!:$ M;RXI?L:I[+V"90B6],WQ$6)?:HRJFIT7*T:WRQ7?J;B1LLU1(EO:8E41D7_& M]>K' -N3H2I2P+J%*I]SD?+-OBRB8M(A4S=^;)F<8[C.W<4"7UT69Q+],;6L M;:M[T\VOD8?4?^ HB96T)EO9]3V?94D5//F *SW5.XYA$""'V#!,KL6JI@;M MR9%[8ATTNZ<([G=V/6?8 7&3+2A;JZGQVZ4X <1V75"TJKG"#KF"*ZZPFN8 MVSI06*F%U?"][=?&<%NJ^_N=RM00 :M]2>4C($&/BN$8?=Y*#V.62ZI$NGF5 MO2,HFTJJ^9C5HQ:7))CX=Q:C-JJJ, K6:!48@-.G$M1US:MFJ9_J9JF*M.DI M &3U6E4 O"2A7C:KAM^=<2(]H\>^4QY"=1Y86K_&[9N=AXP/Z6-NV[-:%\=& MFOTRAO7C-BW(QXC]AC6283(48LAK0/H)-I9X48D8;IA;F\-X"YR513.X^4WE M%-=RBFM%5P KNT]DZ! >CI3T:G/^&/V=LKJ"6YN@=X^$R'D[1"_>UG;4@Z7< MU@P WM6]/2&1H_"3L!*WM>\IOY;3BNO:BE$LKY;BS!)!L^_>_@_$_UC3_;/. MWGTJ-3 K6+D!D/PW](2S>"5T_@Q]69%XA4@F6['G9^AI6Z",%B@E:Z(VBC.4 M1RFWT9BJ@E!*] MR%-S+A[K:',JM_QO_(?5C_A_GJ(<\Y_\_U!+ P04 " '@@Q3BEP. %Y. M 8#P< %0 &EN='0M,C R,3 V,S!?<')E+GAM;.U]6W?CMI+N^UGK_(>< MS#-WNI/.I?>:S"S9;?=XC=WRL=W)[/.R%TU"$G8H0@%)7_+K#P!*MFP30($7 M@(3PD+0E 6!5L0!4?54H_/M_/JRS;^X0+3#)?_WV_=_>??L-RA.2XGSYZ[=? MKZ/9]?'9V;??%&66(QB5*O[E]_.9F M5>4IHI_(&GWS/T=7Y]]$W[S[X>_O/EQ>?//UYOB;[]]]_SYZ]TOT_OLH^H]_ MSW#^Q]_Y_V[C GW#B,@+\?'7;U=EN?G[=]_=W]__[>&69G\C=/G=]^_>_?#= MKO6WV^;\U[1\ZK#?^,?OZA^?FKX9^OX'T?;]QX\?OQ._/C4M<%-#-NC[[_[G MXOPZ6:%U'.&<2R3AM!3X[X7X\IPD<2G$J&7A&VD+_BG:-8OX5UQ@/[S_VT.1 M?LND_LTWM>@HR= 56GS#__UZ=?;BF3@O45'^+2'K[[C0W_WTP[OO>+OO&,TE M6J.\C')2HNAGQL8=^T0H1@7C1 R\HFCQZ[=LB#+:=>;/_C=(W_)QP_2CP.M- MAK[];H_:#44%:RS$<\Z^V+;G1/5'>?UT]% BIH9;8>T(R$CR@C_^S&*G- 5* M_K8D=]^E"(O'\C\$\X)Q]N&?)WF)RT>FV3'.=X_+XEN4_?JM[.>:FHSK!*%; M8?1$S3E:QEG]S-D#+AH(DK0PH>FM!O!O_OF%B;^X(:U+)#65GLOHGJ%>C]=C;]V_;K?W["19*1 MHJ+HABG/$7O*'Q)>#'I,G8_H>X>S M5=_0)=4W\6V&=!2_:*2B=G\7F-'D&T*9N?#KM\SD8+\L$*4H/:^?(=T>Q68@ M"&$/%%O\W_G;1NFOWY:T>J(BILF;O>7E0-L6WVUBRG>59(6S=-=[0C.TJ@V7Z(S%J;.O$;]"< V 8O@_51% M %WP?5$&B*U$VNSCSP+Z]^\:G8S^O*64))7X@SG!$1*JRQR0!:%K\3"XZP0< MR(8?943*($[5C#T^Y22<9O&RP8EI_'U M^J8KT@4Q<DIJ*\JEU MRJ9!G/T#Q?0D3S^QE]=$F:;I@%1^VFI1_>Q+1#%)3]EW34ZIMJTU.KF,8%2^ M:6F!QK/G62CS&J#-[5+;Y"U FEJ@LM8V^112MK- W_^M8LKL]^SQ"FT(?>VO M UI:H/&&QGF!^=O3$BEK:H-*]@@597L_#TC-UKY-4[9A%]M_^.Q\+T4/%6UM MT#/Z24E=[B.%"AIE30? MG-IC-BEHG)TQ\^[AO]&CE$Q)N^'I(^LUR:]+9O]?KYBW47E4+NJ@7A9H9]97G)3X#C$;,=[.6@71JN:#4WN%EIB#+7GY)5[+1=O<;'#J MKE"TW<0/9RE';!:X3CC0+#Z:]E,/ M5)O21#CXL"*Y?,V6-1F0JFN45)0)X?WWMS>X;/2B94TL4'7RD*SB?(DD:XBJ MV8#4,2>3VW/7C^M;DC60U?B[/_%)U?3Q/M0$@I4.(>!D(@@X8NBI>KSEEH!= M7$\512,2E6$(ELCW?DA$$8\"B^('/T0!BSB!I?+!#ZD UQ@L?SHHU@D$36P M4'[R2RAOXQ%@2?SLER24@2VP4'[Q2RB*>"18)!_]$HDZM@@WT[PR764 ,UP< M7IFM!E Q7$*>F+$&H"!<-I[8M&+;P^#U<-)Z8M] T M#+A@/+%VY5FD<%%X8N.JPRQP<7ABWZKC.W"PS1.[5A&]@V;"*1!:X1+PR70$IA7#)>&*[GFCR ML> "\<2"/3%,-K9X9#$A>4$RG/+B/-%MG/%B-5&Q0J@LHJ3>"Z*- )>C*H^K M%/-VM616J,3,,C>H"-/CPVPR=W%!S9H!4OO;E*V991N[Y2STE]!.I;LM% MEHR!C[.BJ. \O&SM@/[+W3;=1L7,.COG#JAHL$XC MX4:I;OH.(^%"?N;+L%VHM(5G1TI^D]U8ZYKPR5S@08%\Q#N\H0*@]U:X\70=7SSN540JJC3D/QP3] MDY#:-0!+9J1AJ>Z2:7(UP%(9:42JNU0 Z/$TSPV8B<88G@*+9Z1QJM;BZ6F9 M&6F0JJ-8.JTQ(PU3F8E$ZQ=:C$J)XOWOHSPN*XHBLHC(!M5)VJ;W#Z@'L781 M 82,$!WJ)SH4;B0(-Q*XXN2+F.7SQ?S-''_%@+QA@)[#[0/A]@'[]D^X?2 @ MP $!/E $V/#V =WN;=M5^CXJJO4ZIH_56>8/6T,E]M]07=CH%GGX+T'[SUX[\%[#][[ M,,QK;1C2R5"8NGCTGCW,")PZP@%1D];NQM2%8Q,!FTJZ5D# S!"P-E:Q;53L MAXB-S^25E!7E2!"_P9*4*T29'&*Z-(;"P.-9P[\,*0J@U["@%\F+*N,3X12A M0@%Q*=KU0,;)Q?4U6G(EN=I7#K:UG<8)SL1)]-W!9J:'U#2?JVBAD"^W3 WG_A>)4K'Q7*&6RX5$ )IH3-NG)(V*+EQA<*>!V M(_1 NI@#:B65-.GAX14R*4DZ#NJ5GV*^$Q#E?SE_.OUI3Y&(#=NF! MN-?K@GCR<;WUR.F#]^J!1)'.>,O\P)37(D%Y(;3IY('_B>0T&G2S!)M?Q ]X M7:T;29;^;HLVG*MI:_K=5KB!K_Z2:,B;WVS2))56PZ^6Z+I.4!Y33$X)14DL M69KU#2U3^S4O-BAA.P5*I8$C;5M;-._VBAU!$LU4MIMZ,,@7/IP&M79FXC6Z M0Y0?2VRV=JZ#?/!H,=X^&A[GFYVR]B3'E\M[9G-PLOL,E1D7#)(O'NEEFC;AR2#D&3P6APAR6 G$?^3#-Y" T3CG4^= M:Q,SF[2R97V1D-I (H:VB)=24;@!Q'@7GKJ$]( .,4*IIBX/>/8%P!7Q)1M' MNZCT%9/U16#J'#<)M#]UYI6FB2+,XG_"%A U]T$!C/8258AFZEJAG@WR@"B8 M[ZG45(-MH#IL=NISHX,E"HJ/3'VZ&)H:1JE47LI&K3OZ/"E?UAE3H4 2M[R4 MC70R&><3@<4SE0*7TBT*'-;U97L" FRM?4PV6S,C+HII*IDN2 ML9?:)%VCC?)F?5$G&X? IE))-QP",SL$UE\NC.VC81^B)2'I/#0,/)ZUHV&&%(6C8:'X;,@(GG9&\.?MA&?K[]G3=)^) MV0[/;VPW2,BJ"V5O0D9:R$@+&6G3]]9&CIX%;ZVEM]9E9[?MG_T8472'\@I% MG&5^$[M@JXCN<;F*DJHHR9JMR89>FN&HUGRU5G0%CRUX;,%CF[;'=E5/^U,V MZX^WD_YW-N6/MS->?Q;-K'OPTH*7%KRTX*4%+RUX:<%+&Z>7UFY/M^V?_12M MXW\1VMH3D_:WYG-I* C>U<%X5Q(2V4R+B[.<1[C%(WC6%MT0RJ\7EM<-@_>R M5C:,:?EN]2@DU8;DC2Q1R>LSSQ PL*4Z07RUYLO3%2[^.$)Y MLEK'] ]E%0)HMU%P]/A$G*)V"+3;.#CBYT_-F'G=8PQ\P(.[)EW'P!F7MMD$ M>MO#!1_;9>D-=4P?%=$2.79NK",+&K20LCSV/Y-#M1*B$I74E?)*6'F<$^G"_(N^GD M,O$Z?)%1*[51X!B^R*7-P@-P+\#B&7EM '7Q&1V(.G4ET9LRK1!PL%A&7@? M1M!WY,=L0]"W9=#7')>U'?#])ZF[7P;O.#0U3W8**Z8X2,?>'# M*?1]CHH"H?D&\=4R7YZ+::X+?,$Z!3 \@.$!# ]@> ##I^\JC=2)#JY21U?) M9">W[21]C%)T^T0UT$5ZV#>H>7=PHKCJ^:9^7<3C>V#%;PG"Y MJW2ORMR3-G1.M3J?3='4A=?(E@AX=J&F]=2]7E_X<.N],V-FO@#/8UWSD7!P MSK?-YHQUTVYN3B&3[(Y7$WU!G3*I$-0GX"D!3PEX2L!3 IXR<-J&?'\D)K:E M+_+06@VD[;[LBX3T\!/,\O(%CH-HC,)/]T4,@+RX U$(V.)A8 7[GP/7'W8_ MV4RO@-TKL7L00&0;M'__+BJ>+N>)DKW;>4R+P -&L@;O@VD)F/^@F/_NGI5" M#OU+FO3P\#/V8C?\[>9LVE&4L($4=.A;]Q$#$0,6\\7-"EVC'!/Z?+N<(CH" M[N59W$1"HKAX RZ3?\> MR-X*1SQXGE\BNB!T7=^]R66H4 NSGI9JV!RO,%H\S?_Y8H$3U"QT8&M+=%\R MTP.GLO57T<(2?3>XS)ASSK8G?(?3*LXD18R4[5S1RFNW7:%,3*ABA3%X%+^-'L7-K ][]C#KU@+(O M?#@-C/-;"7D9 ,5D:FKBD%)EN+NYD9/@]@N#3!/45K1U$19NMLLHY;=PB[7D MZ/'-^B*6W.=U-T]![VO(1XU'4D=.&\88)Z_WI"NG MKT<(*2QN4U@&HG;K0"HVVX86[NA4+MV-;4):4$@+>BV.D!:TD\AAI 4U.]_$ MIM'GBRB;=@,"6H)]D4"C\TE@#M_49:!'%TD/X-W4I01/CU"@@K[D#VG77@#6 MX(LLU&6S +#]U 4!6C_TN0!33R&#BP&:BC!UB<"73*D[.O6Y ;2P6L-QOJB( M1#X=X_>^I&1VUAXIQ F6T,AK\W674#,T.G4- MOVRB2(J4L!OA')@Y"^[$0R M3[=]^IPO>U KR:A3]<"B^7'](FU4Y](-L]=C73&A'-77<]=]9FG:/U\UOOZ)%-$T::BR8J1&&W82K&C M"GHX2S.,O9-9($+"L:R#J50M.]3!E>3J24?XYBC+1P:WGWJ&KB]\N+T[,N27 M377_#[E0(1 M"^YR<)>#NQQ.>X1;E"])(PFE")J9@Z1_4:6,!O=.LZG)-Z7SOZ ("8 MNO$HJ%>"9+KF 2X+<%F RP)<%N"R8;5"LX\0TQ7;%[GHD0+(#NP+=*37$HBC MX0N*!)>&QN7Q13T"LAB0Q;8G?/IQU*Q#CA^B BW%9YR+0['\0:9XHW(0>V C M@(R -!X,TCA&9,H7/MR>GJDG^17:$"IJ/H+!-(.> ;<)N$W ;0)N$W";Z;M< MD_4Z@\NE=+F,MW/KWM6/45'=%NC/BG^%[OA>8'REK6H,>[Z5GHK@6@U[ NCB M^DG?V92HDK*BO-Q5GN[N/#\F>4$RG(J7KC@7U&6@X",&'W$*/N(+U>:PM3(% M0=%V#+1K$A"4K8,?Z^7M2==/F_$)WXO5=VZIVKJG_76)?C7US7<6N*9??;&? MKKU['K3WK&K;!RPG8#D!RSEP+$>S5!/C-=$7R:A-S-=WTNBL.5^D LE-TIKF MOJ" 6A7IRWGW16 V!1B.GHCCM:+K\\I;C;""R.OZ1W""VW#"S"?QV)0H<#+ M'"]P$K._XR0A5<[#'M&&K?<)1L73'_ 0@^F(-@(.[6@*X8=!PP]'<8&+^>)R M?^+GZ=<"S1NT*8NMCY? MB&6047/.'I%]IDS]3JL\+:Y0@O =2FNR #P.]Y0>1/"9D/0>9]D9DWZ^Q&Q' M$+3DRW/^]%E1H!+R'CL,TP,3KVU?D7%[O(KI$J2$+;KW0/3> M=ZJ=OGHH_Q M'""/LR>R+K?$:$),^@X.N#BJ"F8K%<4Q6=_BO+YCC@XPNZWUMY*,G9GTD= H!8 EV'<5&YX"4EFF59TWJJ]+NM'4$QH6Q9 MQ21E]F 6%X78S(65G/ZK*DJN-Y]0D5"\V3_;\IJUEL,XR75@"UC%?.*$,,N% M$P.;5N!^+F*KC1>YSC=;9X?M.DS\S$SF(*_::.@P4LC[.(2\#Z.MR*BO9_'\ M7IRE$.F71?J!F^G4@>00Y0\G-D)(Y45U6HT70,QQ'%]$ ^"7](6*^S*Q8#+K MQ\_Q)<1M)K,61J O@7 S04$!6[!T1GZ[M<%RU3I^ I;5R*_!-I!5YT 96&8_ M^2"SEO@.6$@_^R0D&/H/ELTO/LD&'%0 B^>C#^*QDJ MT:],.%[0VOA%8>'"\-PJVPV7DE:G>+<9JNRC$]U%1K=X0C9?H M2\4/53!KBB_:A<")M?&Y+F.%>*^7\5Z0XHQ&(UI0"\NWF58$8+@%+D2@91%H MM59-/:84 L\A\!P"S_N2D.QYI%=SRK9K^$-$]T,K49RG$>'!%28)$5UIYP^: M#FO-"6Q'6/#\W'A^IF\+Y.ZU4P%'/MZ+P"?[@.@=.GKD1^WGBV-2E' /SWBD MX-\%_\ZY1@3_#N#?&:]HP:D+3EUPZH)3%YPZ$Z>NI05EVZ7[$"VW&6!B(\!/ M:6!1+'*_VGETAJ-:<^A:T17\N4']N> M=J)X3TI#K^=1>V6Q"R/6R)6:CH;3!^1@MYJ2COSK7;(LW(^6]G#(!]G.@?.F M.7!:L1T+S=;\QI*_Q+I[\L!SQ9!1B+C/1P1D(2 +SC4B( L 9,%T*0_ 0@ 6 M K 0@(4 +)@ "QJ3TA?ED(MD$/_.E].V8+$-(IR1I^W#IUG_#HQM8._'B-9G M%",N@R@AN3B?4$3WN%Q%25649,W,GW;X7KO!K<%\7<@+:)^;[(UV[PP$,751 M!ZM>YB=4[E9$> 0?UCTX5,&ANDN2E@+PDY0NU:BR*TJ/B( K$:M2T M=G:/VWR#:,Q+T@@"G\J%7L3\W$WY".2M]4C![0MNGW.-"&X?P.V3+;S!XPL> M7_#X@L<7/#Z]QP2I4/62FRWSQ3&;NUCM078<94A'OE&K0&Z\0A^#,QBWC.8//T M#:Y@< 6#*QA